Automation Testing in Mobile Applications Swati Hajela



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

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

Cross Platform Mobile. -Vinod Doshi

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

Simple Mobile Application & Browser Testing

Mobile Automation: Best Practices

Business Assurance & Testing QEx Automation Platform

Mobile Test Automation - Right Tools and Right Approach

Business Application Services Testing

Whitepaper. Trans. for Mobile

Mobile Performance Testing Approaches and Challenges

Syllabus Version 2.5_R ( )

Testing Mobile Applications

Mobile Application Testing Challenges & Best Practices

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications

Mobile Application Testing

Mobile Test Automation: Lessons Learned in the Trenches

Guide to Mobile Testing

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

Syllabus Version

Mobile App Testing Guide. Basics of Mobile App Testing

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

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Middleware- Driven Mobile Applications

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Testing Mobile Application using Device Cloud

ASHVINS Group. Mobile Application Testing Summary

Cisco Enterprise Mobility Services Platform

Testing Tools Content (Manual with Selenium) Levels of Testing

Mobile Application Testing

Review of Mobile Applications Testing with Automated Techniques

"Selecting Mobile Application Automation Tools"

Web UI & Functional Test Automation for Continuous Agile Deliveries

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

SOFTWARE TESTING TRAINING COURSES CONTENTS

Sonata s Product Quality Assurance Services

Introduction to Appeon Mobile

Open source Test Automation Tools for Mobile Applications A Primer

Choosing a Mobile Application Development Approach

TURKEY SOFTWARE QUALITY REPORT

Perfect Your Mobile App with Load Testing and Test Automation

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

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

TesT AuTomATion Best Practices

Using Agile to Develop Mobile Apps

HP Agile Manager What we do

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

Develop enterprise mobile applications with IBM Rational software

Mobile application testing for the enterprise

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

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

Introduction to Android Development

Comparative Analysis of Various Automated Test Tools for Flex Application

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

Modeling the Mobile Application Development Lifecycle

Beauty or the Beast: The tale of your mobile app. Rob Kwok, Crittercism

Sample Exam Foundation Level Syllabus. Mobile Tester


eggplant for Cross Platform Test Automation TestPlant Nick Saunders

Benefits of Test Automation for Agile Testing

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

GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime

Application Development Best Practices

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

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

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

CROSS PLATFORM APP A COMPARATIVE STUDY

Challenges in Android Application Development: A Case Study

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

Localization Testing in Mobile World Software Testing Conference, 2013

On the Edge of Mobility Building a Bridge to Quality October 22, 2013

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

Cloud Based Mobile Application Testing

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

ENTERPRISE-CLASS MONITORING SOLUTION FOR EVERYONE ALL-IN-ONE OPEN-SOURCE DISTRIBUTED MONITORING

Mobile Application Test Automation Best Practices for Best Results. A white paper from Mobile Labs, Inc.

Functional UI testing of Adobe Flex RIA. Viktor Gamov August,

IT Operations Management. Intelligent. Integrated. Innovative.

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

Tavant Technologies. Flexible Approach to Test Automation with Measureable ROI. White Paper. Madan Mohan Reddy B Santosh Kumar CH

Developing and deploying mobile apps

Transcription:

Automation Testing in Mobile Applications Swati Hajela Test Engineer QAI's International Software Testing Conference 2012

Agenda Overview Objectives of the Research Paper Challenges : Mobile Application Testing Mobile Automation Testing Types of Data Centric Applications Financial Applications for Mobile Devices Fiserv s Mobile Applications Testing Approach Benefits of Implementing Automation Testing Conclusion References 2

Overview The Mobile Application Boom: Trend and Performance Statistics International Data Corporation (IDC) predicts that 182.7 billion mobile apps will be downloaded by 2015. That is a 1600% increase from the 10.7 billion apps downloaded in 2010.

Overview In Fact Based on trends and forecast, mobile phones have shifted the focus from computers to mobile phones This shift has exponentially increased the development of mobile applications. Unfortunately, many of the applications are facing failure post market launch due to insufficient testing methodologies used for mobile application testing. Inappropriate testing of mobile applications is majorly due to precise time schedules available; as there are frequent updates received in this field. Testing of mobile applications is traditionally done by manual execution of test cases and visual verification of the results. In order to meet such challenges, mobile application testing must evolve as separate stream of testing where automating the appropriate areas of a testing program can yield quantifiable benefits.

Objectives of The Research Paper Automation testing for mobile applications is a boundless subject, this research paper would emphasize on the major key areas and outline information regarding Challenges experienced while testing mobile applications Measures to overcome those challenges via automation testing and its selection criteria. Mobility requirement of a financial applications Comparative analysis on various mobile automation tools to procure optimum tool for testing Methods to perform automation on mobile apps Major benefits drawn out of automation testing

Challenges : Mobile Application Testing Generic Challenges Device/ platforms diversity Hardware complexity Application complexity Compressed development schedules Technical Challenges Weaker CPU and small memory Varied carriers API Level test execution Verification of UI control Handset specific features

Mobile Automation Testing Selection Criteria for Mobile Automation Testing Types of Mobile Applications Data Centric Apps These mobile applications can be automated, Example of such applications are. BFS,CRM and enterprise applications. Device Capability Apps These mobile applications cannot be automated. Example of such applications are LBS, Camera, Multimedia, VOIP. Types of Data Centric Applications Native Apps Installed and launched on mobile devices. Testing of such applications on some mobile devices requires access to a device ID. Functionality and Usability of native apps need to be tested on multiple devices. Mobile Web Hybrid Apps Wrapper Webs Do not require installation. They are required to be tested on varied mobile browsers Combination of a native app and mobile web, where the icon and interface of the native app is merged with the ease and the rich content of the mobile web. These are websites, packaged as apps. Wrapper apps are shells that are downloaded and installed on the device. The shell then accesses mobile formatted web content from a traditional web server

Types of Data Centric Applications Retail Media & Entertainment Banking & Finance Health Care Games Travel

Financial Applications for Mobile Devices Financial Applications Requirement From retail banks and insurance brokers to asset management companies and investment banks, financial services firms are looking to mobile to increase internal efficiencies, deliver higher levels of customer satisfaction, build awareness and customer adoption, and increase sales and revenue metrics Financial Application Challenges Privacy and Security concerns Addressing multiple Platforms and networks to carry finance applications. Creating an intuitive and flexible interface based on robust and efficient information architecture Benefits drawn from Financial mobile Applications Added Customer convenience to avail banking services. Controlled costs due to less reliance on costly resources to run physical locations. Always on, always available aspect of the mobile channel provides productive benefits to the clients.

Fiserv s Mobile Applications Testing Approach Business Case To build a mobile application that generates an extremely large number of customer transactions each day for multiple currencies and displays various graphs and charts with respect to transactions on a periodic basis. Business Challenges Considering Customer requirements and Market trends; determination of platform. Nature of the application Device/ platforms diversity Simultaneous launch for two Platforms Cost effective device compatibility testing with a few tools available. Ensure quality of service considering the frequent updates Minimal CPU Utilization Compatibility with various OS versions Implementation Approach Determination of the Platform, Devices and Nature of the Application Intensive Research on Various Mobile Automation Tools Creation of the Cross Platform Test Scripts Preparation and Execution of Smoke, Sanity and Regression Test Suites. Validation of CPU utilization. Testing on various OS versions.

Fiserv s Mobile Applications Testing Approach Implementation Approach Step-by-step implementation of the below mentioned various attributes of design approach, resulted in a successful launch of the mobile application. I. Determination of the Platform, Devices and Nature of the Application Android and ios platforms were selected considering the customers requirements, their location, and the market trends. Mobile devices with size greater than 3.5 inches were recommended for the perfect UI view of the application. Nature of application was decided as Native application, as Native Mobile Apps Offer Advantages over Wrapper Apps for Financial Services How Native Mobile Apps Offer Advantages over Wrapper Apps for Financial Services? Faster and readily available, which is critically important for financial services. Re-download not required every time it is opened. Responsive and powerful in terms of the capabilities it can support. Deposit of a check via a camera-equipped smart phone can be enabled. Uses advantage of Core code that is in the operating system itself.

Fiserv s Mobile Applications Testing Approach Implementation Approach II. Intensive Research on Important Features of Various Mobile Automation Tools A Comparative Analysis on the Important Features of the Tools was performed on six mobile automation tools considering the following important features Name of Tool Support of Platforms Support for Native app Scripts run on Mobile Scripts run on Emulator Record and play back Same test running on different devices Open Source /Freeware See Test (QTP Plug-in) Important Features of the Tool Monkey Talk Robotium Selenium Meux tool(qtp Plugin) EggPlant ios and Android ios and Android Android ios and Android All mobile platforms, different licence available for each platform Yes Yes Yes No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes No Yes Yes No Yes Yes Yes No Yes Yes Yes No No All mobile platforms Yes(except Windows) continued..

Fiserv s Mobile Applications Testing Approach Implementation Approach Important Features of the Tool Name of Tool Same test running on different mobile OS (cross Platform) Test management tool integration Scripting Language Code Rebuild is required or Not Initial setup efforts( 1-5, 1 is least complicated ) Usability ( 1-5, 1 is the easiest ) Support for Native ID recognition Support for Image recognition Support for Text recognition Security levels match with applications SeeTest (QTP Plugin) Monkey Talk Robotiu m Selenium Meux tool(qtp Plugin) No Yes No No No Yes Quality centre No No No Quality centre No Vbscript /java/perl Monkey talk/java Java Java/C#/Python/r uby VbScript No No No No No No 3 3 4 2 2 2 1 2 2 3 2 2 Yes Yes No Yes Yes Yes Yes Yes No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No Yes EggPlant Sense Talk

Fiserv s Mobile Applications Testing Approach Implementation Approach III. Creation of the Cross Platform Test Scripts Based on the comparative analysis, Monkey Talk was the only tool, which supported Cross Platform functionality and provided following benefits. Reusability of Scripts Single Unified IDE Reduced time for scripting

Fiserv s Mobile Applications Testing Approach Implementation Approach IV Preparation and Execution of Test Suites. Mobile Application, being under the testing phase, there were frequent builds, which had to be tested from the core. Thereby different test suites mentioned below were prepared executed several times. Smoke Test Suite Sanity Test Suite Regression Test Suite continued..

Fiserv s Mobile Applications Testing Approach Implementation Approach V. Validation of CPU utilization Reports generated by running the Test suites provide the execution time of each test script. This helps in keeping account of the time taken for execution of the same functionality and thereby keeping a note of CPU utilization at different instances. VI. Testing on various OS versions Applications were deployed on various OS versions of ios and Android Emulators/simulators. Separate test suites to verify compatibility of application were executed.

Benefits of Implementing Automation Testing Pursuance of the implementation approach helped the company to Sail through the challenges and facilitate a successful launch of product. Reduction in resources due to implementation of Automation testing and enhanced quality of the product delivered. No investment in launching the automation tool and benefited Savings and ROI. Manual vsautomation efforts in hours ROI calculation (Saving per year/investment) 1200 70 1000 60 800 50 600 400 200 0 Manual test cases Cross platform Automation test cases Automation test case Execution time in hrs for 5 cycles Creation Time in hrs 40 30 20 10 0 ROI for First Year ROI for Second Year ROI for Third Year

Benefits of Implementing Automation Testing Reduction of creation and execution time of test scripts, as the same script executed for two different platforms. Benefited profit Scales due to selection of appropriate OS with reference to market statistics proved highly beneficial for profit scales. Early defect detection and reduced defect leakage from previous testing cycle by 40%. This in turn resulted into early downtime detection to allow remedial action to minimize loss of revenue. Reduction in CPU utilization by proper validation of CPU utilization which was tracked from reports generated by the tool which mentions time taken to execute the script. Improvement in CSI (customer satisfaction index) due to on-time delivery, reduction in time for execution of UAT and reduced number of post delivery defects. Improved user experience through optimizations in infrastructure by gaining early visibility into issues that impact end-user. Replication opportunities of other similar applications were achieved looking at the performance of current application.

Conclusion Mobile test automation should become imperative because testing mobile financial apps manually takes significantly more time than testing web or Windows applications as the data entry is much slower on mobile keyboards than on regular ones. The cost of error in mobile software is high, and verifying that the changes introduced to one of its components are not going to cause problems with the other parts of the application is essential. The time-to-market is ever more important, hence, the need to run the tests quickly is a must. Organizations intending to deploy mobile finance applications must plan their testing strategy across both the manual and automation testing approaches for efficient and error-free delivery. There should be optimum selection of mobile testing methodology along with the appropriate tool for automation testing of the mobile applications. The tool must be in compliance with the environment for which application is built. Last but not the least, there exist a great opportunity for entrepreneurs to bring new tools into market which may use similar automation scripts for all major platforms.

References utest_ebook_mobile_testing : ebooks on mobile apps development and testing. http://www.sdtimes.com/survey_more_than_half_of_organizations_are_building_ MOBILE_APPLICATIONS/By_Alan_Zeichick/About_MOBILEDEVELOPMENT/36553 http://www.mobileappstesting.com/tag/free-mobile-testing-tool/ http://www.gorillalogic.com/testing-tools/monkeytalk http://harshalkharod.blog.com/2011/09/16/mobile-application-testing-guidelines/ http://www.mobileappstesting.com/tag/mobile-automation-testing/ http://blog.infostretch.com/meux-automation-tool-for-mobile-devices http://experitest.com/support-2/seetest-pricing-mobile/ http://www.tekritisoftware.com/android-automation-testing-robotium http://seleniumtalks.blogspot.in/

Questions 21

Thank You 22