Lee Barnes, CTO Utopia Solutions. Utopia Solutions



Similar documents
Mobile Application Testing Challenges & Best Practices

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

Introduction to Android

Developing and deploying mobile apps

Mobile Test Automation: Lessons Learned in the Trenches

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

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

Mobile Test Automation - Right Tools and Right Approach

Testing Mobile Application using Device Cloud

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Fiserv. Hardware Requirements Browser Support Channel Support. Maximum OS Version Support. Version Support

Mobile Testing That s Just a Smaller Screen, Right?

Testing Mobile Applications

Cross Platform Mobile. -Vinod Doshi

Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.

THE ENTERPRISE MOBILITY POLICY GUIDEBOOK

Cross-Platform Phone Apps & Sites with jquery Mobile

"Selecting Mobile Application Automation Tools"

Mobile Phones Operating Systems

Two Factor Authentication (TFA; 2FA) is a security process in which two methods of authentication are used to verify who you are.

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile Banking FAQ Page 1 of 9

Mobiliti. Certified Device List MR5 Release. Last Updated November 21, ASP Version

Selecting the Right Mobile Test Automation Strategy: Challenges and Principles

Automation Testing in Mobile Applications Swati Hajela

The Enterprise Mobility Policy Guidebook

Technology Services...Ahead of Times. Enterprise Application on ipad

Syllabus Version

Supported Operating Systems & Browsers

Best Practices for Performance Testing Mobile Apps

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

Statement of Direction

OpenEdge and Mobile Applications

ASHVINS Group. Mobile Application Testing Summary

Mobile App Development

ios SDK possibilities & limitations

Guide to Mobile Testing

ADMINISTRATOR GUIDE FOR USA MOBILITY AMC SELECT

Developing Applications for ios

Mobile Testing Trends

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

Introduction to Android

Supported Operating Systems and Browsers Phone Channel

the future of mobile web by startech.ro

SYST35300 Hybrid Mobile Application Development

How Do I Remove My Office 365 Account From An iphone, ipad or ipod Touch?... 1

How To Use Mobile Banking On A Cell Phone

Development of mobile applications for multiple platforms

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

Bridging the Gap: from a Web App to a Mobile Device App

IBM Rational Mobile Testing Point-of-View

MOBILE APPS. QA Testing for mobile applications

Syllabus Version 2.5_R ( )

Take full advantage of IBM s IDEs for end- to- end mobile development

Comparative Study of Different Mobile Operating Systems

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Dasharatham Bitla (Dash)

Develop Once, Deploy Anywhere

Mobile App Testing Guide. Basics of Mobile App Testing

How To Teach A Mobile Operating System To An It Project

Using Agile to Develop Mobile Apps

Compatibility Testing for Mobile Apps and Websites

ShoreTel Mobility Version 4.6 Platform Support Guide. Rev. 1

Cognizant Mobility Testing Lab A state of the art Integrated platform for Mobility QA

Enterpise Mobility Lexicon & Terminology

Mobile Device Manual for 3G DVRs

Cloud Based Mobile Application Testing

Choosing a Mobile Application Development Approach

Telecommunications Mobility Options

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

ANDROID OPERATING SYSTEM

Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado

Overview focus on breadth understanding not depth (that s what the labs are for )

Bell Mobile Device Management (MDM)

Mobile App Testing is not something special

Perfect Your Mobile App with Load Testing and Test Automation

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

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

Mobile applications, the future of application delivery and platforms

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Overview Company & Product Portfolio

ON24 MOBILE WEBCASTING USER GUIDE AND FAQ FEBRUARY 2015

Mobile Application Testing

How To Use Titanium Studio

Enterprise Mobile Application Development: Native or Hybrid?

How To Get A Text Banking On A Cell Phone On Border State Bank Mobile.Com

Transcription:

Mobile Technology Testing Are You Ready? Lee Barnes, CTO Utopia Solutions

Agenda 1. Mobile Testing Challenges 2. Mobile Testing Practices 3. Mobile Test Automation 4. Summary and Q & A

Mobile Testing Challenges

Mobile Testing Challenges Platform Fragmentation Smartphone Platform Market Share Apple ios Android Blackberry Windows Palm Source: comscore Reports May 2011 Smartphone Platform Market Share 4

Mobile Testing Challenges Increased Test Burden App Functionality Mobile Environment Mobile Testing Iceberg 5

Mobile Testing Challenges Human Factors & Technology Factor Traditional App Testing Mobile App Testing App Host Desktop / notebook Mobile device User Input Keyboard / mouse Touch screen Collaboration b Screen sharing h i? Results Verification Screen capture / movie? Testing Utilities? Yes? Automated Execution? Yes? Performance Testing? Yes? System Monitoring? Yes? 6

Mobile Testing Practices

Understand the Mobile Landscape Mobile Industry Sources Mobile Technology Testing Techniques and Tools 8

Mobile Industry Sources General Industry Analyst reports (Gartner, IDC, etc.) Mobile specific analysts, blogs Platform vendor sites 50 40 30 20 10 0 Top Smartphone Platforms % of Total US Subscribers Feb-11 May-11 Organization / App Specific System monitoring and analytics Business / user groups 30 25 20 15 10 5 0 Top Mobile OEMs % of Total US Subscribers Feb-11 May-11 Source: comscore Reports May 2011 US Mobile Subscriber Market Share 9

Mobile Technology Platforms Android ios Blackberry Windows WebOS Devices Various Apple Blackberry Various HP / Palm Dev. Language Java Objective C Java C# / C++/ VB HTML / CSS / JavaScript Source Model Open Closed Closed Closed Closed Multi-tasking Yes Limited (ios 4+) Yes Limited Yes Standard Browser Webkit Browser Safari Blackberry Browser Varies with Device / Carrier WebOS Browser Networks GSM CDMA LTE HSPA+ WiMAX Carrier(s) AT&T, T-Mobile Verizon, Sprint Verizon AT&T, T-Mobile Standard 3G 3G 4G 4G 4G Sprint Typical Avg Speed 1769 / 739 kbps 848 / 506 kbps 6.44 / 5.0 mbps 2.48 / 1.05 mbps 2.15 /.081 mbps Simultaneous Voice & Data Yes No Yes Yes Yes 10

Mobile App Test Strategy Test Strategy Based on Mobile Context What to test? Where to test? How to test? Mobile Strategy Business Objectives Business Impact Technology 11

Non-Functional Mobile Test Conditions Interrupt Incoming Call Incoming SMS Low battery warning Alarm alert Power off Battery discharge Network Carrier network(s) Varying network speeds Wi-Fi network Network loss Network transition Device Accelerometer input Keyboard slide Handset key mappings Screen type/size Screen orientation GPS Camera 12

Weighted Mobile Configuration Matrix Device OS Device Weighting ios 3 ios4 Android 2.2 Android 2.3 Blackberry 5.0 Blackberry 6.0 OS Weighting 7 9 8 6 5 4 iphone 3GS 7 49 63 N/A N/A N/A N/A iphone 4 9 63 81 N/A N/A N/A N/A HTC Thunderbolt Motorola Atrix 4G Blackberry 9700 8 N/A N/A 64 48 N/A N/A 6 N/A N/A 48 36 N/A N/A 6 N/A N/A N/A N/A 30 24 Primary Configuration Secondary Configuration 13

Testing on Emulator vs. Device Type of Test Emulator Device Unit Yes No Functional / System Maybe Yes System Integration No Yes Non-Functional No Yes Usability Testing No Yes Field Testing (e.g. location based functionality) No Yes Performance (device or system) No Yes 14

Mobile Test Tools Mobile Cloud Test Automation Emulators Primary Purpose Provide remote access to wide range of devices and carriers from your desktop Provide automated testing capabilities to the mobile platform Provide a mobile testing environment independent of the physical device Benefits Eliminates the need to procure and manage devices Increases test efficiency via built-in utilities (screen/video capture, publishing results, etc.) Address the large testing burden associated with deploying mobile apps across diverse platforms and devices Emulate various mobile environments without the need for physical devices Test application functionality in a desktop environment Vendors DeviceAnywhere Perfecto Mobile Jamo Solutions Zap-Fix eggplant Mobile OS vendors, OEMs and carriers Many 3 rd parties Notes Focus is on manual testing most vendors have some automation capability Automation approach and capabilities vary widely Many test conditions cannot be effectively tested on an emulator 15

Mobile Test Automation

Test Automation Success Criteria Reliable Issue detection and recovery Accurate verification Unattended execution Maintainable Minimum sensitivity to application and test case changes Test cases separate from automation code Scalable Test coverage expanded efficiently Automated test cases created by non- technical resources 17

Test Automation Architecture Test Cases & Test Data Test Driver Automation Framework Device Interface Mobile Devices 18

Mobile Automation Technology Two Main Approaches Visual Interaction Uses OCR and image recognition to see mobile UI Test actions are performed with keyboard and user actions (e.g. taps, swipes, etc.) Apps must have consistent navigation and UI layout Can be unreliable Object Interaction Application interaction performed at the object level May require an agent to be compiled into app Some tools support object interaction on emulators only Platform vendors have capability built into their developer kits Most tools integrate with commercial / open source automated tools and IDE s for script development 19

Automation Friendly Apps General Characteristics Business apps (vs. games / multimedia) Consistent functionality Consistent navigation Consistent GUI layout Visual Interaction Requirements UI objects identifiable by text Consistent object / object ID relationship Lists searchable via keystroke entry User ID Password Warehouse Chicago Denver Las Vegas Louisville Login 20

Summary Mobile Testing Challenges Platform and device diversity Increased testing burden New environment Mobile Testing Practices Understand the mobile landscape Test strategy comes from mobile strategy Tools are available on the mobile platform Automation Approach to Automation is the same as traditional apps Tool capabilities vary widely evaluate carefully 21

Questions. and Answers! Direct future questions to: Lee Barnes lee.barnes@utopiasolutions.com 23