SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
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 Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with AppiumKnoldus Inc.
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With AppiumKnoldus Inc.
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With AppiumKnoldus Inc.
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appiumPratik Patel
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App TestingDaniel Knott
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API TestingBruno Pedro
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 

Mais procurados (20)

Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
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
 
iOS Application Testing
iOS Application TestingiOS Application Testing
iOS Application Testing
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Mobile Testing with Appium
Mobile Testing with AppiumMobile Testing with Appium
Mobile Testing with Appium
 
Automation Testing With Appium
Automation Testing With AppiumAutomation Testing With Appium
Automation Testing With Appium
 
Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 
Getting started with appium
Getting started with appiumGetting started with appium
Getting started with appium
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Hands-On Mobile App Testing
Hands-On Mobile App TestingHands-On Mobile App Testing
Hands-On Mobile App Testing
 
How to Automate API Testing
How to Automate API TestingHow to Automate API Testing
How to Automate API Testing
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 

Semelhante a 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
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs
 

Semelhante a 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
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application Testing
 

Último

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterMateoGardella
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docxPoojaSen20
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.MateoGardella
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 

Último (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 

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