SlideShare a Scribd company logo
1 of 9
QA tools / Mobile testing
Basic Desktop tools 
 Bug tracker (jira, mantis ..) 
 Bug tracker hooks (browser extension, screen capture ..) 
 Communication tools (emails, chat, wiki ..) 
 Test plans (excel, testrail, google doc ..) 
 Video capture (quicktime ..) 
 Image editing (paint ..) 
 Network monitoring (shark) 
 Others 
 Dbgview 
 Process explorer 
 Text editors 
 .. 
04/04/2013 2
Advanced needs 
We have more advanced needs, such as: 
 Kill / relaunch application easily 
 « Autofill » strings that we type hundred of times daily 
 Set a .ini file with some specific attributes to provide meaningfull logs to devs 
 Easily find users profiles on local machine 
 Clean local settings to simulate a « fresh install » 
 Get some informations on any given test account 
 Premium status and history 
 A/B testing test cell 
 Data transactions 
 .. 
 Act on the above account’s details 
 Being able to simulate a premium purchase, just as a user would do 
04/04/2013 3
Problems 
 Developpers are busy working on actual user facing problems / features 
 Developpers are busy developping 
 QA is busy QAing 
 It’s never the right moment 
 It’s not so important after all, is it ? 
 No one cares but you 
04/04/2013 4
How we got it done 
 Use our talented QA people to do a windows tool for all client side needs 
 Accessible languages: C#, python, nodejs 
 Fullfills the following needs 
 .ini 
 Kill / relaunch 
 Profiles 
 Autofill strings 
 User support needed a server side tool too 
 When problem arised, everyone quickly understood how critical it was to 
have a real server side tools 
04/04/2013 5
It’s all great, but now that I have to test on an iPhone / Android .. 
 There are many devices to test (Android screen sizes ..) 
 It’s difficult to get the build on the device 
 How do I take a screenshot and add it to a bug ? 
 How do I make a video of a bug ? 
 Tests take 5x the time because of touch & tiny keyboard 
 Someone sent me a link on my desktop, I need it on the test device. How 
to send it quickly ? 
 I don’t have access to the file system, and thus cannot change some 
configuration files or reset local settings 
 How to test play/apple store payments ? 
 How do I simulate a poor connexion ? 
04/04/2013 6
There are ways .. 
 Use VMs (genymotion) or simulators 
 Some bugs will be VM only and some will be real device only .. 
 Mutualize devices with other teams (extQA) 
 Hockeyapp, testflight to distribute the application 
 Beware of the auto update integration in the app. This can cause bugs that no user will ever have 
 Dropbox to sync screenshots to desktop in a breeze 
 If working with shared devices, can bring a lot of screenshot / photos from other teams 
 Use the same email account on all devices, and send links to this address 
 Video 
 Record a video with another device 
 Or use tools such as reflexion (sends iphone screen to a desktop client) 
 Code in your app some test specific behaviors when using test accounts 
 Beware not shipping a test enabled app ! 
 Beware not missing a bug because of test mode ! 
 Apple has some built in dev tools to simulate poor connexion 
04/04/2013 7
But not for everything 
 Apple and Android both feature test payments, but with limitations 
 On android you need an actual google account with a valid CC saved. This 
prevents externalQA from testing purchases 
 On iOS you might make it work if using the correct app ID. But test purchases 
won’t work on the live build, thus you cannot reproduce a live payment bug 
 iOS is a closed system 
 Testers are in full black box mod. But not able to replicate real users 
conditions 
 You may implement a debug menu in your app, but can be tedious to dev, 
maintain and use 
04/04/2013 8
Conclusion 
 We are yet to find better solutions to ease the tests on mobile 
 We are very curious as to how it goes on your side, are you facing the 
same problems ? Please react! 
04/04/2013 9

More Related Content

What's hot

Android unittesting
Android unittestingAndroid unittesting
Android unittesting
QA Club Kiev
 
automated-testing-final
automated-testing-finalautomated-testing-final
automated-testing-final
azwildcat
 

What's hot (16)

Selenium tutorial to Beginners
Selenium tutorial to BeginnersSelenium tutorial to Beginners
Selenium tutorial to Beginners
 
Maintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile TeamMaintaining UI Standard in an Agile Team
Maintaining UI Standard in an Agile Team
 
iOS Developer Interview Questions
iOS Developer Interview QuestionsiOS Developer Interview Questions
iOS Developer Interview Questions
 
UpdatedResume
UpdatedResumeUpdatedResume
UpdatedResume
 
Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021Appium Mobile Testing: Nakov at BurgasConf - July 2021
Appium Mobile Testing: Nakov at BurgasConf - July 2021
 
Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!Learn why use selenium with 3 million dollar bugs!
Learn why use selenium with 3 million dollar bugs!
 
Android unittesting
Android unittestingAndroid unittesting
Android unittesting
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
 
automated-testing-final
automated-testing-finalautomated-testing-final
automated-testing-final
 
Testing for Inclusive Web: Accessibility
Testing for Inclusive Web: AccessibilityTesting for Inclusive Web: Accessibility
Testing for Inclusive Web: Accessibility
 
Mobility testing
Mobility testingMobility testing
Mobility testing
 
Optimizing Android Development
Optimizing Android DevelopmentOptimizing Android Development
Optimizing Android Development
 
Telerik Platform
Telerik PlatformTelerik Platform
Telerik Platform
 
Tomer Shiri - A Bug's Life - How to Avoid Production Catastrophes
Tomer Shiri - A Bug's Life - How to Avoid Production CatastrophesTomer Shiri - A Bug's Life - How to Avoid Production Catastrophes
Tomer Shiri - A Bug's Life - How to Avoid Production Catastrophes
 
Accessibility testing announcements from Google IO 2015
Accessibility testing announcements from Google IO 2015Accessibility testing announcements from Google IO 2015
Accessibility testing announcements from Google IO 2015
 
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development  Training in MohaliStackLabs-DataDriven Labs - iPhone App Development  Training in Mohali
StackLabs-DataDriven Labs - iPhone App Development Training in Mohali
 

Similar to Mobile functional testing

Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
Spiffy
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
Vijayan Reddy
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Anshuman Rai
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
suhasreddy1
 

Similar to Mobile functional testing (20)

iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to product
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Automated Exploratory Testing
Automated Exploratory TestingAutomated Exploratory Testing
Automated Exploratory Testing
 
Justin Ison
Justin IsonJustin Ison
Justin Ison
 
Testing SharePoint solutions overview
Testing SharePoint solutions overviewTesting SharePoint solutions overview
Testing SharePoint solutions overview
 
Website qa
Website qaWebsite qa
Website qa
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Uber mobility - Build & Release
Uber mobility - Build & ReleaseUber mobility - Build & Release
Uber mobility - Build & Release
 
Why test with flex unit
Why test with flex unitWhy test with flex unit
Why test with flex unit
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
 
Continuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation frameworkContinuous testing on emulators using the espresso test automation framework
Continuous testing on emulators using the espresso test automation framework
 
jDriver Presentation
jDriver PresentationjDriver Presentation
jDriver Presentation
 
Creating testing tools to support development
Creating testing tools to support developmentCreating testing tools to support development
Creating testing tools to support development
 
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
Manualtestinginterviewquestionbyinfotech 100901071035-phpapp01
 
Manual testing interview questions by infotech
Manual testing interview questions by infotech Manual testing interview questions by infotech
Manual testing interview questions by infotech
 
Manual testing interview questions
Manual testing interview questionsManual testing interview questions
Manual testing interview questions
 
Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010
 
Web Test Automation Framework - IndicThreads Conference
Web Test Automation Framework  - IndicThreads ConferenceWeb Test Automation Framework  - IndicThreads Conference
Web Test Automation Framework - IndicThreads Conference
 
Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010Improving developer tester collaboration with microsoft visual studio 2010
Improving developer tester collaboration with microsoft visual studio 2010
 
Windows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's NewWindows Phone 7.5 Mango - What's New
Windows Phone 7.5 Mango - What's New
 

Recently uploaded

No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
Kayode Fayemi
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
amilabibi1
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 

Recently uploaded (20)

Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 

Mobile functional testing

  • 1. QA tools / Mobile testing
  • 2. Basic Desktop tools  Bug tracker (jira, mantis ..)  Bug tracker hooks (browser extension, screen capture ..)  Communication tools (emails, chat, wiki ..)  Test plans (excel, testrail, google doc ..)  Video capture (quicktime ..)  Image editing (paint ..)  Network monitoring (shark)  Others  Dbgview  Process explorer  Text editors  .. 04/04/2013 2
  • 3. Advanced needs We have more advanced needs, such as:  Kill / relaunch application easily  « Autofill » strings that we type hundred of times daily  Set a .ini file with some specific attributes to provide meaningfull logs to devs  Easily find users profiles on local machine  Clean local settings to simulate a « fresh install »  Get some informations on any given test account  Premium status and history  A/B testing test cell  Data transactions  ..  Act on the above account’s details  Being able to simulate a premium purchase, just as a user would do 04/04/2013 3
  • 4. Problems  Developpers are busy working on actual user facing problems / features  Developpers are busy developping  QA is busy QAing  It’s never the right moment  It’s not so important after all, is it ?  No one cares but you 04/04/2013 4
  • 5. How we got it done  Use our talented QA people to do a windows tool for all client side needs  Accessible languages: C#, python, nodejs  Fullfills the following needs  .ini  Kill / relaunch  Profiles  Autofill strings  User support needed a server side tool too  When problem arised, everyone quickly understood how critical it was to have a real server side tools 04/04/2013 5
  • 6. It’s all great, but now that I have to test on an iPhone / Android ..  There are many devices to test (Android screen sizes ..)  It’s difficult to get the build on the device  How do I take a screenshot and add it to a bug ?  How do I make a video of a bug ?  Tests take 5x the time because of touch & tiny keyboard  Someone sent me a link on my desktop, I need it on the test device. How to send it quickly ?  I don’t have access to the file system, and thus cannot change some configuration files or reset local settings  How to test play/apple store payments ?  How do I simulate a poor connexion ? 04/04/2013 6
  • 7. There are ways ..  Use VMs (genymotion) or simulators  Some bugs will be VM only and some will be real device only ..  Mutualize devices with other teams (extQA)  Hockeyapp, testflight to distribute the application  Beware of the auto update integration in the app. This can cause bugs that no user will ever have  Dropbox to sync screenshots to desktop in a breeze  If working with shared devices, can bring a lot of screenshot / photos from other teams  Use the same email account on all devices, and send links to this address  Video  Record a video with another device  Or use tools such as reflexion (sends iphone screen to a desktop client)  Code in your app some test specific behaviors when using test accounts  Beware not shipping a test enabled app !  Beware not missing a bug because of test mode !  Apple has some built in dev tools to simulate poor connexion 04/04/2013 7
  • 8. But not for everything  Apple and Android both feature test payments, but with limitations  On android you need an actual google account with a valid CC saved. This prevents externalQA from testing purchases  On iOS you might make it work if using the correct app ID. But test purchases won’t work on the live build, thus you cannot reproduce a live payment bug  iOS is a closed system  Testers are in full black box mod. But not able to replicate real users conditions  You may implement a debug menu in your app, but can be tedious to dev, maintain and use 04/04/2013 8
  • 9. Conclusion  We are yet to find better solutions to ease the tests on mobile  We are very curious as to how it goes on your side, are you facing the same problems ? Please react! 04/04/2013 9