+ All Categories
Home > Technology > 'How To Test Mobile Applications' by Jeroen Mengerink

'How To Test Mobile Applications' by Jeroen Mengerink

Date post: 24-Jun-2015
Category:
Upload: eurostar-software-testing-conference
View: 1,327 times
Download: 2 times
Share this document with a friend
Description:
"There's an app for everything". App development is moving quickly. Testing needs to keep up: in pursuit of quality. But how to test an App? Not only do we need to comply to customer requirements, we also have to deal with completely new aspects like "store acceptance". Test complexity increases with the growing number of mobile devices that need to be supported. How to cope with that? Apps are of "cloudy" solutions for modern functional problems. This requires dedicated end-to-end testing! Functional and technical, but also non-functional. To enable early technical testing, simulated test environments are made available by the mobile manufacturers, e.g. for portability testing. Before an App goes global, it needs to be accepted by a store, e.g. Apple. Stores apply an extensive, growing list of acceptance criteria, which need to be incorporated in the testing process. Testing has to redefine its position in the App development process.
Popular Tags:
18
How To Test Mobile Applications Jeroen Mengerink Jeroen Mengerink [email protected] Polteq Test Services B.V., The Netherlands
Transcript
Page 1: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

How To Test Mobile Applications

Jeroen Mengerink

Jeroen [email protected]

Polteq Test Services B.V., The Netherlands

Page 2: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

2

What are Apps?

“App is an abbreviation for application. An app is a piece of software. It can run on the Internet, on your computer, or on your phone or other electronic device.”

About.com

“Apps have become a meaningful abbreviation to something that just works. Apps provide a common and easily understood idea that has been widely accepted as a solution – indeed a means to get stuff done quickly and effectively.”

ipadcto.com

Page 3: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

3

Mobile application lifecycle

The mobile App development process:

•First part occurs in all projects•Second part is store specific

– Incorporates extra requirements

Page 4: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

4

The beginning

• All starts with an idea

• Followed by some research– Does it already exist– Will people like this– Which market group(s) to target– …

• Then a decision to really start creating the App

Page 5: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

5

Design

• Screen layouts– Portrait and landscape

• Screen flows

• Usability guidelines (store requirements)

Page 6: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

6

Build

• Functionality

• Specific coding standards

• Performance guidelines (store requirements)

• Mobile devices have: – Less memory– Limited processor capabilities– Smaller storage space

Page 7: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

7

Test

• Knowledge needed in different fields– Software testing

– Telecom

– Mobile OS/platform

Page 8: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

8

Test approach

• Reviewing the design– Customer and store requirements

• Functional testing of the application– Core functionality as by design– End-to-end functionality

• User interface– Colour schemes; layout consistency

• Performance / stress– Low resources– Concurrency

• Usability– Ease of use

Page 9: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

9

Test approach

• Compatibility– Check if native device functionality works– HW/OS version compatibility

• Certification compliance– Several certification programs exist

• True Brew Testing• Java Verified Program• Symbian Signed Test Criteria

• Submission guideline compliance– Different stores have different submission guidelines

Page 10: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

10

Minimal coverage

• Installation and uninstallation• Network connectivity

– Following offline profile– Using WLAN, 2G, 3G,…– Application performance during network connectivity

problems

• Call / SMS / Alarm handling• Performance

– Application load time– During application usage

• Functionality specific test situations

Page 11: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

11

Specific test situations

• Incoming calls• Incoming SMS• Connection loss• Orientation changing• Shaking• Touch screen• Notifications• Advertisements• In App purchasing• Energy usage• Connecting / disconnecting charger• Screen time out / lock screen

Page 12: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

12

Test execution

• Most phone providers provide a simulator

• Simulator used by the providers so:– Contains real phone functionality– Hooks for testability

• Also test on the real device!– Simulator might be outdated– Simulator might response different from the real thing

Page 13: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

13

Customer acceptance

• Communicate changes – Store guidelines– Specific device requirements

• Check main flows through the App– On the actual device(s)

• Initiate end user acceptance

Page 14: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

14

App submission

• The binary containing the App

• Name• Description• Category• Subcategory• Copyright• Rating• Keywords• Screenshots• Support information• Large App icon

Usabilit

y guidelines

Documentatio

n guidelines

Page 15: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

15

App sales and usage

• Last step is marketing

• Get the App sold

• Make sure to keep in touch with the customers– Reviews of the App– Patches/fixes

Page 16: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

16

Summary

• Awareness of different fields needed:– Testing; Telecom; Mobile phones

• Test needs to think about more than the customer– End users– Store requirements

• Specific device test cases

• Simulators are of great help, but not the silver bullet

Page 17: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

17

Summary

• Test needs to be involved in all stages of the first part

• Test needs to incorporate all extra requirements of the second part

• Development is way ahead– Start the pursuit for quality

Page 18: 'How To Test Mobile Applications' by Jeroen Mengerink

logo van Flair17-12-2010Polteq logo_RGB.png

18

Questions


Recommended