25
Learnings – Mobile Apps Testing Dubinsky Soares Manisha Awasthi

Learnings from Mobile Application Testing

Embed Size (px)

DESCRIPTION

vodQA conference presentation by Dubinsky Soares and Manisha Awasthi of ThoughtWorks

Citation preview

Page 1: Learnings from Mobile Application Testing

Learnings – Mobile Apps Testing

Dubinsky SoaresManisha Awasthi

Page 2: Learnings from Mobile Application Testing

The World of Mobile Apps

Page 3: Learnings from Mobile Application 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: Learnings from Mobile Application 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 5: Learnings from Mobile Application 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 6: Learnings from Mobile Application Testing

Challenges in Testing Mobile apps

Number of Devices & OS versions (Hardware configuration)– Display density– Different Browsers– Network connections– Installation issues

Page 7: Learnings from Mobile Application Testing

The Best Phone in the World

Page 8: Learnings from Mobile Application Testing

Challenges in Testing Mobile apps

Simulating real life scenarios

• Call Interrupts• Low Battery• Alarms • Network Issues

Page 9: Learnings from Mobile Application Testing

Challenges in Testing Mobile apps

Usability• Accessibility

• Identity

• Navigation

• Content

Page 10: Learnings from Mobile Application Testing

Challenges in Testing Mobile apps

Automation

What to Automate???

Tools

Effort v/s Value

Developmental Practices

Page 11: Learnings from Mobile Application Testing

Non Functional Testing

Page 12: Learnings from Mobile Application Testing

Key Learnings

Page 13: Learnings from Mobile Application Testing

Ensure coverage on various devices

Select a set of representative devices

Test End to End Flow on each device

Extensively use Simulators

Page 14: Learnings from Mobile Application 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 15: Learnings from Mobile Application Testing

Constant Monitoring of Device Logs

Uncover potential problems before they occur.

Extremely helpful to understandthe API calls the app makes

Page 16: Learnings from Mobile Application Testing

Showcase Tools

IOS – ReflectionsAndroid- Android Projector

Extremely useful tools to demo your app to clients

Page 17: Learnings from Mobile Application Testing

Automation Tools

FrankCalabashMonkeyTalkSikuiliUIAutomation

Page 18: Learnings from Mobile Application Testing

Automation Tools

RobotiumCalabashMonkeyTalkSikuiliNative DriverAndroid Instrumentation

Page 19: Learnings from Mobile Application Testing

Automation Tools

Android DriveriPhone DriverWatir

Page 20: Learnings from Mobile Application Testing

Automation Tools

MobiTestGoogle Page SpeedLoad RunnerJmeter

Page 21: Learnings from Mobile Application Testing

Cloud Testing Services

Perfecto Mobile Device Anywhere

Page 22: Learnings from Mobile Application Testing

All this talk …. Lets see something work !

Page 23: Learnings from Mobile Application 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/simulators

Page 24: Learnings from Mobile Application Testing
Page 25: Learnings from Mobile Application 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]@thoughtworks.com

Drag picture to placeholder or click icon to add

Drag picture to placeholder or click icon to add