Mobile Testing That s Just a Smaller Screen, Right?

Similar documents
Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Automated testing for Mobility New age applications require New age Mobility solutions

Mobile App Testing Guide. Basics of Mobile App Testing

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

Mobile Application Testing

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

Testing Mobile Applications

platforms Android BlackBerry OS ios Windows Phone NOTE: apps But not all apps are safe! malware essential

"It's a Phone First! How to Test Your Five-star Mobile Apps"

Porting VNC to Mobile Platforms

A Model for Classification of Issues and Strategies Related To Smart Phones Applications Testing

Workshop on Android and Applications Development

Mobile Operating Systems & Security

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

Testing & Assuring Mobile End User Experience Before Production. Neotys

Table of Contents. Living In A Mobile World. There s Always An App For That. The UX Challenge. The Facebook + Mobile Opportunity

How to test mobile Apps

12 October 2012 White paper. Best Practices in Mobile Application Testing

KEEPING YOUR SANITY AS YOU EMBRACE CLOUD AND MOBILE

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Workshop: Testing Mobile Application with 'I SLICED UP FUN'

MOBILE APPS. QA Testing for mobile applications

Firefox OS Features Guide

Installation Instructions

Cell Phone Operating Systems

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

ipad, a revolutionary device - Apple

Following statistics will show you the importance of mobile applications in this smart era,

This is our best... YOUR best... Online Banking yet!

Contents. Executive Summary 3. A Summary of Mobility Challenges 4. Mobile Platform Capability: 6. Mobile Functional Testing 8. Mobile Performance: 10

Launch High-Performing Mobile Apps with Appurify. Manish Lachwani CTO and Co-founder Jay Srinivasan CEO and Co-founder

U.S. Mobile Benchmark Report

Here s how to choose the right mobile app for you.

Best Practices for Testing Mobile Applications. Presented by Frank Schloendorn

Joint Legislative Committee on Information Technology - Tablet Usage

Avira Secure Backup INSTALLATION GUIDE. HowTo

Mobile Performance Testing Approaches and Challenges

Mobile App Testing is not something special

Store & Share Quick Start


Is Your Mobile Application Ready For Business?

Android on Intel Course Introduction. Paul Guermonprez Intel Software

BEST PRACTICES FOR BUILDING YOUR Mobile Applications

4G Customer F.A.Q s. What is 4G? 4G is the fourth generation of mobile phone technology and follows on from 2G and 3G services. What are the benefits?

Tablets in Data Acquisition

Developing and deploying mobile apps

Mobilozophy L.L.C. All Rights Reserved

APP DEV. We build your ideas into web and mobile applications. steicho. Technological Solutions

Cross Platform Mobile. -Vinod Doshi

Best Practices of Mobile Marketing

Contents. Introduction. What is the Cloud? How does it work? Types of Cloud Service. Cloud Service Providers. Summary

Mobile Device Manual for 3G DVRs

EMERGING MARKET INTERNET INSIGHTS

Hands-On Mobile App Testing

How To Test Mobile Applications

Mobile Application Marketplace 2015: Market Analysis and Assessment of Future Evolution and Opportunities

Apps VS Mobile Websites. Which is better?

the future of mobile web by startech.ro

WIND RIVER SECURE ANDROID CAPABILITY

Mobile Application Testing Challenges & Best Practices

FAQs about AQuA at July

The Ubuntu phone and the road to convergence. David UbuCon Berlin, Oct 2015

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Personal Cloud. Support Guide for Windows Mobile Devices

1. Evolution of the smart phone. 2. The cloud and how it will make us smarter. 3. Hadoop the smart reporting tool

What is the CLOUD? PPD Computing The Old Manse, Lightcliffe, Halifax, HX3 8NT

Mobile Apps: What Consumers Really Need and Want. A Global Study of Consumers Expectations and Experiences of Mobile Applications

Department of Revenue Working together to fund Washington s future

DETERMINATION OF THE PERFORMANCE

MOBILE APPLICATION TESTING. TekMindz s Testing solutions for enterprises INDZ TM TEK

Streaming and content sharing on Philips TVs

Web Development Life Cycle

Clickfree frequently asked questions

Conducting Virtual Meetings

The State Of Mobile Apps

Interview with Cocomore, agency for marketing and IT services

Personal Cloud. Support Guide for Mobile Apple Devices

Clarity Middle School Survey

APP DEVELOPMENT PROPOSAL

FAMILY. Reference Guide. Pogoplug Family. Reference Guide Cloud Engines, Inc. All Rights Reserved.

Mobile Application Development

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

Mobile App:IT. Mobile Apps & History

Basic Trends of Modern Software Development

4 Steps to Creating a Mobile Development Strategy

Kofax White Paper. Mobile Technology for Advanced AP Automation. Executive Summary

Testing Mobile Application using Device Cloud

Mobile Fragmentation. FIA Aalborg, 10 May 2011 Philippe COUSIN WP2 Leader, ETSI Thanks to Cuihtlauac ALVARADO WP1 Leader, ORANGE

Access Database Hosting. An introduction to Cloud Hosting Access databases from Your Office Anywhere

Working smarter, with Business Technology

Mobile Trends: The Rise of Smartphones in Jordan

How To Test On A Mobile Device

How Does Industry Buzz Translate into Real World Consumer Activity? Early indicators of what this means for advertising

Mobile Testing Preparing for a fast-changing mobile world. Sudheer M, Practice Head - Mobility Testing and Automation

Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.

of the population now owns a smart phone* * In the under 35 s it is now 89% (Stats from Deloite) App You need an A brief guide to affordable Apps

The CEO s Manual to DNTX How to use DNTX.com

Transcription:

Mobile Testing That s Just a Smaller Screen, Right? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones

Who am I? Stephen Janaway 12 years experience in mobile software testing. Software testing and test management. Main focus on the mobile device and applications area. Have worked for companies such as Ericsson, Motorola and Nokia. www.stephenjanaway.co.uk @stephenjanaway

This Presentation Why mobile testing? What is mobile testing? Hints, tips and techniques. Why get involved?

Last year the number of smartphones sold passed the number of PCs sold for the first time. Smartphone Sales vs PC Sales 2011 600 500 400 300 Not testing 200 on mobile yet? 100 Maybe you 0 soon will be. Q4 2011 shipments (millions) Full year 2011 shipments (millions)

Mobile devices are: Smart Phones Feature Phones Tablets Big screens, small screens, touch screens, keypads.

Mobile devices are: Alarm Clocks Maps Link to loved ones Hand held shops Tickets Music Players Books Games Players Cameras These are key experiences. Imagine if they did not work?

Imagine if something doesn t work

The mobile market is huge

Quality is not currently great Many applications are un-tested. Many phones launch with serious issues (e.g. the iphone death grip). Android has stability issues. Users tolerate this.but for how long? How can we improve this?

Different Sorts of Testing Hardware level: Testing at the device driver layer. Testing the hardware itself. Highly specialised area. Protocol/ Air Interface: Sometimes called protocol stack testing. Testing against various universally agreed specifications (an example would be 3GPP). Use some pretty cool and pretty expensive pieces of equipment. Applications Probably the easiest area to get into if you have a background in software testing in another field. Applications can be embedded in the phones firmware or downloaded from app stores.

Applications are hot What s the same as desktop? What s different? Some software testing skills are similar. The software that you test could be in the hands of millions of people once you have finished. Releasing a phone with bugs in it loses a company a huge amount of money. The mobile world is a low margin, high volume game.

Native or Web? Native app: Specifically designed to run on a device. Runs on device OS. Testing needs to include download/ upgrade/ uninstall. Typically needs to be adapted for different devices. Mobile website: All or some parts of the software are downloaded from the Web each time it is run. Usually be accessed from all Web-capable mobile devices. HTML5 makes it increasingly difficult to separate web apps from native apps. Testing needs to include different mobile browsers. Widget/ Web App: Small website installed on the device.

Interactions Mobile devices used to be simple. No longer. While your application runs, the phone is: Talking to the network Working out where you are Maybe receiving calls, texts, Facebook and Twitter updates. There are a lot of interactions going on that you don t see. Understanding the OS of the device you are testing is important. You don t need to be an expert but you do need to be able to design tests that focus on these interactions. What happens when you have your application running, and then get a call, and a text, whilst uploading video to YouTube? Test for it and find out.

Performance Mobile devices have limited memory and limited processing capacity. It s important to test how the devices work when stressed. Test for memory leaks and general performance of the operating system and applications. Think of battery life!!! Think of how the application works when network performance is poor or on different speeds (2G/ 3G/ LTE/ Wifi).

Third Party Compliance You may need to test for certification compliance; all phones are certified to certain standards. 3 rd party software runtimes (e.g. Java ME or BREW). Network operator technical acceptance tests. Mobile applications stores submission criteria.

Apps Stores One estimate is that 70% of applications are submitted to apps stores without any formal testing have been conducted. Not good for brand. Not good for the user.

Security Only a fraction of smartphones and tablets are protected by security software Big recent rise in the amount of malware targeted at mobile devices. Test for security issues. Check browser security, cookies, etc. Check application permissions.

Usability Matters You should test for usability. Usability means testing it on a panel of real users. Usability is more important in the mobile world: Smaller screen. More difficult to interact with and typically used one handed. Typical areas to focus upon are: How easy is it to use the application? Do user just get it? How is the look and feel? Does the application or device feel fast?

Automation the answer? Yes and No. More difficult on mobile devices. No silver bullet. Many options: Robotium Gorilla Logic (Fone Monkey, Monkey Talk) Touch Test Native Driver Squish Bespoke solutions.

Where do I get all the devices from? OS fragmentation is happening. Test strategy: Don t use them at all simulators. Buy them. Rent them. Use a cloud based service (Perfecto Mobile, DeviceAnywhere).

So why get involved? It s an exciting area. You get to play with new technology. Working in the mobile applications and mobile phone testing world can be really varied work. The work is fast paced, and you can quickly see the results of what you do.

To sum up Mobile usage is mushrooming. Users are more emotionally attached to their phones than they are to their PCs. Testing applications is the easiest route into the industry. A mobile test strategy should not merely be a copy of a desktop test strategy. Be proud, your work will soon be in the hands of millions.

Questions? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones www.stephenjanaway.co.uk @stephenjanaway