Cross Platform Mobile. -Vinod Doshi



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

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

Speed to Market in Mobile Development

"Selecting Mobile Application Automation Tools"

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Simple Mobile Application & Browser Testing

Automation Testing in Mobile Applications Swati Hajela

automated acceptance testing of mobile apps

Mobile Application Testing

Automation using Selenium

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Software Automated Testing

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

Running a Program on an AVD

Mobile Application Testing

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Getting Started with Tizen SDK : How to develop a Web app. Hong Gyungpyo 洪 競 杓 Samsung Electronics Co., Ltd

01. Introduction of Android

Mobile Performance Testing Approaches and Challenges

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Develop Once, Deploy Anywhere

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

Best Practices in Automation Testing of Mobile Applications

Mobile Test Automation: Lessons Learned in the Trenches

Guide to Mobile Testing

Increase Your Mobile Test Automation ROI

Developing and deploying mobile apps

Open Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

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

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Syllabus Version

Test Automation Tools for Mobile Applications: A brief survey

Lecture 4 Cross-Platform Development. <lecturer, date>

3. Software Installation. 4. Introduction to Android OS. 5. Using Android OS / Devices. 6. Eclipse debug with Android app. 8. Units of measurement

Selecting the Right Mobile Test Automation Strategy: Challenges and Principles

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

Mobile Testing That s Just a Smaller Screen, Right?

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

ASHVINS Group. Mobile Application Testing Summary

Automated Performance Testing of Desktop Applications

Review of Mobile Applications Testing with Automated Techniques

Developing Applications for ios

Cloud Based Mobile Application Testing

Client Requirement. Master Data Management App. Case Study -

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

Web UI & Functional Test Automation for Continuous Agile Deliveries

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

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

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

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW

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

Mobile Testing Trends

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Mobile App Design and Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

ROCKING THE CLOUD VDI AT SAINT PAUL COLLEGE. Najam Saeed Lisa Nguyen Rob Reiter

QA Tools (QTP, QC/ALM), Selenium with Java, Mobile with Automation, Unix, SQL, SOAP UI

Business Assurance & Testing QEx Automation Platform

Approach for the automated testing of design requirements on different versions of mobile devices

Cross-Platform Phone Apps & Sites with jquery Mobile

Example of Standard API

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

eggon SDK for ios 7 Integration Instructions

SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J A N D O B J 3-2)

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Sybase Unwired Platform 2.0

Testing Mobile Applications

Fast remote data access for control of TCP/IP network using android Mobile device

Robotium Automated Testing for Android

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Android Developer Fundamental 1

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

ADT Plugin for Eclipse

Comparative Study of Automated testing techniques for Mobile Apps

Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014

ios Application Development &

Module Title: Software Development A: Mobile Application Development

Mobile Application Testing Challenges & Best Practices

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

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

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Transcription:

Cross Platform Mobile Application Testing -Vinod Doshi

Objective Mobile Application Testing Needs. Challenges Current platform specific tools Cloud Testing Testing Strategies and Recommendations Generic Solution For All The Platforms

Mobile Application Testing Needs Mobile applications are booming Releasing stable apps is a huge challenge Pressure to get to market leaves many organizations overlook small glitches, crashes, malfunctions etc.

Challenges Diversity of devices /platforms/os Versions/Carriers Fragmentation. Multiple OS versions and devices. Test on a huge array of devices with different sizes and screen resolutions Rendering of images and positioning of elements on a screen is unsuitable in some devices. Developers are forced to develop multiple versions of the same app to work with different OS.

Challenges Due to a large number of devices available in the market, it is not feasible to buy a new device every time. Simulators are not reliable. Creating a testing lab with physical devices can be very expensive. Continuously keep on investing in devices

Challenges Testing on devices vs. testing on an emulator. Lack of Test Automation. Traditional testing which is Manual testing in is time consuming and error prone. Code Coverage Stress\Load Testing Device Profiling

Existing Mobile Platforms And Available Test Automation Tools Android WebOS BlackBery ios Symbian Android Instrumentation QTP (Paid Tool) Fledge UI Automation CTS (Compatibility Test Suite) Robotium eggplant(paid Tool) FoneMonkey Seleniumdroid Frank Native Driver Native Driverfor ios eggplant(paid Tool) QTP QTP(Paid Tool) eggplant

Cloud Testing Tools \Frameworks Perfecto Mobile- http://www.perfectomobile.com/ Device Anywhere - http://www.deviceanywhere.com/ Pros: Rent per hour. Swap Devices Large number of devices available for testing Tests can be run on several devices in parallel Web based interface Build Integration Test incoming calls and text without needing a cell plan Automated test execution is recorded to video to investigate failures Device logs are recorded to help troubleshooting

Cloud Testing Tools \Frameworks Perfecto Mobile- http://www.perfectomobile.com/ Device Anywhere - http://www.deviceanywhere.com/ Cons: Subscription Model High Cost Lock in Internet connectivity issues Automation is Image Based, time consuming and taxing Automation cannot be used outside the framework

Guidelines for testing mobile applications Select the right automation tool for every platform Use a generic automation tool like Sikuli Split the testing on emulator vs devices Type of Testing Testing on Emulators Testing on Devices Unit Testing Yes No Integration Testing Yes No Regression Testing No Yes Compatibility Testing No Yes Performance Testing No Yes Security Testing No Yes Device Profiling No Yes

Guidelines for testing mobile applications Consider limited use of cloud testing framework Do not neglect Performance and Stress testing, Device profiling Invest in setting up a test lab. Do not completely rely on manual testing Use a good TCM tool Use BDD

Sikuli Image Based Test Automation One tool should support all desired platforms and also runs on a device Test tool should support testing of various screen types /resolutions Automation Cost Reduction Increased productivity Better application Quality

What is Sikuli? Visual technology to automate GUI using images. MIT research project. Open Source license. Sikuli IDE Sikuli Script API Automates anything on screen without internal API's support Works on Windows, Mac, Linux.

(xcode objective C) (webos JS/CSS) Application (java android SDK)

Advantages of using Sikuli Automate user operations on images e.g. Click, type, drag-drop, mouse actions etc. Visual verification of the expected output Not dependent on platform underneath Can be used to automate emulator as well as device. Can accurately test GUI and rendering of applications. Write test outside the device Easy to automate.

Sample Sikuli Script

Sikuli Limitations Highly dependant on resolution Threshold for image matching can be set Cannot run in background

Writing Tests using Sikuli Use Java for test Project, Use Junit. Use SikuliIDE or Eclipse IDE Write single test to be run on multiple platforms Implement interface for Android and Iphone with different set of images required for automation. Run same test by changing the configuration on multiple emulators/devices. Can see the device on your machine using VNC and use that view to run your test on.

BDD using cucumber Test framework using Sikuli Integration with Test Link Use ESXI Server Import the device UI. Screencastfor android, VNC server for IOS Use Sikuli to run Tests Integration with Bamboo

Sikuli - http://sikuli.org/ References, Links Perfecto Mobile - http://www.perfectomobile.com/ Device Anywhere - http://www.deviceanywhere.com/ Robotium- http://code.google.com/p/robotium/ FoneMonkey- http://www.gorillalogic.com/fonemonkey Cucumber - http://cukes.info/ Android Screencasthttp://code.google.com/p/androidscreencast/

Q & A