a 5 minute guide to delivering flawless mobile apps

61
A 5-Minute Guide to Delivering Flawless Mobile Apps

Upload: cygnet-infotech

Post on 22-Nov-2014

830 views

Category:

Mobile


0 download

DESCRIPTION

Scale up the performance and functioning of mobile applications by implementing dedicated mobile test automation practices with thoughtful planning and strategizing.

TRANSCRIPT

Page 1: A 5 minute guide to delivering Flawless Mobile Apps

A 5-Minute Guide

to Delivering Flawless Mobile

Apps

Page 2: A 5 minute guide to delivering Flawless Mobile Apps

Specially for Mobile Testers

A 5-Minute Guide

to Delivering Flawless Mobile

Apps

Page 3: A 5 minute guide to delivering Flawless Mobile Apps

Evolution of Mobile Phone Usage

Feature Phone – a simple communication device

Page 4: A 5 minute guide to delivering Flawless Mobile Apps

Evolution of Mobile Phone Usage

Smart Phone – a multi-purpose gadget

Page 5: A 5 minute guide to delivering Flawless Mobile Apps

Reason???

Increasing development of Mobile Applications for Android, iOS, Windows and Blackberry platforms

Page 6: A 5 minute guide to delivering Flawless Mobile Apps

Some Statistics About Mobile Apps

Page 7: A 5 minute guide to delivering Flawless Mobile Apps

Total Number of Apps in App Stores

905,000

850,000

220,000130,000

iPhone Android Windows Blackberry

Page 8: A 5 minute guide to delivering Flawless Mobile Apps

Total App Downloads

27000000000

29000000000

41000000002400000000

iPhone Android Windows Blackberry

Page 9: A 5 minute guide to delivering Flawless Mobile Apps

Interesting Facts about Mobile Apps…

Page 10: A 5 minute guide to delivering Flawless Mobile Apps

Users spend 86% of time on Native Apps of the total time spend on mobile – Flurry Research, April 2014

Page 11: A 5 minute guide to delivering Flawless Mobile Apps

There are over 450,000 mobile apps installed in over 1.3 billion devices worldwide - Flurry Research, April 2014

Page 12: A 5 minute guide to delivering Flawless Mobile Apps

By 2015, 80% of application development will be for smartphones & tablets – Gartner Research

Page 13: A 5 minute guide to delivering Flawless Mobile Apps

The number of mobile app users will reach to 4.4 billion by 2017 and will generate revenue of $63.5 billion – Portio Research, 2012

Page 14: A 5 minute guide to delivering Flawless Mobile Apps

Increasing Mobile Apps = More Competition

The increasing adoption and popularity of mobile apps compel more companies to develop mobile apps. This means more competition.

Page 15: A 5 minute guide to delivering Flawless Mobile Apps

Time to Deliver Quality Apps

Explosion of Mobile Apps

Increasing competition triggers the need to stay ahead of the curve with quality deliverables.

Page 16: A 5 minute guide to delivering Flawless Mobile Apps

Challenges in Developing Quality Mobile Apps

Variety Of Handsets

Myriads Of Screen Sizes

Different Screen Resolutions

Orientation Dynamics

Different Operating Systems

Page 17: A 5 minute guide to delivering Flawless Mobile Apps

This increases Customer Opt-out

Page 18: A 5 minute guide to delivering Flawless Mobile Apps

What is Customer Opt-out?

Page 19: A 5 minute guide to delivering Flawless Mobile Apps

Apps used once and eventually deleted by users.

What is Customer Opt-out?

Page 20: A 5 minute guide to delivering Flawless Mobile Apps

According to a survey conducted by Compuware and Mobilewalla, 80%-90% of apps are used once and eventually deleted by users.

Page 21: A 5 minute guide to delivering Flawless Mobile Apps

The same survey by Mobilewalla also revealed reasons for Customer Opt-outs

Page 22: A 5 minute guide to delivering Flawless Mobile Apps

Reasons for Customer Opt-outs

Applications crash or display errors after download – 62% of users reported

Page 23: A 5 minute guide to delivering Flawless Mobile Apps

Reasons for Customer Opt-outs

The downloaded applications run slow - 47% of users reported

Page 24: A 5 minute guide to delivering Flawless Mobile Apps

Reasons for Customer Opt-outs

Applications do not launch after download – 40% of users reported

Page 25: A 5 minute guide to delivering Flawless Mobile Apps

Reasons for Customer Opt-outs

Applications do not function as expected - 37% users reported

Page 26: A 5 minute guide to delivering Flawless Mobile Apps

If your application falls into any of the above four spaces, then it is tough to survive in the market and meet the desired business goals.

Page 27: A 5 minute guide to delivering Flawless Mobile Apps

How to ensure flawless mobile apps

Page 28: A 5 minute guide to delivering Flawless Mobile Apps

AnswerMobile App Testing

Page 29: A 5 minute guide to delivering Flawless Mobile Apps

Why Mobile App Testing

Mobile app testing ensures usability, scalability, quality, performance and security of mobile apps which is the key to let your apps soar high in the marketplace with excellent ratings.

Page 30: A 5 minute guide to delivering Flawless Mobile Apps

But, it is difficult to conduct mobile app testing because…

Page 31: A 5 minute guide to delivering Flawless Mobile Apps

There are frequent feature enhancements, version, and OS upgrades requiring continuous regression testing cycles

Maintenance

UpgradeTest

Page 32: A 5 minute guide to delivering Flawless Mobile Apps

Common challenges of performing mobile app testing

Page 33: A 5 minute guide to delivering Flawless Mobile Apps

There are a variety of mobile operating systems. An app developed for more than one mobile OS requires to be tested for each one of them separately.

Common challenges of performing mobile app testing

Different Operating Systems

Page 34: A 5 minute guide to delivering Flawless Mobile Apps

Mobile phones are available in different screen sizes and resolutions. Testing an application’s performance and interface for a single mobile device does not guarantee same result for other devices.

Common challenges of performing mobile app testing

Variety of Devices

Page 35: A 5 minute guide to delivering Flawless Mobile Apps

The incompatibility among different mobile networks like GSM, GPRS, Wi-Fi, etc. also affects the mobile testing practices due to difference in bandwidth, speed, connection, etc.

Common challenges of performing mobile app testing

Network Incompatibility

Page 36: A 5 minute guide to delivering Flawless Mobile Apps

The difference in UI and navigation across different devices also impacts the testing of an application.

Common challenges of performing mobile app testing

Differences in UI & Navigation

Page 37: A 5 minute guide to delivering Flawless Mobile Apps

Results?

Page 38: A 5 minute guide to delivering Flawless Mobile Apps

Increased Time, Cost & Effort for testing a single app against different Operating Systems, Screen Sizes, Navigations & Networks

Results?

Page 39: A 5 minute guide to delivering Flawless Mobile Apps

Then how to ensure great mobile apps?

Page 40: A 5 minute guide to delivering Flawless Mobile Apps

Then how to ensure great mobile apps?

The answer lies in…Test Automation

Page 41: A 5 minute guide to delivering Flawless Mobile Apps

What is Test Automation?

Test automation is the key to ensuring quality and performance of apps in rapid roll-outs and agile market.

Automation testing promises to test applications quickly and efficiently reducing the overall time-to-market.

Page 42: A 5 minute guide to delivering Flawless Mobile Apps

Reasons to prefer Automation Testing for Mobile Apps over Traditional Testing

Page 43: A 5 minute guide to delivering Flawless Mobile Apps

Reduces effort, time and cost of regression testing for mobile apps after every version upgrade

Page 44: A 5 minute guide to delivering Flawless Mobile Apps

Increases efficiency, resulting in accomplishing the release cycles ahead of schedule

Page 45: A 5 minute guide to delivering Flawless Mobile Apps

Accelerates the process of identifying and reporting defects in the program and functioning of the given app

Page 46: A 5 minute guide to delivering Flawless Mobile Apps

Delivers consistent, repeatable and improved testing processes

Page 47: A 5 minute guide to delivering Flawless Mobile Apps

Provides better test coverage and resource utilization

Page 48: A 5 minute guide to delivering Flawless Mobile Apps

Saves human resources to focus on advanced testing

Page 49: A 5 minute guide to delivering Flawless Mobile Apps

What are the Key Points to be kept in mind before implementing Test Automation for Mobile Apps

Page 50: A 5 minute guide to delivering Flawless Mobile Apps

Conduct feasibility study to identify whether automation testing of the app is really feasible and whether it will really provide the expected results and benefits.

Conduct Feasibility Study

Page 51: A 5 minute guide to delivering Flawless Mobile Apps

It is necessary to have proof-of-concepts ready before actually implementing test automation for mobile apps.

Create Proof-of-Concepts

Page 52: A 5 minute guide to delivering Flawless Mobile Apps

Select a framework that gives the suitable methodology of testing a specific mobile application which will also serve as a foundation of the entire test automation project.

Select Framework

Page 53: A 5 minute guide to delivering Flawless Mobile Apps

Create combinations of simulators (software systems) and emulators (physical devices) with different memories and processors to understand different mechanisms and working of the application. This will help maximize test coverage

Select the right mix of Simulators & Emulators

Page 54: A 5 minute guide to delivering Flawless Mobile Apps

Select the Test Automation ToolHaving a right test automation tool in place is also necessary to attain the desired level of testing and reduce the cost of regression testing. This will be beneficial for apps that require repetitive testing due to frequent upgrades.

Page 55: A 5 minute guide to delivering Flawless Mobile Apps

Consider Network EnvironmentIt is also important to consider the primary network environment to base the testing project. Besides, one must also deploy tools to stimulate the different network connectivity and response of the application under test.

Page 56: A 5 minute guide to delivering Flawless Mobile Apps

Analyze Type of TestingTester must also analyze the different types of testing (functional, performance, security, and compliance) to check the different aspects of the given application.

Page 58: A 5 minute guide to delivering Flawless Mobile Apps

A Case in Point

A telecommunication giant based in the USA implemented test automation using MonkeyTalk to test its mobile VOIP application developed for iPhone and Android devices.

The company achieved the desired regression cycles and increased the test coverage which, ultimately saved 70% of human efforts, time and cost.

Page 59: A 5 minute guide to delivering Flawless Mobile Apps

Lasting WordsIt is important to learn all these nuances of mobile testing to scale up your application in the market. Keep in mind, a well-orchestrated testing strategy for implementing automation testing will enable you to achieve the desired testing purpose with reduced efforts and accelerate your time-to-market.

Take help of a dedicated test automation consultant who can guide to adopt the right mobile test automation process, tool and framework.

Page 60: A 5 minute guide to delivering Flawless Mobile Apps

Happy Testing

Page 61: A 5 minute guide to delivering Flawless Mobile Apps

Want to know more about testing?Get in touch with us at

Cygnet Infotech Pvt. Ltd

Web: www.cygnet-infotech.com

Email: [email protected]

Connect: Facebook | Twitter | LinkedIn | Google Plus