learning's from mobile testing verbose

25
Learnings – Mobile Apps Testing Dubinsky Soares Manisha Awasthi

Upload: bhumika2108

Post on 11-May-2015

573 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

  • 1.Learnings Mobile Apps TestingDubinsky SoaresManisha Awasthi

2. The World of Mobile Apps 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. Mobile Web Its 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. Hybrid Hybrid: An app build using combination of HTML 5 with thenative components.This approachhelps in making the app platform independent in some Way. Frameworks based on it Calatrava, PhoneGap e.g. LinkedIn app, Facebook app 6. Challenges in Testing Mobile appsNumber of Devices & OS versions (Hardware configuration)Display densityDifferent BrowsersNetwork connectionsInstallation issues 7. The Best Phone in the World 8. Challenges in Testing Mobile appsSimulating real life scenarios Call Interrupts Low Battery Alarms Network Issues 9. Challenges in Testing Mobile apps AccessibilityUsability Identity Navigation Content 10. Challenges in Testing Mobile appsAutomationDevelopmentalPractices ToolsWhat to Automate??? Effort v/s Value 11. Non Functional Testing 12. Key Learnings 13. Ensure coverage on various devicesSelect a set ofrepresentative devicesTest End to End Flow oneach deviceExtensively use Simulators 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. Constant Monitoring of Device LogsUncover potential problemsbefore they occur.Extremely helpful to understandthe API calls the app makes 16. Showcase Tools IOS Reflections Android- Android Projector Extremely useful tools to demo your app to clients 17. Automation Tools Frank Calabash MonkeyTalk Sikuili UIAutomation 18. Automation Tools Robotium Calabash MonkeyTalk Sikuili Native Driver Android Instrumentation 19. Automation Tools Android Driver iPhone Driver Watir 20. Automation Tools MobiTest Google Page Speed Load Runner Jmeter 21. Cloud Testing ServicesPerfecto MobileDevice Anywhere 22. All this talk . Lets see something work ! 23. Key LearningsUse simulators to get the breadth of devices tested.Testing on different Display density mobilesKeep an eye on smaller details as wellSimulating real life scenariosConstant monitoring of device logs while testingSelective automation on Devices/simulators 24. How can we help?ThoughtWorks is a global custom software solutions consultancy trusted bymany of the worlds leading businesses with their most complex and criticalsystems. We deliver consulting grounded in delivery expertise, build customapplications and help organisations across all market sectors to drive IT efficiency working to an exceptionally high standard.Contact [email protected]@thoughtworks.comPrivate and Confidential. 2012 ThoughtWorks. All rights reserved.