SlideShare une entreprise Scribd logo
1  sur  6
Mobile App Testing




            Mreetyunjaya Daas
Functional Testing
• Test the installation, login, search and other
  common features
• Write test cases
• Do exploratory testing
• Execute test cases
• Do some automation
Security Testing
• Manual Penetration
    – Cross-Site Scripting, SQL Injection, Denial of Service, Buffer Overflow, And
      others
• Static Security Testing
    –   Confidentiality: app keeps your private data private?
    –   Integrity: data from your app is trusted and verified?
    –   Authentication: app verifies who you are in any way?
    –   Authorization: app properly limit user privileges?
    –   Availability: can any attacker take your app offline?
    –   Non-Repudiation: any logs of events?
• Dynamic Security Testing
    – Search your active code for XSS, SQL and other common attacks
    – Cross-Site Scripting, SQL Injection, Denial of Service, Buffer Overflow
    – Inspect directories, leftover source code and resource files to find hidden
      username/passwords, SQL strings, ODBC connectors and other sensitive
      information.
Load & Performance Testing

• Ensure that your mobile application is prepared for
  peak usage periods with a prepared load &
  performance services.
• Live Load: talk to your employees to test the
  application on theirs/company phones first
• Simulated Load: use simulated load testing tools to
  create thousands of real browser sessions (in case of a
  web app) to provide you with a complete snapshot of
  your web application’s performance
• Hybrid Load: combine both testers with automated
  tools.
Localization Testing
• Verification of context and accuracy for the localized
  mobile application
• Validate translation twice with contracted translators
• Full L10N Testing:
   – Content: static & dynamic
   – Dates: December 1 or 1 December
   – Characters: different sets of characters (French, Dutch,
     Romanian, Japanese, Mandarin, etc)
   – Postal Codes: only digits, or digits + letters
   – Phone numbers: different formats
   – Direction: rtl for exemple
Usability Testing
•   Test the usability of your mobile application
•   Is one – if not the —most vital task for a startup planning to launch a mobile
    application
•   Usability ideas to get started:
     – Page Layout: Ask your users to evaluate the overall effectiveness of the page layout. Are they
       instinctively drawn to your application’s main features, or are they directed elsewhere? Also,
       are they required to scan/scroll for any important features? In short, the layout might seem
       intuitive to you, but that’s probably because you designed it! Therefore, a fresh set of eyes is a
       must.
     – Color Schemes: This can include an evaluation of the use of colors in the background, text,
       links, icons, buttons and other aspects of your mobile app.
     – Findability: When conducting your user tests, give them a set of 4-5 items to find. This can
       include Help, About, Instructions, Search or others. This will help you determine your
       application’s level of accessibility. Remember, mobile users have far less patience than web
       users, so these items need to be placed in the best spot possible. Find out where that is.
     – Localization: If your application is going to be translated into other languages (or made
       available in non-English speaking markets), you’ll want to make sure that your app is
       consistent in terms of text, messages and symbols (e.g. dollar signs).

Contenu connexe

En vedette

Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
Seyed Ali Marjaie
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
Duy Tan Geek
 

En vedette (13)

Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting7 mobile app usability testing best practices by UserTesting
7 mobile app usability testing best practices by UserTesting
 
IOT Firmware: Best Pratices
IOT Firmware:  Best PraticesIOT Firmware:  Best Pratices
IOT Firmware: Best Pratices
 
Bluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart PhonesBluetooth Smart: Connecting Medical Devices to Smart Phones
Bluetooth Smart: Connecting Medical Devices to Smart Phones
 
Test Cases Maintaining & Documenting
Test Cases Maintaining & DocumentingTest Cases Maintaining & Documenting
Test Cases Maintaining & Documenting
 
Mobile performance testing
Mobile performance testingMobile performance testing
Mobile performance testing
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile Device Client Application Performance Testing
Mobile Device Client Application Performance Testing Mobile Device Client Application Performance Testing
Mobile Device Client Application Performance Testing
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Mobile app testing services
Mobile app testing servicesMobile app testing services
Mobile app testing services
 
Mobile App Testing Best Practices
Mobile App Testing Best PracticesMobile App Testing Best Practices
Mobile App Testing Best Practices
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 

Similaire à Mobile App Testing

Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)
swatigupta3110
 
App Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdfApp Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdf
lubnayasminsebl
 
UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017
Urvashi Shrivastava
 

Similaire à Mobile App Testing (20)

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)Swati Gupta_QA_Resume (2)
Swati Gupta_QA_Resume (2)
 
Best Practices for Localization Testing Services
Best Practices for Localization Testing ServicesBest Practices for Localization Testing Services
Best Practices for Localization Testing Services
 
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
 
App Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdfApp Testing Tools and Frameworks A Comparative Analysis.pdf
App Testing Tools and Frameworks A Comparative Analysis.pdf
 
Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013Tap into mobile app testing@TDT Iasi Sept2013
Tap into mobile app testing@TDT Iasi Sept2013
 
Mobile Testing Trends
Mobile Testing TrendsMobile Testing Trends
Mobile Testing Trends
 
Samyuktha Javangula
Samyuktha JavangulaSamyuktha Javangula
Samyuktha Javangula
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT Deepdive Splunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Native App Development Services by Suma Soft
Native App Development Services by Suma SoftNative App Development Services by Suma Soft
Native App Development Services by Suma Soft
 
Learnings from Mobile Application Testing
Learnings from Mobile Application TestingLearnings from Mobile Application Testing
Learnings from Mobile Application Testing
 
Samyuktha Javangula
Samyuktha JavangulaSamyuktha Javangula
Samyuktha Javangula
 
UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017UrvashiShrivastavaResumeLatest2017
UrvashiShrivastavaResumeLatest2017
 
Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?Neil Perlin - We're Going Mobile! Great! Are We Ready?
Neil Perlin - We're Going Mobile! Great! Are We Ready?
 
android development training in mumbai
android development training in mumbaiandroid development training in mumbai
android development training in mumbai
 
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choicesBLUG 2013 - Mobile Application Delivery - Choices, choices, choices
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
 

Mobile App Testing

  • 1. Mobile App Testing Mreetyunjaya Daas
  • 2. Functional Testing • Test the installation, login, search and other common features • Write test cases • Do exploratory testing • Execute test cases • Do some automation
  • 3. Security Testing • Manual Penetration – Cross-Site Scripting, SQL Injection, Denial of Service, Buffer Overflow, And others • Static Security Testing – Confidentiality: app keeps your private data private? – Integrity: data from your app is trusted and verified? – Authentication: app verifies who you are in any way? – Authorization: app properly limit user privileges? – Availability: can any attacker take your app offline? – Non-Repudiation: any logs of events? • Dynamic Security Testing – Search your active code for XSS, SQL and other common attacks – Cross-Site Scripting, SQL Injection, Denial of Service, Buffer Overflow – Inspect directories, leftover source code and resource files to find hidden username/passwords, SQL strings, ODBC connectors and other sensitive information.
  • 4. Load & Performance Testing • Ensure that your mobile application is prepared for peak usage periods with a prepared load & performance services. • Live Load: talk to your employees to test the application on theirs/company phones first • Simulated Load: use simulated load testing tools to create thousands of real browser sessions (in case of a web app) to provide you with a complete snapshot of your web application’s performance • Hybrid Load: combine both testers with automated tools.
  • 5. Localization Testing • Verification of context and accuracy for the localized mobile application • Validate translation twice with contracted translators • Full L10N Testing: – Content: static & dynamic – Dates: December 1 or 1 December – Characters: different sets of characters (French, Dutch, Romanian, Japanese, Mandarin, etc) – Postal Codes: only digits, or digits + letters – Phone numbers: different formats – Direction: rtl for exemple
  • 6. Usability Testing • Test the usability of your mobile application • Is one – if not the —most vital task for a startup planning to launch a mobile application • Usability ideas to get started: – Page Layout: Ask your users to evaluate the overall effectiveness of the page layout. Are they instinctively drawn to your application’s main features, or are they directed elsewhere? Also, are they required to scan/scroll for any important features? In short, the layout might seem intuitive to you, but that’s probably because you designed it! Therefore, a fresh set of eyes is a must. – Color Schemes: This can include an evaluation of the use of colors in the background, text, links, icons, buttons and other aspects of your mobile app. – Findability: When conducting your user tests, give them a set of 4-5 items to find. This can include Help, About, Instructions, Search or others. This will help you determine your application’s level of accessibility. Remember, mobile users have far less patience than web users, so these items need to be placed in the best spot possible. Find out where that is. – Localization: If your application is going to be translated into other languages (or made available in non-English speaking markets), you’ll want to make sure that your app is consistent in terms of text, messages and symbols (e.g. dollar signs).