The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

Size: px
Start display at page:

Download "The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy"

Transcription

1 The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd.

2 Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS... 3 TenKod EZ TestApp Architecture - Guidelines - Tips... 5 About TenKod Ltd References Sales office TenKod Ltd.

3 Abstract The field of mobile test automation is complex and challenging by definition. Mobile technologies are changing and evolving on daily basis. However there are tools available to help businesses test their applications, making sure they are ready for the marketplace; one such answer for these organizations is the TenKod EZ TestApp solution for testing Android and ios applications. In order to understand the philosophy behind the EZ TestApp solution and unique values offered to businesses, this report will address the challenges of mobile test automation, as faced at any stage of the corresponding life- cycle. We will see how they are tackled by the underlying software architecture as defined by TenKod. Test Automation for Mobile Apps Challenges and PAINS Most of the development processes, which are part of the mobile test automation, could be perceived as formal and repetitive. It is well illustrated by the principal mobile Test Automation life- cycle (as depicted on the diagram below). It will also help us better understand the numerous technical considerations, challenges and issues relevant for each and every phase. Image 1. Mobile Test Automation principle life- cycle Sales office TenKod Ltd.

4 Once you plan your test cases that are related to your mobile application, you will need to implement them. At this point in the process, you will most likely face the first major challenge. What kind of tools do you need in order to automate your scenarios? Commercial? Open source? All of them have pros and cons and none provide an easy, intuitive automation experience from start to finish. For example, most of these solutions don t answer the question: where would be the most appropriate place for to start test implementation process? If you are experienced with Web test automation, you will probably find the approach of using browser- based tools familiar. You will soon realize that this is - to the least of it - inconvenient for mobile test automation, though. You may then switch to some standalone desktop applications, but you will sooner or later need to modify your tests and you will figure it out that again this is not what you are looking for. Even, if you manage to automate your scenarios in some way, you will still be missing the important capability of having a well- known and standard testing framework to facilitate your test development, execution and reporting. Unless you pick one and make your scenario implementation fit well with it. Of course you can always trust many of the commercial offerings and their proprietary testing frameworks, however, option this takes you another step closer towards vendor- lock in and soon you will be lost. The reality is that the test implementation process may become a hard, tedious and time- consuming assignment, unless hundreds of person days are available at your own disposal. However, worldwide deadlines tend to become tighter and delivery dates get more and more pressing, while mobile applications tend to become more and more complex. Once you manage to implement your tests you will need to run them regularly. Here is the next challenge that you will need to overcome. Eventually you will conclude that Continuous Integration (CI) will save the day and your project, but in most cases you will be again on your own to figure it out what to do next. Sometimes you may be so locked in with proprietary testing solutions that such an approach might already be a lost cause for you. Sales office TenKod Ltd.

5 And what is a test run without decent reporting? Without proper documentation, any of your tests performed are a pure waste of system resources and CPU time? Okay this might be an exaggeration, but you will need to take care of this part of the process somehow. We have not even discussed some of the common pitfalls that huge number of mobile testing solutions will get you in, if you are not careful and cautious enough. Beware of jailbroken physical devices used for testing and solutions that promise miracles, if you just agree to instrument the application you would like to test. These are huge threats to you and your testing strategy as they seriously alter the runtime environment of the tested application, which often invalidates findings based on test execution. There are many other challenges and difficulties, which you will probably face until you get to a stable and reliable mobile test suite that is worthy investing in. Last but not least, you will face a whole new class of challenges once you try to automate the same application for both Android and ios, for example. You will soon find out that the diversity of mobile platforms also means there are a huge number of tools, concepts and technical issues that you will face. TenKod EZ TestApp Architecture - Guidelines - Tips The TenKod EZ TestApp takes a unique approach in order to tackle all these challenges. It uses cutting edge open source components as a technical basis (refer to the TenKod EZ TestApp software architecture below) and builds unique and homogenous end- to- end test automation experience independent of the mobile platform used underneath, thus leaving you with more resources to define and implement value- added test cases. Sales office TenKod Ltd.

6 Image2. TenKod EZ TestApp high- level architecture 1. Easy and intuitive UI test creation Test automation is effective in terms of regression avoidance and adds value when automated tests are executed as close as possible to the developed and tested software solution. This basic principle also applies to applications for smart mobile devices. In order to make the best of it we deliver the TenKod Studio as part of the TenKod EZ TestApp - the IDE for mobile Test Automation. Based on the industry- standard open source Eclipse IDE, the TenKod Studio provides a rich and intuitive user experience for test implementation and local test execution. Creating a test project for automating either ios or Android UI tests is a breeze. Using the Eclipse Maven integration layer and the TenKod Repository, one quickly creates Maven- enabled projects from the most up- to- date archetypes for all of the supported mobile platforms. Apache Maven - - being one of the most Sales office TenKod Ltd.

7 robust build automation systems - - guarantees a fluent integration with any Continuous Integration (CI) system on the market. Every test project can be arranged in minutes and each contains the TenKod Expense Tracker mobile app (implemented for the mobile platform) and a set of sample tests; this allows experienced mobile test automation engineers to easily ramp up and proceed with producing mobile tests using the outstanding refactoring capabilities of the Java Development Tools in the TenKod Studio. Any source code created by TenKod, as part of a test project, is covered by a variety of JUnit tests so that you can build up the best mobile testing suite, satisfying your own needs in a safe and regression- free manner. Implementing and running mobile tests in the TenKod Studio is easy and intuitive as JUnit is used as a test execution framework and Selenium WebDriver for mobile (Appium) ensures there is proper interaction with the tested application. The TenKod EZ TestApp is based on well- known and established test automation concepts and open source projects with high adoption rates, so that its learning curve is as smooth as possible. In addition, the TenKod EZ TestApp uses some advanced object mapping techniques, which make it possible for you to produce much more maintainable and durable test implementation processes. For example the, TenKod EZ TestApp can create testing solutions using image recognition for object mapping purposes, for example... But what if you are not a Java expert yet? Or you do not know Selenium? Or what if you are not aware of the tested mobile application to the extent necessary for implementing automated tests on your own you don t know a lot about its structure, internal component identifiers, names and so on and so forth? TenKod Studio features make the process easy for all levels of testing experience with its award- winning TenKod Snooper tool. The Snooping is a mobile application that reveals all these details and will also help you implement new tests in no time. Forget about long test automation cycles. What used to take months now takes minutes! Sales office TenKod Ltd.

8 Snooping, the TenKod Expense Tracker application is a good starting point. Once you get the hang of it you could just put your own mobile application in a test project created in the TenKod Studio and use Snooper. When TenKod Snooper is started, you are presented with a visual graphical representation of the tested application. This graphical representation allows you to interact with your application. TenKod Snooper uses the Selenium WebDriver under the hood and this makes it possible for you to interact with any tested mobile application in a highly unified manner - independent of mobile platform; this means you are able to click, tap, swipe, rotate and what not either the whole application or just some of the available UI controls. Each and every interaction is recorded by default, so that you can easily define your own testing scenarios. And what is a test scenario without some added- value testing verifications? Using the rich modeling capabilities of TenKod Snooper makes it possible to easily add assertions while recording scenarios. Once you are ready with a recorded testing scenario you could easily export it as a mobile automated test, similar to the sample tests delivered with the used test project. 2. Easy and reliable execution of test cases: Ok, now that you have your mobile automated tests implemented how can you run them? Being standard JUnit tests you can execute them in the TenKod Studio with a couple of clicks. However, if you have some experience with Eclipse and JUnit, you may already know how to do this. By default tests are executed using the emulator/simulator of the corresponding mobile platform. You may need to do this using physical devices. You just need to configure your tests by altering a single line and you are ready to go. Although this kind of configuration can be done without source code modification, test parameterization techniques are available out- of- the- box with the TenKod EZ TestApp. This makes your tests configurable from the outside without any source code modifications, which certainly improves their maintainability and reduces lots of efforts on your side. Sales office TenKod Ltd.

9 If you have experience with other solutions for mobile test automation, you may ask some questions, such as: Whether the tested mobile application is instrumented prior to test execution? Whether the physical devices need to be rooted/jail- broken? Thanks to the software architecture presented above the answer to these questions is: no. Simply put, your tests will be more reliable, relevant and last but not least - accepted by any development or testing organization. Of course, having your mobile tests as part of Maven- enabled test projects makes it possible to run them easily outside the TenKod Studio. 3. Easy integration in mobile application development lifecycle (CI): When exiting the test implementation phase, a test automation engineer is faced with a new challenge of achieving end- to- end test automation - - the test execution phase. During this phase, the typical requirements are to execute the automated tests as often as possible in an automated manner and bring it as close as possible to the development lifecycle of the application; TenKod EZ TestApp is able to execute automation testing on each and every change submitted in the codebase of the application under development and thus enriching its Continuous Integration (CI). Usually the automated tests are bundled in a test suite and physically hosted in a test project that depends on many other components comprising the complex test environment needed for the successful execution of these tests. So you need an advanced dependency management system to take care of all this stuff in a transparent and easy way. You can configure the automated tests to be executed with a single simple command that will can manage the complex test environment from scratch, ensuring the necessary isolation level for the successful, free of infrastructure issues or polluted test environment, automated test execution. Maven This wonderful piece of software was created by the Apache Software Foundation in 2002 and has been perfected for more than 12 years. It is written in Java, therefore it is capable of running on many different operating systems, Sales office TenKod Ltd.

10 and distributed under Apache License 2.0 license type. With its plugin based architecture and a large number of productive maven plugins you can use and customize it in the way you want. It is well established and heavily used in leading large software development companies and successfully takes care for automating the build, packaging, automated test execution of complex software solutions. It is also integrated and can be directly used in Eclipse and in one other important component, which we will shortly present. So having our best of breed component called Maven which takes care to successfully execute our test automation in a simple and easy way, the next thing on your agenda is to model your test execution schedule or even better integrate it with TenKod EZ TestApp s mobile application under test development lifecycle, aka Continuous Integration server (CI). A very bright example of such an implementation is called: Jenkins The development of this open source component started in 2004, and has been perfected over the last 10 years, and supported by 567 project members. It is written in Java and distributed under MIT License type, which makes it, actually a free, open source software. It claims to have 70% of the market share of CI servers. As well as Maven, Jenkins is also with plugin- based architecture with a huge library of plugins ready to be installed and run. It can be installed and run in a matter of seconds. From then on the only thing left is, with several clicks and nice looking web interface to model the test execution automation, execute it execution on regular basis, or taking advantage of the capability to execute test automation on each commit in the version control system of the mobile application under test, achieving with easiness our test automation execution and integration in mobile application CI. 4. Standard and easy to comprehend reporting of test execution result: Once the test automation engineer is done with the test execution phase, to consider it a job done they must create a report of results of the automated test execution. In developing TenKod EZ TestApp, we picked the right technologies when coding and executing our test automation this is now a very easy part to achieve and Sales office TenKod Ltd.

11 more or less comes as a reward to the choice we ve already made. We based our test automation implementation on JUnit test automation framework which already takes care of producing fine grained reports for each and every executable test we have implemented. The fine grained report contains stack traces and user readable messages which are necessary to understand, in case of a test failure, what exactly has gone wrong and where in our test implementation. Combining this with the out- of- the- box capability of TenKod EZ TestApp s mobile Testing Runtime capabilities, it is very easy to attach a failing test a screenshot of the mobile screen taken at the moment the test is failing - - priceless information isn t it? Last but not least the detailed reporting can be aggregated and presented in a very comprehensible way in a single screen. For this feature is a benefit because of the fact that we use Jenkins as our test automation executor. With Jenkins it is very easy to see the total number of executed tests: Image 3. Test reporting in Jenkins Dashboard Sales office TenKod Ltd.

12 With one quick look you can see which tests are failing, how much time it took for the test execution, etc. This as a top level of the aggregation, then using the drill down capabilities one can dig deep in the details: Image 4. Drilled down test reporting in Jenkins Dashboard You are able to go over each and every individual failure, take a look at the screenshot, read the human readable message specifying the concrete reason for the test to fail. This can save a lot of time, removes any chance of error prone test reporting, and helps the test automation engineer cope with a large test automation collection, as needed to fully cover the mobile application(s) under test. Sales office TenKod Ltd.

13 About TenKod Ltd. TenKod s vision is to make mobile apps developers and testers life better! TenKod was founded in 2013 because of the ongoing challenges within the heterogeneous and complex continuous integration development and testing landscape in the mobile apps arena. TenKod addresses these challenges by providing a simple solution, executable on all operating systems and on every application layer. TenKod s flagship product, EZ TestApp, enables vast and fundamental integration between development and testing teams providing them an intuitive, cost effective solution, which covers the testing lifecycle. Sales office TenKod Ltd.

14 References 1. Apache Maven 2. Apache Maven Project 3. Apache Maven Project Intro Jenkins 6. Jenkins Documentation 7. Apache Software 8. Apache 9. Apache Maven Plugins 10. Maven in Eclipse 11. Eclipse 12. MIT 13. Jenkins plugins JUnit Sales office TenKod Ltd.

Challenges and Pains in Mobile Apps Testing

Challenges and Pains in Mobile Apps Testing Challenges and Pains in Mobile Apps Testing Sales office Table of Contents Abstract... 3 Mobile Test Automation... 3 Challenges & Pains... 4 EZ TestApp Concept and Elements... 5 About TenKod Ltd.... 8

More information

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

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495 International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department

More information

Jenkins on Windows with StreamBase

Jenkins on Windows with StreamBase Jenkins on Windows with StreamBase Using a Continuous Integration (CI) process and server to perform frequent application building, packaging, and automated testing is such a good idea that it s now a

More information

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

Take full advantage of IBM s IDEs for end- to- end mobile development Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

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

Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

Automation using Selenium

Automation using Selenium Table of Contents 1. A view on Automation Testing... 3 2. Automation Testing Tools... 3 2.1 Licensed Tools... 3 2.1.1 Market Growth & Productivity... 4 2.1.2 Current Scenario... 4 2.2 Open Source Tools...

More information

Generate Android App

Generate Android App Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can

More information

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

Tavant Technologies. Flexible Approach to Test Automation with Measureable ROI. White Paper. Madan Mohan Reddy B Santosh Kumar CH White Paper Flexible Approach to Test Automation with Measureable ROI Madan Mohan Reddy B Santosh Kumar CH Tavant Technologies PEOPLE. PASSION. EXCELLENCE. Contents 1 Executive Summary... 3 2 Current State

More information

Load and Performance Load Testing. RadView Software October 2015 www.radview.com

Load and Performance Load Testing. RadView Software October 2015 www.radview.com Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...

More information

www.hcltech.com Business Assurance & Testing QEx Automation Platform

www.hcltech.com Business Assurance & Testing QEx Automation Platform www.hcltech.com Business Assurance & Testing QEx Automation Platform MARKET NEED Increasing application complexities and shorter release cycles have made it imperative to test new features whilst performing

More information

Meister Going Beyond Maven

Meister Going Beyond Maven Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities

More information

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

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

Testing Tools Content (Manual with Selenium) Levels of Testing

Testing Tools Content (Manual with Selenium) Levels of Testing Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the

More information

Test What You ve Built

Test What You ve Built Test What You ve Built About Your Presenter IBM i Professional for 16 Years. Primary Focus is IBM i Engineering / Programming Well Versed in 2E. Well Versed in RPG (All Flavors) Well Versed in CM Products

More information

Fail early, fail often, succeed sooner!

Fail early, fail often, succeed sooner! Fail early, fail often, succeed sooner! Contents Beyond testing Testing levels Testing techniques TDD = fail early Automate testing = fail often Tools for testing Acceptance tests Quality Erja Nikunen

More information

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC Mrs. Y.C. Kulkarni Assistant Professor (Department of Information Technology) Bharati Vidyapeeth Deemed University, College of Engineering, Pune, India

More information

White Paper: The Power of Adopting an Enterprise Mobile Strategy DISCOVER THE POWER OF FLEXIBILITY

White Paper: The Power of Adopting an Enterprise Mobile Strategy DISCOVER THE POWER OF FLEXIBILITY RFGEN WHITE WHITEPAPER PAPER RFGEN White Paper: The Power of Adopting an Enterprise Mobile Strategy DISCOVER THE POWER OF FLEXIBILITY 1 Table of Contents Introduction... 1 Enterprise Mobile Patchwork...

More information

2012 Nolio Ltd. All rights reserved

2012 Nolio Ltd. All rights reserved 2012 Nolio Ltd. All rights reserved The information contained herein is proprietary and confidential. No part of this document may be reproduced without explicit prior written permission from Nolio Ltd.

More information

Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)

Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET) Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET) Published: March 2010 Abstract This Lab showcases how software developers using different languages and tools can

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1

More information

Cross Platform Mobile. -Vinod Doshi

Cross Platform Mobile. -Vinod Doshi Cross Platform Mobile Application Testing -Vinod Doshi Objective Mobile Application Testing Needs. Challenges Current platform specific tools Cloud Testing Testing Strategies and Recommendations Generic

More information

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr: www.hcltech.com

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr: www.hcltech.com www.hcltech.com QEx Whitepaper Automation Testing Pillar: Selenium Business Assurance & Testing AuthOr: Naveen Saxena Working as a Test Lead, Center of Excellence Group, with HCL Technologies. Has immense

More information

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic The challenge When building distributed, large-scale applications, quality assurance (QA) gets increasingly

More information

Continuous Integration

Continuous Integration Continuous Integration WITH FITNESSE AND SELENIUM By Brian Kitchener briank@ecollege.com Intro Who am I? Overview Continuous Integration The Tools Selenium Overview Fitnesse Overview Data Dependence My

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise openshift Benefits Document platform features Feature Benefit FOR APPLICATIO DEVELOPMET Self-Service and On-Demand Application Stacks By enabling Developers with the ability to quickly and easily deploy

More information

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

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra Test Automation Tool comparison HP UFT/QTP vs. Selenium This whitepaper has been created as a guide to help QA Heads understand,

More information

Whitepaper. Trans. for Mobile

Whitepaper. Trans. for Mobile Whitepaper Trans forming Your Vision Into Winning Solutions How to Save 50%, 75% or more for Mobile Appp Development www.baytechservices.com Background As mobile access has transitioned from a nice to

More information

XpoLog Center Suite Log Management & Analysis platform

XpoLog Center Suite Log Management & Analysis platform XpoLog Center Suite Log Management & Analysis platform Summary: 1. End to End data management collects and indexes data in any format from any machine / device in the environment. 2. Logs Monitoring -

More information

Mobile Technique and Features

Mobile Technique and Features Smart evision International, Inc. Mobile Technique and Features Smart evision White Paper Prepared By: Martin Hu Last Update: Oct 16, 2013 2013 1 P a g e Overview Mobile Business intelligence extends and

More information

Resco Mobile CRM Vision

Resco Mobile CRM Vision Resco Mobile CRM Vision Vision for next 3 years & more Table of Contents Mission Statement... 2 Main Areas of Focus... 3 CRM Tool... 3 Communication... 3 Calendaring... 3 Cloud Storage... 3 Customer Apps...

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Delivering Quality Software with Continuous Integration

Delivering Quality Software with Continuous Integration Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make

More information

Content. Development Tools 2(63)

Content. Development Tools 2(63) Development Tools Content Project management and build, Maven Version control, Git Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools 2(63)

More information

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

Open Source in Mobile Test Automation. Ru Cindrea - Altom ru@altom.ro 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

More information

Automated Mobile Testing Requires Both Real Devices and Emulators

Automated Mobile Testing Requires Both Real Devices and Emulators WHITE PAPER Automated Mobile Testing Requires Both Real Devices and Emulators September 2015 Today, businesses compete in an increasingly mobile-centric marketplace. Mobile QA can no longer take a backseat

More information

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS

AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS WHITE PAPER AUTOMATED MOBILE TESTING REQUIRES BOTH REAL DEVICES AND EMULATORS SEPTEMBER 2015 Today, businesses compete in an increasingly mobile-centric marketplace. Mobile QA can no longer take a backseat

More information

Appium mobile test automation

Appium mobile test automation Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...

More information

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014 This presentation was originally given at DrupalCamp Scotland, 2014. http://camp.drupalscotland.org/ The University of Edinburgh 1 We are 2 of the developers working on the University s ongoing project

More information

CONTINUOUS INTEGRATION. Introduction

CONTINUOUS INTEGRATION. Introduction CONTINUOUS INTEGRATION Introduction Continuous Integration is the topic of quite a bit of buzz in Silicon Valley and beyond. And with good reason: continuous integration helps teams ship better software

More information

<Insert Picture Here> Application Testing Suite Overview

<Insert Picture Here> Application Testing Suite Overview Application Testing Suite Overview Agenda Ats Overview OpenScript Functional Testing OpenScript Load Testing Forms/Siebel Modules Installation of Ats Oracle Load Tester Oracle Test

More information

Robotium Automated Testing for Android

Robotium Automated Testing for Android Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the

More information

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

Lecture 4 Cross-Platform Development. <lecturer, date> Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You

More information

Cut Costs and Improve Agility by Simplifying and Automating Common System Administration Tasks

Cut Costs and Improve Agility by Simplifying and Automating Common System Administration Tasks SAP Brief Objectives Cut Costs and Improve Agility by Simplifying and Automating Common System Administration Tasks Simplify management of SAP software landscapes Simplify management of SAP software landscapes

More information

5 Ways to Improve the Quality and Efficiency of your Mobile Testing

5 Ways to Improve the Quality and Efficiency of your Mobile Testing 5 Ways to Improve the Quality and Efficiency of your Mobile Testing Dennis Schultz, IBM Solution Architect Rational Emerging Technologies Team dennis.schultz@us.ibm.com dennisschultz.wordpress.com 20 February

More information

GUI Test Automation How-To Tips

GUI Test Automation How-To Tips www. routinebot.com AKS-Labs - Page 2 - It s often said that First Impression is the last impression and software applications are no exception to that rule. There is little doubt that the user interface

More information

How To Build An Intranet In Sensesnet.Com

How To Build An Intranet In Sensesnet.Com Sense/Net 6 Evaluation Guide How to build a simple list-based Intranet? Contents 1 Basic principles... 4 1.1 Workspaces... 4 1.2 Lists... 4 1.3 Check-out/Check-in... 5 1.4 Version control... 5 1.5 Simple

More information

BEST PRACTICES IN BYOD

BEST PRACTICES IN BYOD 1 BEST PRACTICES IN BYOD Addressing BYOD Challenges in the Enterprise Whitepaper 2 Best Practices in BYOD Bring Your Own Device (BYOD) offers many potential advantages: enhanced productivity, increased

More information

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

More information

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Nexus Professional Whitepaper. Repository Management: Stages of Adoption Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501 Prosperity

More information

How To Develop An Open Play Context Framework For Android (For Android)

How To Develop An Open Play Context Framework For Android (For Android) Dynamix: An Open Plug-and-Play Context Framework for Android Darren Carlson and Andreas Schrader Ambient Computing Group / Institute of Telematics University of Lübeck, Germany www.ambient.uni-luebeck.de

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

The ITIL Guide to DevOps

The ITIL Guide to DevOps Table of Contents Introduction Change Management Release & Deploy Management Incident Management 3 4 6 8 Knowledge Management 9 Conclusion 10 About the author... Alan Sharp-Paul is a Cofounder & Co- CEO

More information

The maturity level of APEX. Patrick Hellemans Competence Manager Technology

The maturity level of APEX. Patrick Hellemans Competence Manager Technology The maturity level of APEX Patrick Hellemans Competence Manager Technology Once upon a time There was an assignment from your CEO Deliver a new application : Cost-efficient Fast High quality Is Oracle

More information

Open Source Development with the Elastic Path Ecommerce Platform

Open Source Development with the Elastic Path Ecommerce Platform Open Source Development with the Elastic Path Ecommerce Platform This white paper will help you explore the benefits of the Java-based Elastic Path ecommerce platform, learn more about the components of

More information

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

HP Application Lifecycle Management

HP Application Lifecycle Management HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing

More information

Statement of Direction

Statement of Direction Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...

More information

Pervasive Software + NetSuite = Seamless Cloud Business Processes

Pervasive Software + NetSuite = Seamless Cloud Business Processes Pervasive Software + NetSuite = Seamless Cloud Business Processes Successful integration solution between cloudbased ERP and on-premise applications leveraging Pervasive integration software. Prepared

More information

Interactive Application Security Testing (IAST)

Interactive Application Security Testing (IAST) WHITEPAPER Interactive Application Security Testing (IAST) The World s Fastest Application Security Software Software affects virtually every aspect of an individual s finances, safety, government, communication,

More information

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER

Scriptless Test Automation. Next generation technique for improvement in software testing. Version 1.0 February, 2011 WHITE PAPER Scriptless Test Automation Next generation technique for productivity improvement in software testing Version 1.0 February, 2011 WHITE PAPER Copyright Notice Geometric Limited. All rights reserved. No

More information

Overcoming RIA Development Challenges:

Overcoming RIA Development Challenges: Overcoming RIA Development Challenges: With End to End Application Platform Technology By Avigdor Luttinger, VP Corporate Strategy April 2009 Magic Software is a trademark of Magic Software Enterprises

More information

ESB Features Comparison

ESB Features Comparison ESB Features Comparison Feature wise comparison of Mule ESB & Fiorano ESB Table of Contents A note on Open Source Software (OSS) tools for SOA Implementations... 3 How Mule ESB compares with Fiorano ESB...

More information

Eclipse BPMN Modeler Introducing Intalio Designer

Eclipse BPMN Modeler Introducing Intalio Designer Eclipse BPMN Modeler Introducing Intalio Designer Arnaud Blandin Ismael Ghalimi Hugues Malphettes Intalio Inc, EMEA Manager Intalio Inc, CEO Intalio Inc, Lead Developer 6 rue du conseil general 1205 Geneva

More information

STFC Sandwich Student Placement Software Engineer for ISIS Business Applications

STFC Sandwich Student Placement Software Engineer for ISIS Business Applications STFC Sandwich Student Placement Software Engineer for ISIS Business Applications Matthew Williams 2013-2014 Intro... 2 The Business Applications Team... 2 Technologies Used... 2 The Role... 4 Conclusion...

More information

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester

Continuous Integration and Bamboo. Ryan Cutter CSCI 5828 2012 Spring Semester Continuous Integration and Bamboo Ryan Cutter CSCI 5828 2012 Spring Semester Agenda What is CI and how can it help me? Fundamentals of CI Fundamentals of Bamboo Configuration / Price Quick example Features

More information

Automation Testing in Mobile Applications Swati Hajela

Automation Testing in Mobile Applications Swati Hajela 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

More information

Testing Lifecycle: Don t be a fool, use a proper tool.

Testing Lifecycle: Don t be a fool, use a proper tool. Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random

More information

OSAS version 8.0 A foundation for the future

OSAS version 8.0 A foundation for the future OSAS version 8.0 A foundation for the future Introducing OSAS version 8.0 In today s global business world, your customers, suppliers, employees, and shareholders expect you to be available, informed,

More information

InRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities

InRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities InRule The Premier BRMS for the Microsoft Platform THE POWER OF INRULE InRule empowers technical and business users to change rules and calculations in applications with less effort, cost, and risk than

More information

SOA Solutions & Middleware Testing: White Paper

SOA Solutions & Middleware Testing: White Paper SOA Solutions & Middleware Testing: White Paper Version 1.1 (December 06, 2013) Table of Contents Introduction... 03 Solutions Testing (Beta Testing)... 03 1. Solutions Testing Methods... 03 1.1 End-to-End

More information

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery! Continuous Delivery for Alfresco Solutions Satisfied customers and happy developers with!! Continuous Delivery! About me Roeland Hofkens #rhofkens roeland.hofkens@westernacher.com http://opensource.westernacher.com

More information

Process Automation Tools For Small Business

Process Automation Tools For Small Business December 3, 2013 Tom Bellinson Process Automation from Scratch Over the course of 2013 I have written about a number of canned off the shelf (COTS) products that can be used to automate processes with

More information

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1

White Paper. Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 White Paper Java versus Ruby Frameworks in Practice STATE OF THE ART SOFTWARE DEVELOPMENT 1 INTRODUCTION...3 FRAMEWORKS AND LANGUAGES...3 SECURITY AND UPGRADES...4 Major Upgrades...4 Minor Upgrades...5

More information

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools. OUM 6.3 Testing and Quality Management Tools Supplemental Guide Method Navigation Current Page Navigation TESTING AND QUALITY MANAGEMENT TOOLS SUPPLEMENTAL GUIDE This document contains OUM supplemental

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information

Collaboration or Chaos? Before you put cloud based software to work for you, should you stop a moment to ponder?

Collaboration or Chaos? Before you put cloud based software to work for you, should you stop a moment to ponder? Collaboration or Chaos? Before you put cloud based software to work for you, should you stop a moment to ponder??? The hazard of unplanned implementation SaaS sprawl With the world thrown open to us SMBs

More information

Best Overall Use of Technology. Jaspersoft

Best Overall Use of Technology. Jaspersoft Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric

More information

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

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION Executive Summary Enterprise mobility has transformed the way businesses engage with customers, partners and staff while exchanging

More information

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services Department of Veterans Affairs Open Source Electronic Health Record (EHR) Services Web Application Automated Testing Framework (WAATF) Software Design Document (SDD) Version 1.0 September 2013 Contract:

More information

EnergySync and AquaSys. Technology and Architecture

EnergySync and AquaSys. Technology and Architecture EnergySync and AquaSys Technology and Architecture EnergySync and AquaSys modules Enterprise Inventory Enterprise Assets Enterprise Financials Enterprise Billing Service oriented architecture platform

More information

Introduction to Programming Tools. Anjana & Shankar September,2010

Introduction to Programming Tools. Anjana & Shankar September,2010 Introduction to Programming Tools Anjana & Shankar September,2010 Contents Essentials tooling concepts in S/W development Build system Version Control System Testing Tools Continuous Integration Issue

More information

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

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW RUN THE RIGHT RACE Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW 26032015 FUNCTIONAL TESTING With Borland everyone from business analysts

More information

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario Oracle Service Bus Situation A service oriented architecture must be flexible for changing interfaces, transport protocols and server locations - service clients have to be decoupled from their implementation.

More information

1) SETUP ANDROID STUDIO

1) SETUP ANDROID STUDIO 1) SETUP ANDROID STUDIO This process takes approximately 15-20 Minutes dependent upon internet speed and computer power. We will only be covering the install on Windows. System Requirements Android Studio

More information

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp.

Jenkins User Conference Herzelia, July 5 2012 #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP http://hp. Testing a Large Support Matrix Using Jenkins Amir Kibbar HP http://hp.com/go/oo About Me! 4.5 years with HP! Almost 3 years System Architect! Out of which 1.5 HP OO s SA! Before that a Java consultant

More information

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

More information

Jitterbit Technical Overview : Microsoft Dynamics CRM

Jitterbit Technical Overview : Microsoft Dynamics CRM Jitterbit allows you to easily integrate Microsoft Dynamics CRM with any cloud, mobile or on premise application. Jitterbit s intuitive Studio delivers the easiest way of designing and running modern integrations

More information

Introduction to Selenium Using Java Language

Introduction to Selenium Using Java Language Introduction to Selenium Using Java Language This is a 6 weeks commitment course, 6 hours/week with 30 min break. We currently provide ONLY onsite instructor led courses for this course. Course contents

More information

Mobile web apps: The best option for business? A whitepaper from mrc

Mobile web apps: The best option for business? A whitepaper from mrc Mobile web apps: The best option for business? A whitepaper from mrc Introduction Mobile apps have finally reached the point where businesses can no longer afford to ignore them. Recent surveys and studies

More information

Git Branching for Continuous Delivery

Git Branching for Continuous Delivery Git Branching for Continuous Delivery Sarah Goff-Dupont Automation Enthusiast Hello everyone I ll be talking about how teams at Atlassian use Git branches for continuous delivery. My name is Sarah, and

More information

Continuous Integration For Fusion Middleware

Continuous Integration For Fusion Middleware Continuous Integration For Fusion Middleware Mark Nelson, Architect Robert Wunderlich, Product Management Fusion Middleware September 30, 2014 CON7627 Safe Harbor Statement The following is intended to

More information

Continuous Integration (CI) for Mobile Applications

Continuous Integration (CI) for Mobile Applications Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?

More information

"Build and Test in the Cloud "

Build and Test in the Cloud W5 Class 11/17/2010 10:00:00 AM "Build and Test in the Cloud " Presented by: Darryl Bowler CollabNet Brought to you by: 330 Corporate Way, Suite 300, Orange Park, FL 32073 888 268 8770 904 278 0524 sqeinfo@sqe.com

More information

Sybase Unwired Platform 2.1.x

Sybase Unwired Platform 2.1.x white paper Sybase Unwired Platform 2.1.x Development Paradigm www.sybase.com Table of Contents 1 Sybase Unwired Platform 2 Mobile Application Development 3 Mobile Business Object (MBO) Development 5 Mobile

More information

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS @huibschoots & @mieldonkers INTRODUCTION Huib Schoots Tester @huibschoots Miel Donkers Developer @mieldonkers TYPICAL Experience with Continuous Delivery?

More information

NetBeans IDE Field Guide

NetBeans IDE Field Guide NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting

More information

Sybase Unwired Platform 2.0

Sybase Unwired Platform 2.0 white paper Sybase Unwired Platform 2.0 Development Paradigm www.sybase.com TABLE OF CONTENTS 1 Sybase Unwired Platform 1 Mobile Application Development 2 Mobile Business Object (MBO) Development 4 Mobile

More information