22
Learnings – Mobile Apps Testing

Learning's from mobile testing

Embed Size (px)

DESCRIPTION

This talk aims to summarize the typical challenges one encounters in testing mobile applications. At the ThoughtWorks Pune office we have developed multiple mobile applications across various platforms (mobile web, hybrid apps, native apps, apps for tablets etc.). In this talk we will bring together lessons learnt around mobile testing. This talk was done by Vikrant Chauhan and Dubinsky De Soares

Citation preview

Page 1: Learning's from mobile testing

Learnings – Mobile Apps Testing

Page 2: Learning's from mobile testing

The World of Mobile Apps

Page 3: Learning's from mobile testing

Native

Native: An app build purely using the components build using the underlying platform e.g. objective C, Java

Native app examples: Calendar, Calculator

Page 4: Learning's from mobile testing

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 itCalatrava, PhoneGap

e.g. LinkedIn app, Facebook app

Page 5: Learning's from mobile testing

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

Page 6: Learning's from mobile testing

Challenges in Testing Mobile apps

Number of Devices & OS versions (Hardware configuration)

Display densityDifferent BrowsersNetwork connectionsInstallation issues

Page 7: Learning's from mobile testing

Challenges in Testing Mobile apps

Simulating real life scenarios

• Call Interrupts• Low Battery• Alarms • Network Issues

Page 8: Learning's from mobile testing

Challenges in Testing Mobile apps

Usability• Accessibility

• Identity

• Navigation

• Content

Page 9: Learning's from mobile testing

Challenges in Testing Mobile apps

Automation

What to Automate???

Tools

Effort v/s Value

Developmental Practices

Page 10: Learning's from mobile testing

Non Functional Testing

Page 11: Learning's from mobile testing

Key Learnings

Page 12: Learning's from mobile testing

Ensure coverage on various devices

Select a set of representative devices

Test End to End Flow on each device

Extensively use Simulators

Page 13: Learning's from mobile testing

Ensure testing of real life scenarios

Apps can behave erratically when-Multiple process run in the background -Hardware is incompatible-Memory Warnings are thrown

Page 14: Learning's from mobile testing

Constant Monitoring of Device Logs

Uncover potential problems before they occur.

Extremely helpful to understandthe API calls the app makes

Page 15: Learning's from mobile testing

Showcase Tools

IOS – ReflectionsAndroid- Android Projector

Extremely useful tools to demo your app to clients

Page 16: Learning's from mobile testing

Automation Tools

FrankCalabashMonkeyTalkSikuiliUIAutomation

Page 17: Learning's from mobile testing

Automation Tools

RobotiumCalabashMonkeyTalkSikuiliNative DriverAndroid Instrumentation

Page 18: Learning's from mobile testing

Automation Tools

Android DriveriPhone DriverWatir

Page 19: Learning's from mobile testing

Automation Tools

MobiTestGoogle Page SpeedLoad RunnerJmeter

Page 20: Learning's from mobile testing

Key Learning’s

Use 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/simulatorsShowcase tools

Page 21: Learning's from mobile testing
Page 22: Learning's from mobile testing

Contact us

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.

Private and Confidential. © 2012 ThoughtWorks. All rights reserved.

[email protected]

[email protected]