Top Banner
Mobile Application Testing : Challenges & Solutions Ashwini Phalle
15

Mobile application testing

Nov 15, 2014

Download

Technology

vodQA

Different testing requirements that mobile applications have, challenges and solutions Challenges 1. Complex mobile testing matrix, Expensive test environment 2. Repetitive testing 3. Mobile testing for devices located at various locations Solutions: • Risk Based Testing approach • Using Mobile device emulators • Use of Automation tools • Leveraging external services
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mobile application testing

Mobile Application Testing : Challenges & Solutions

Ashwini Phalle

Page 2: Mobile application testing

1. Mobile Testing – The

Need

2. Mobile Application

overview

3. Mobile Application

Testing

Requirements

4. Testing Challenges

5. Possible Solutions

2

Page 3: Mobile application testing

The Mobile Testing – The Need

Brand new devices – smart phones, tablets being released every week

Analysts at Forrester Research predicted within a few years, the mobile channel will displace the online channel for day-to-day banking tasks

Mobile apps have limited computing resources – still need to be agile and

reliable

Complex mobile environment: Devices, OS, Carries

3

Page 4: Mobile application testing

Mobile Application Test Requirements

4

Page 5: Mobile application testing

Functional & UI related testing

•UI functional Testing

•System Testing

•Regression Testing

Usability Testing

•Usability of applications functionality

•Usability with various devices

External factor (Device related) testing

•Device Related Testing: Battery, SD card interactions,

•Voice Call Handling, SMS Handling, Notifications

•External incoming communications Infrared etc

Performance Testing

•Application response time

•Use of resources

•Application loading speed

Security Testing

•Security Testing for financial apps

•Authentication checks

Mobile Application – Test Requirements

5

Page 6: Mobile application testing

Mobile Testing Challenges

6

Page 7: Mobile application testing

Mobile Test Environment Elements

7

Page 8: Mobile application testing

Fe

atu

res

OS & Browsers

Device Models

Locations

1. Increased

Testing

Cost

2. Increased

Testing

Efforts

3. Devices at

multiple

locations –

Not

Feasible

Mobile Testing Matrix

8

Page 9: Mobile application testing

Possible Solutions

9

Page 10: Mobile application testing

Test Effort Optimization Through Prioritization

Risk Based Testing approach for optimized Testing Effort : • With weighted Device Platform Matrix • Testing Requirement and application types matrix • Test Cases Business priority matrix

Device OS

Relative Importanc

e OS1 OS2 OS3 OS4 OS5

Relative Importance

1 2 3 4 5

Device1

1

Device2

2

Device3

3

Device4

4

App Testing Type

Relative Importanc

e Financial Native Webapp App4 App5

Relative Importance

1 2 3 4 5

Functional 1

Usability 2

External

Factors 3

Performan

ce 4

Security

10

Page 11: Mobile application testing

• Mobile devices with different resolutions, screen sizes and browser implementations

• Good for finding browser\platform specific bugs

• Test the apps on device emulators, interact with OS, access in browser simulators

Note :

• Not all activities can be realistically emulated

• Mobile apps can exhibit different behavior on device due to

• Due to lower device power and memory,

• Different DPI resolution

• Not for Usability Testing

Mobile Emulators

11

Page 12: Mobile application testing

Crowd-sourced Mobile Testing

Community that serves as a virtual

testing team or as an on-demand extension for in-house QA departments

Mobile Could

Remote device access service, gives

online access to numerous real devices

on various networks

Perfectomobile.com

DeviceAnywhere.com

Outsourcing

12

Page 13: Mobile application testing

Best Practices

13

Page 14: Mobile application testing

Browser metrics: Subject to change - depends on changes in technology, popularity of

the browser, performance issues

Device popularity: Analysis on the popular devices in the market, metrics are going to

change frequently

Metrics for regions, carriers: Analysis for device/carrier popularity in terms of web

traffic from devices in particular countries and regions

Test on desktop browser first for early bug detection

Testing at an early stage for the priority devices from the metrics

Test on emulator then on device for device specific bugs

Early Usability testing – on multiple devices

Performance Testing on different device and carrier mix based on country and

region

Best Practices

14

Page 15: Mobile application testing

Q & A

15