Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Learnings –Mobile Apps Testing                      Dubinsky Soares                      Manisha Awasthi
The World of Mobile Apps
Native         Native: An app build purely         using the components build         using the underlying platform       ...
Mobile Web             It’s a web site which run on Mobile             phones.             Many companies go for a mobile ...
Hybrid         Hybrid: An app build using         combination of HTML 5 with the          native components.This approach ...
Challenges in Testing Mobile apps  Number of Devices & OS versions (Hardware configuration)    Display density    Differen...
The Best Phone in the World
Challenges in Testing Mobile apps  Simulating real life scenarios                                   •   Call Interrupts   ...
Challenges in Testing Mobile apps                          •   Accessibility  Usability                          •   Ident...
Challenges in Testing Mobile apps    Automation                              Developmental                                ...
Non Functional Testing
Key Learnings
Ensure coverage on various devices                      Select a set of                      representative devices       ...
Ensure testing of real life scenarios                     Apps can behave erratically                     when            ...
Constant Monitoring of Device Logs                      Uncover potential problems                      before they occur....
Showcase Tools                 IOS – Reflections                 Android- Android Projector                 Extremely usef...
Automation Tools                   Frank                   Calabash                   MonkeyTalk                   Sikuili...
Automation Tools                   Robotium                   Calabash                   MonkeyTalk                   Siku...
Automation Tools                   Android Driver                   iPhone Driver                   Watir
Automation Tools                   MobiTest                   Google Page Speed                   Load Runner             ...
Cloud Testing Services      Perfecto Mobile    Device Anywhere
All this talk …. Lets see something work !
Key Learning’s  Use simulators to get the breadth of devices tested.  Testing on different Display density mobiles  Keep a...
How can we help?    ThoughtWorks is a global custom software solutions consultancy trusted by    many of the world’s leadi...
Learning's from mobile testing verbose
Upcoming SlideShare
Loading in …5
×

Learning's from mobile testing verbose

729 views

Published on

This was a full length talk presented by Dubinsky and Manisha in vodQA-10 : Going Beyond the Usual held in ThoughtWorks, Pune on 13th October,2012

  • Be the first to comment

  • Be the first to like this

Learning's from mobile testing verbose

  1. 1. Learnings –Mobile Apps Testing Dubinsky Soares Manisha Awasthi
  2. 2. The World of Mobile Apps
  3. 3. Native Native: An app build purely using the components build using the underlying platform e.g. objective C, Java Native app examples: Calendar, Calculator
  4. 4. Mobile Web It’s a web site which run on Mobile phones. Many companies go for a mobile web instead of building an app as its platform independent. e.g. m.timesofindia.com, m.facebook.com
  5. 5. Hybrid Hybrid: An app build using combination of HTML 5 with the native components.This approach helps in making the app platform independent in some Way. Frameworks based on it Calatrava, PhoneGap e.g. LinkedIn app, Facebook app
  6. 6. Challenges in Testing Mobile apps Number of Devices & OS versions (Hardware configuration) Display density Different Browsers Network connections Installation issues
  7. 7. The Best Phone in the World
  8. 8. Challenges in Testing Mobile apps Simulating real life scenarios • Call Interrupts • Low Battery • Alarms • Network Issues
  9. 9. Challenges in Testing Mobile apps • Accessibility Usability • Identity • Navigation • Content
  10. 10. Challenges in Testing Mobile apps Automation Developmental Practices ToolsWhat to Automate??? Effort v/s Value
  11. 11. Non Functional Testing
  12. 12. Key Learnings
  13. 13. Ensure coverage on various devices Select a set of representative devices Test End to End Flow on each device Extensively use Simulators
  14. 14. Ensure testing of real life scenarios Apps can behave erratically when -Multiple process run in the background -Hardware is incompatible -Memory Warnings are thrown
  15. 15. Constant Monitoring of Device Logs Uncover potential problems before they occur. Extremely helpful to understand the API calls the app makes
  16. 16. Showcase Tools IOS – Reflections Android- Android Projector Extremely useful tools to demo your app to clients
  17. 17. Automation Tools Frank Calabash MonkeyTalk Sikuili UIAutomation
  18. 18. Automation Tools Robotium Calabash MonkeyTalk Sikuili Native Driver Android Instrumentation
  19. 19. Automation Tools Android Driver iPhone Driver Watir
  20. 20. Automation Tools MobiTest Google Page Speed Load Runner Jmeter
  21. 21. Cloud Testing Services Perfecto Mobile Device Anywhere
  22. 22. All this talk …. Lets see something work !
  23. 23. Key Learning’s Use simulators to get the breadth of devices tested. Testing on different Display density mobiles Keep an eye on smaller details as well Simulating real life scenarios Constant monitoring of device logs while testing Selective automation on Devices/simulators
  24. 24. How can we help? ThoughtWorks is a global custom software solutions consultancy trusted by many of the world’s leading businesses with their most complex and critical systems. We deliver consulting grounded in delivery expertise, build custom applications and help organisations across all market sectors to drive IT efficiency – working to an exceptionally high standard. Contact us dubinsky@thoughtworks.com manishaa@thoughtworks.comPrivate and Confidential. © 2012 ThoughtWorks. All rights reserved.

×