SlideShare a Scribd company logo
1 of 29
BEST PRACTICES
Mobile App Testing
www.mobignosis.com
Author: Kavitha, Test Training Head, MobiGnosis
© 2013 MobiGnosis
• Is a software application designed to run on smartphones,
tablets and mobile devices.
• Application distribution platforms – appstore, googleplay
• Designed and tested on emulators before the field testing
• Ex. calender, contacts, email, weather, games, banking
etc.
Mobile application or mobile app
© 2013 MobiGnosis
Mobile application or mobile app …
© 2013 MobiGnosis
• Short dev cycle, rapid changes, multiple form factors.
• Native, Web and Hybrid apps.
• Multiple devices and OS.
• Non functional – Security and performance.
• Backward compatibility.
• Popular mobile web browsers.
• Network.
• Graphics, Video, Audio.
• Memory usage.
• Usability .
• What is coming next ?.
Mobile App Challenges
© 2013 MobiGnosis
Mobile app dev cycle
© 2013 MobiGnosis
Mobile app dev process
© 2013 MobiGnosis
Types of mobile applications
• Native app
• Runs on device OS and firmware
• Android, IOS
• Web app
• Browser app, web capable mobile devices
• HTML, javascript
• Hybrid app
• Combination of Native and Web apps
• Has cross platform compatibility
© 2013 MobiGnosis
Multiple devices and OS
Multiple Handsets - i Phone, Android Mobiles,
Blackberry, Nokia, Windows Mobile
Multiple Platforms - Android, IOS, Brew, J2ME,
Windows Mobile and Symbian.
© 2013 MobiGnosis
• Opera mini
• Google chrome
• Safari
• IE mobile browser
• Dolphin
• Skyfire
Popular mobile web browsers
© 2013 MobiGnosis
Mobile ecosystem
© 2013 MobiGnosis
• First impression
• Is anything confusing ?
• Does the app feel slow ?
• Where are you testing it ?
• Hardware device, network, OS version
• Does the app crash or freeze ?
• How’s the weather ?
Start testing….
© 2013 MobiGnosis
• Locate the icon on device home or app screen.
• Tap the icon to start the app.
• Examine the splash screen as the application loads.
• Once the app loads, stop and look at it carefully.
• Cluttered ? Confusing ? Lost ? Quick and easy ? Location and Privacy
data ?
Mobile apps at a glance
© 2013 MobiGnosis
• Installation/uninstallation
• download and delete
• Workflows and feature testing
• Functional – specs and requirements
• Data – different types of data
• Regression
• Performance – quick and responsive
• Localization – handle different langugaes
• Scenarios
• Credible usage stories and workflows
Mobile app testing approach
© 2013 MobiGnosis
• Device interactions (web, network, apps)
• Wifi, Cellular Network, apps, accessories
• Documentation review
• With in app
• Marketing material
Mobile app testing approach
© 2013 MobiGnosis
• Tap
• Double Tap
• Press
• Press and Drag
• Swipe
• Flick
• Shake
• Rotate
• Pinch
• Spread
Gesture Tour
© 2013 MobiGnosis
• Installation
• Application Start/Stop Behavior
• Application Credentials
• Interruptions – Voice calls
• Interruptions – SMS
• Autostart
• No disruption to key device applications (pre installed)
Testcase strategies
© 2013 MobiGnosis
Types of mobile app testing
• UI Testing – Color, menu, style
• Performance and stress – under low resources
• Usability testing
• Certification compliance testing
• Submission guidelines compliance testing
• Interruption testing – voice calls, sms, low memory notification
• Monkey testing
• Low network/no network
© 2013 MobiGnosis
• Singular Approach – one device, one language, one
carrier
• Proportional Approach – narrow combination
• Shotgun Approach – multiple combination
• Outsourced strategy – remote device services, personal
network
Platform test strategies
© 2013 MobiGnosis
Android app testing
© 2013 MobiGnosis
Android apps
• Managing the Activity lifecycle
• Start activity
• Pause and resume activity
• Stopping and restarting
• Recreating
• Fragments
• Nested activity
• Layouts
• Understand the android app – code walkthrough
© 2013 MobiGnosis
Android application life cycle
Activity
• In Android, each application is a process,called activity.
• Android (aka Dalvik VM) maintains an unique activity stack to
observe the status of process, and manage the memory.
• Life cycle of an activity is managed by Android OS, not by
application itself.
http://developer.android.com/training/basics/activity-
lifecycle/index.html
© 2013 MobiGnosis
Status of an activity
• Active - "Active" is the status that an activity is running.
• Paused - "Paused" means an activity is in the background.
• Stopped - The activity has already exit the screen, no other
action is running.
• Dead - The activity has been finished manually, or garbage
collected by system.
© 2013 MobiGnosis
Activity API
• ● OnCreate()
• ● OnStart()
• ● OnResume()
• ● OnPause()
• ● OnStop()
• ● OnRestart()
• ● OnDestroy()
© 2013 MobiGnosis
Service
• Four components in Android:
• Activity,
• Service,
• BroadcastReceiver,
• ContentProvider
• Except ContentProvider, the others main objects are running in the
main thread.
• The life cycle of Service is most persistent (longest).
https://marakana.com/static/slides/AndroidMainBuildingBlocks.html
#(1)
© 2013 MobiGnosis
Automation
Automation is a process, which includes the development of
scripts to run the testcases automatically with out manual
intervention and to log results.
• Rregression testing - automation.
• Repetitive testing and time consuming.
• Reduce time, cost. Increase productivity and test coverage
Why Automation ?
© 2013 MobiGnosis
Steps to automate
1. Understanding the application (Technology Used).
2. Choosing a suitable tool for the automation.
3. Identifying functions (like login, register new users).
4. Identification of the Scenarios (Test Cases) for automation.
5. Writing user defined functions for Unit functions and scenarios.
6. Adding verification fuctions (more the merrier).
7. Scenarios should be independent of eachother.
8. Combine all the scenarios and run end-end (test suites).
© 2013 MobiGnosis
Automation tools for Android based app
• Selenium - Android driver
• Installing android emulator and configuring
• Configuring webdriver apk in emulator
• Identifying objects
• Parameterization
• Implicit and explicit wait
• Do’s and don’ts with android driver
• Andriod test framework
https://code.google.com/p/selenium/wiki/AndroidDriver
© 2013 MobiGnosis
Robotium
• Is an open source test framework
• Robust automatic black-box test cases for Android
applications.
• Functional , system and acceptance test scenarios can be
automated.
• https://code.google.com/p/robotium/
© 2013 MobiGnosis
Thank You – Team MobiGnosis
© 2013 MobiGnosis

More Related Content

What's hot

Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing StrategyankitQA
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - AppiumMaria Machlowska
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeAnurag Khode
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing ChecklistManoj Lonar
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with AppiumManoj Kumar Kumar
 
Test automation
Test automationTest automation
Test automationXavier Yin
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeTechWell
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingDaniel Knott
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 

What's hot (20)

Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Appium
AppiumAppium
Appium
 
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag KhodeTesting Checklist for Mobile Applications-By Anurag Khode
Testing Checklist for Mobile Applications-By Anurag Khode
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile App Testing Checklist
Mobile App Testing ChecklistMobile App Testing Checklist
Mobile App Testing Checklist
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Test automation
Test automationTest automation
Test automation
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
How to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App TestingHow to Break your App - Best Practices in Mobile App Testing
How to Break your App - Best Practices in Mobile App Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 

Similar to Mobile Application Testing Training Presentation

03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testingMukta Gupta
 
Mobile Testing : Brief OverView
Mobile Testing : Brief OverViewMobile Testing : Brief OverView
Mobile Testing : Brief OverViewG Srinivasan
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSun Technlogies
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesLee Barnes
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2Hien Vo
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringMobilePundits
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise! A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise! Infostretch
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopiaSOASTA
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testingsanpalan
 
Mobile testing
Mobile testingMobile testing
Mobile testingsanpalan
 
Mobile testing and its part in testing tools
Mobile testing and its part in testing toolsMobile testing and its part in testing tools
Mobile testing and its part in testing toolsKari Kakkonen
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automateLizzy Guido (she/her)
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013Ryo Jin
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App TestingSWAAM Tech
 

Similar to Mobile Application Testing Training Presentation (20)

03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
Mobile Testing : Brief OverView
Mobile Testing : Brief OverViewMobile Testing : Brief OverView
Mobile Testing : Brief OverView
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Addressing Mobile App Testing Challenges
Addressing Mobile App Testing ChallengesAddressing Mobile App Testing Challenges
Addressing Mobile App Testing Challenges
 
Mobile Application Testing af Frederik Carlier, Jamo Solutions
Mobile Application Testing af Frederik Carlier, Jamo SolutionsMobile Application Testing af Frederik Carlier, Jamo Solutions
Mobile Application Testing af Frederik Carlier, Jamo Solutions
 
HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2HienVo_Mobile Testing_v.1.2
HienVo_Mobile Testing_v.1.2
 
ATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App TestingATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App Testing
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise! A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
 
Mobile app testing
Mobile app testingMobile app testing
Mobile app testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Mobile testing and its part in testing tools
Mobile testing and its part in testing toolsMobile testing and its part in testing tools
Mobile testing and its part in testing tools
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automate
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
MobileBench Consortium 2013
MobileBench Consortium 2013MobileBench Consortium 2013
MobileBench Consortium 2013
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 

Recently uploaded

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxnelietumpap1
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Q4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptxQ4 English4 Week3 PPT Melcnmg-based.pptx
Q4 English4 Week3 PPT Melcnmg-based.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 

Mobile Application Testing Training Presentation

  • 1. BEST PRACTICES Mobile App Testing www.mobignosis.com Author: Kavitha, Test Training Head, MobiGnosis © 2013 MobiGnosis
  • 2. • Is a software application designed to run on smartphones, tablets and mobile devices. • Application distribution platforms – appstore, googleplay • Designed and tested on emulators before the field testing • Ex. calender, contacts, email, weather, games, banking etc. Mobile application or mobile app © 2013 MobiGnosis
  • 3. Mobile application or mobile app … © 2013 MobiGnosis
  • 4. • Short dev cycle, rapid changes, multiple form factors. • Native, Web and Hybrid apps. • Multiple devices and OS. • Non functional – Security and performance. • Backward compatibility. • Popular mobile web browsers. • Network. • Graphics, Video, Audio. • Memory usage. • Usability . • What is coming next ?. Mobile App Challenges © 2013 MobiGnosis
  • 5. Mobile app dev cycle © 2013 MobiGnosis
  • 6. Mobile app dev process © 2013 MobiGnosis
  • 7. Types of mobile applications • Native app • Runs on device OS and firmware • Android, IOS • Web app • Browser app, web capable mobile devices • HTML, javascript • Hybrid app • Combination of Native and Web apps • Has cross platform compatibility © 2013 MobiGnosis
  • 8. Multiple devices and OS Multiple Handsets - i Phone, Android Mobiles, Blackberry, Nokia, Windows Mobile Multiple Platforms - Android, IOS, Brew, J2ME, Windows Mobile and Symbian. © 2013 MobiGnosis
  • 9. • Opera mini • Google chrome • Safari • IE mobile browser • Dolphin • Skyfire Popular mobile web browsers © 2013 MobiGnosis
  • 11. • First impression • Is anything confusing ? • Does the app feel slow ? • Where are you testing it ? • Hardware device, network, OS version • Does the app crash or freeze ? • How’s the weather ? Start testing…. © 2013 MobiGnosis
  • 12. • Locate the icon on device home or app screen. • Tap the icon to start the app. • Examine the splash screen as the application loads. • Once the app loads, stop and look at it carefully. • Cluttered ? Confusing ? Lost ? Quick and easy ? Location and Privacy data ? Mobile apps at a glance © 2013 MobiGnosis
  • 13. • Installation/uninstallation • download and delete • Workflows and feature testing • Functional – specs and requirements • Data – different types of data • Regression • Performance – quick and responsive • Localization – handle different langugaes • Scenarios • Credible usage stories and workflows Mobile app testing approach © 2013 MobiGnosis
  • 14. • Device interactions (web, network, apps) • Wifi, Cellular Network, apps, accessories • Documentation review • With in app • Marketing material Mobile app testing approach © 2013 MobiGnosis
  • 15. • Tap • Double Tap • Press • Press and Drag • Swipe • Flick • Shake • Rotate • Pinch • Spread Gesture Tour © 2013 MobiGnosis
  • 16. • Installation • Application Start/Stop Behavior • Application Credentials • Interruptions – Voice calls • Interruptions – SMS • Autostart • No disruption to key device applications (pre installed) Testcase strategies © 2013 MobiGnosis
  • 17. Types of mobile app testing • UI Testing – Color, menu, style • Performance and stress – under low resources • Usability testing • Certification compliance testing • Submission guidelines compliance testing • Interruption testing – voice calls, sms, low memory notification • Monkey testing • Low network/no network © 2013 MobiGnosis
  • 18. • Singular Approach – one device, one language, one carrier • Proportional Approach – narrow combination • Shotgun Approach – multiple combination • Outsourced strategy – remote device services, personal network Platform test strategies © 2013 MobiGnosis
  • 19. Android app testing © 2013 MobiGnosis
  • 20. Android apps • Managing the Activity lifecycle • Start activity • Pause and resume activity • Stopping and restarting • Recreating • Fragments • Nested activity • Layouts • Understand the android app – code walkthrough © 2013 MobiGnosis
  • 21. Android application life cycle Activity • In Android, each application is a process,called activity. • Android (aka Dalvik VM) maintains an unique activity stack to observe the status of process, and manage the memory. • Life cycle of an activity is managed by Android OS, not by application itself. http://developer.android.com/training/basics/activity- lifecycle/index.html © 2013 MobiGnosis
  • 22. Status of an activity • Active - "Active" is the status that an activity is running. • Paused - "Paused" means an activity is in the background. • Stopped - The activity has already exit the screen, no other action is running. • Dead - The activity has been finished manually, or garbage collected by system. © 2013 MobiGnosis
  • 23. Activity API • ● OnCreate() • ● OnStart() • ● OnResume() • ● OnPause() • ● OnStop() • ● OnRestart() • ● OnDestroy() © 2013 MobiGnosis
  • 24. Service • Four components in Android: • Activity, • Service, • BroadcastReceiver, • ContentProvider • Except ContentProvider, the others main objects are running in the main thread. • The life cycle of Service is most persistent (longest). https://marakana.com/static/slides/AndroidMainBuildingBlocks.html #(1) © 2013 MobiGnosis
  • 25. Automation Automation is a process, which includes the development of scripts to run the testcases automatically with out manual intervention and to log results. • Rregression testing - automation. • Repetitive testing and time consuming. • Reduce time, cost. Increase productivity and test coverage Why Automation ? © 2013 MobiGnosis
  • 26. Steps to automate 1. Understanding the application (Technology Used). 2. Choosing a suitable tool for the automation. 3. Identifying functions (like login, register new users). 4. Identification of the Scenarios (Test Cases) for automation. 5. Writing user defined functions for Unit functions and scenarios. 6. Adding verification fuctions (more the merrier). 7. Scenarios should be independent of eachother. 8. Combine all the scenarios and run end-end (test suites). © 2013 MobiGnosis
  • 27. Automation tools for Android based app • Selenium - Android driver • Installing android emulator and configuring • Configuring webdriver apk in emulator • Identifying objects • Parameterization • Implicit and explicit wait • Do’s and don’ts with android driver • Andriod test framework https://code.google.com/p/selenium/wiki/AndroidDriver © 2013 MobiGnosis
  • 28. Robotium • Is an open source test framework • Robust automatic black-box test cases for Android applications. • Functional , system and acceptance test scenarios can be automated. • https://code.google.com/p/robotium/ © 2013 MobiGnosis
  • 29. Thank You – Team MobiGnosis © 2013 MobiGnosis