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



Similar documents
Perfecto Mobile. All rights reserved.

Mobile Test Automation Framework

Dealing with Device Fragmentation in Mobile Games Testing. Ru Cindrea - Altom Consulting

Cross Platform Mobile. -Vinod Doshi

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

WHY CONTINUOUS INTEGRATION SHOULD BE PART OF YOUR MOBILE DEVELOPMENT PROCESS

Introducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012

Speed to Market in Mobile Development

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

MagenTys Testing Services Page 2

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:

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

Agile Web Application Testing

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Open source Test Automation Tools for Mobile Applications A Primer

Security Certification of Third- Parties Applications

geniusport mobility training experts

Disaster Recovery Usage Manual

Smart and Innovative Web Solutions. Just One Click Away

Why Continuous Integration Should be Part of Your Mobile Development Process

Behaviour Driven Development with Cucumber for Java

Best Practices in Automation Testing of Mobile Applications

Business Assurance & Testing QEx Automation Platform

Testing in a Mobile World

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

CloudBees Continuous Integration and Test with Appvance Enterprise August 28, 2013 Frank Cohen, (408)

Robotium Automated Testing for Android

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

Software Automated Testing

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

Simple Mobile Application & Browser Testing

Sandesh Prasanna Kumar

Performance Evaluation & Comparison of Software Testing Tool

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

Testing Tools Content (Manual with Selenium) Levels of Testing

"Selecting Mobile Application Automation Tools"

Customizing and Integrating

QA AUTOMATION - DEVELOPER ADVANCED TESTING TOOLS. 30 years old - 6 years of experience

Jenkins on Windows with StreamBase

Mobile testing challenges

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :-

Automation using Selenium

In depth study - Dev teams tooling

Mobile App Testing. Main challenges, different approaches, one solution

Microsoft Modern ALM. Gilad Levy Baruch Frei

D Test Strategy

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

DEVELOP ROBOTS DEVELOPROBOTS. We Innovate Your Business

Website Disaster Recovery

Introduction to Selenium Using Java Language

Most of the security testers I know do not have

R E L E A S E S T E S T E R S YEARS IN THE MARKET

SOFTWARE TESTING TRAINING COURSES CONTENTS

Mobile Labs Plugin for IBM Urban Code Deploy

What is new for HP LoadRunner and Performance Center 11.52

Organising Massive Test bol.com. Jeroen Ruijgers and Viktor Clerc

01. Introduction of Android

Appium mobile test automation

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

You ll need to have: It d be great if you have:

Web Based Application Tool (WBAT) For SMS Implementation!

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Agenda Polteq 1. ie-net 11 juni 2013

Increase Your Mobile Test Automation ROI

Mobile Test Automation: Lessons Learned in the Trenches

Double Feature Talk. 1) Intro to SSL 2) Git Basics for Devs & Designers

Extending the Survey123 for ArcGIS Mobile App

HOW TO UTILIZE OPEN SOURCE IN YOUR CODE BASE AND BUILD PROCESS Black Duck Software, Inc. All Rights Reserved.

Perfect Your Mobile App with Load Testing and Test Automation

Published on: November 2011 Author: Vinayak Gaur \ Vijayaraghavan Ragunathan \ Vishnu Prakash

Open Source Technologies on Microsoft Azure

WEB APPLICATION TESTING SOLUTIONS WITH SELENIUM

Mobile Application Testing

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

SOFTWARE TESTING PROCESSES PRESENTATION

Building A Self-Hosted WebRTC Project

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Course Catalog for QA Software Testing Training

The Impact of Computer Engineering 1. The Impact of Computer Engineering Oakland University Andrew Nassif 11/21/2015

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

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

Mobile Application Testing

JavaScript Applications for the Enterprise: From Empty Folders to Managed Deployments. George Bochenek Randy Jones

Continuous Delivery. Ariel Alonso, IPC

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

TUSCULUM COLLEGE. Ellucian Go: Installing and using the mobile application

Open Source HTTP testing tool. Stefane Fermigier

Performance Testing from User Perspective through Front End Software Testing Conference, 2013

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

Challenges and Pains in Mobile Apps Testing

ios Deployment Simplified FileMaker How To Guide

Build apps your users will love with Xamarin. Mobile Edge 11 Nov 2015

Building native mobile apps for Digital Factory

Additional information >>> HERE <<< Free Download buy website traffic. Click Here =>

Aaron Evans Software Quality Assurance, Test Automation, SDET, Web Developer

Building Mobile App Test Automation into a Cloud-based Continuous Integration Pipeline. Mark Pedersen YOW! Connected 2015

OfficeSuite CRM Connector for Salesforce Administrator Guide Version 1.0 February 2014

Additional information >>> HERE <<< Best Way to Get Website Traffic Real User Experience

Transcription:

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

About me software tester since 2002 BS in Computer Science 7 years of mobile application testing testing consultant and managing partner at Altom since 2008 member of Association for Software Testing and instructor for AST Black Box Software Testing online course currently using test automation on a customer project for a mobile phone application running on Android and ios

My context and my views working with Maaret Pyhäjärvi on FAST Test Lab concept (open space organized for practicing testing with guided exercises, where all tools are open source) => mobile testing and mobile test automation will be part of it strongly believe that: TESTED = CHECKED + EXPLORED and that: Results of automated checks are not binary (passed/failed), but at least fourfold: probably fine, miss, potential problem, false alarm. (@ilarihenrik)

In this presentation look at common concerns I have noticed regarding open source tools in general analyze these concerns in the mobile test automation context, with focus on Android and ios platforms show actual examples of one open source tool used for developing behavior-driven tests on iphone provide some options and insights for testers working on mobile application development projects

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Mobile automation options Robotium (http://code.google.com/p/robotium/) - most commonly used test framework for Android, Java based UISpec (http://code.google.com/p/uispec/) - ios behavior driven test automation framework modeled based on RSpec MonkeyTalk a.k.a Fonemonkey (https://www.gorillalogic.com/monkeytalk) - supporting both ios and Android Frank (http://moredip.github.com/frank_at_selenium_slides.html) - ios support based on UISpec NativeDriver (http://code.google.com/p/nativedriver/) - implementation of WebDriver for mobile platforms, currently supports ios, Android with plans for multi-platform Calabash (http://github.com/calabash/) - both ios and Android, behavior driven test automation framework - to be discussed and showed in more detail TDriver (http://projects.developer.nokia.com/testabilitydriver/wiki/introduction_to_tdriver) - for QT mobile applications, open sourced by Nokia

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Support with open source tools the short answer: Google it! (it works!) most open source tools have community online groups where you get answers in less than 24 hours and even fixes from others who are actually committed and interested in the tool a lot of the open source solutions are supported by a company that offers professional paid support for the tool as their main business different commercial packages: -> initial training -> initial test automation setup -> general support services -> continuous support services customized for your own application support isn t exactly free with commercial tools either since you pay for the tool in the first place

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Example with Calabash used for Calabash Wordpress Mobile -> functional test automation framework for Android and ios -> open-sourced by lesspainful.com, who offers support and customized testing services using Calabash -> focuses on Cucumber (https://github.com/cucumber), an open source behavior driven development tool that uses Gherkin - a business readable domain-specific language used to define tests in a non-technical way, using examples -> but also supports any Ruby-based test framework -> really good documentation on Google Groups and GitHub

Example with Calabash used for Wordpress Mobile Calabash installation + configuration (ios) (explained in the Fast Track installation instructions here: https://github.com/calabash/calabash-ios) Installation done! Configuration done!

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Example with Calabash used for Wordpress Mobile Sample app: Wordpress Mobile -> mobile client for popular Wordpress blogger platform for ios + Android:

Let s try it! Feature: Editing a post on a self-hosted blog As a Wordpress user with a self-hosted blog I want to be able to edit my posts So I can easily manage my blog from my phone Scenario: Edit a post as author Given I login with "mobileapp" to "http://thesoftwaretestlab.org" When I select the "What is the Test Lab?" post Then I should be able to edit it

Commercial is easier commercial only looks easier because: -> sales focus on ease of use of the tool by non-technical testers -> record and playback is emphasized in practice: -> test automation involves programming and is not done by non-technical testers -> scripts produced with record and playback are hardly ever usable -> the more technical details you understand about the app and technology you re testing the better still: -> tools like Calabash are extremely easy to use -> MonkeyTalk for example offers record and playback

Most Common Concerns there are not that many common open source tools used in mobile test automation open source tools don t offer the same level of support as commercial tools open source tools have little documentation and are difficult to configure you might need to invest too much time to understand how to use open source tools and they have no record-playback functionality (commercial is easier) open source tools might disappear or its contributors might lose interest

Open source projects are often abandoned real risk (also a risk with commercial tools) however if this happens: -> you most likely have only spent time (and no other money) on the tool -> you still have the source code and others might still get involved -> you can switch to using another open source tool without the hassle of explaining why money was spent on something useless testing tools like Jenkins, Selenium, Cucumber, Robot Framework, JUnit etc. give us hope imagine the software world without Linux, Apache, Git, Eclipse, MySQL, Firefox, Android etc.

Questions?

Thank you! For any questions or thoughts, email me at ru@altom.ro