Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair



Similar documents
Mobile App Development: The CD Recipe Jenkins + Functional and Non-functional Testing + Real Devices. Carlo Cadet, Director, Technical Evangelists

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

Guide to Mobile Testing

Best Practices for Performance Testing Mobile Apps

Continuous Integration Processes and SCM To Support Test Automation

Web UI & Functional Test Automation for Continuous Agile Deliveries

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Continuous Application Delivery From concept to reality. Carsten Lentz Sr. Solution strategist

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

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

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

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

Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD

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

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

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Automation and Virtualization, the pillars of Continuous Testing

AppDynamics Fall 14' Release: Revolutionizing APM! p r e s e n t e d b y :

Mobile Test Automation: Lessons Learned in the Trenches

Enterprise-grade Mobile Application Quality across your Application Life cycle THE MOBILECLOUD PLATFORM Perfecto Mobile. All rights reserved.

DevOps. Jesse Pai Robert Monical 8/14/2015

Microsoft Modern ALM. Gilad Levy Baruch Frei

What is new for HP LoadRunner and Performance Center 11.52

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

HP Application Lifecycle Management

Mobile Performance Testing Approaches and Challenges

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Continuous Delivery Benefits, Best Practices and Practical Advice

The Continuous Delivery Tool Chain: So Many Choices!

Whitepaper. Continuous Integration Tools Applying Best Practices to the Toolchain

Continuous Integration (CI) for Mobile Applications

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

Continuous Integration (CI)

Agile Delivery Framework Automation & Deployment With Puppet

DEPLOYMENT. ASSURED. SEVEN ELEMENTS OF A MOBILE TEST STRATEGY. An Olenick & Associates White Paper

Simple Mobile Application & Browser Testing

Continuous Delivery for Force.com

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

DETERMINATION OF THE PERFORMANCE

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

Perfect Your Mobile App with Load Testing and Test Automation

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

Seeking Nirvana. Jason Collins Director Solution Sales ITKO, a CA Technologies company

CI for FPGA D&V. Continuous Integration for FPGA Design and Verification Verification Futures Alan Fitch, Ericsson TV Ltd

ACCELERATE DEVOPS USING OPENSHIFT PAAS

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Best Practices in Testing Force.com Applications. October 3, 2013

Copyright 11/19/2015 Aternity, Inc

Cross Platform Mobile. -Vinod Doshi

DevOps - en inngang til den Digtale Transformasjon Rapidly Deliver Exceptional Software

Modern practices TIE-21100/

It s Not Called Continuous Integration for Nothing!

BCS Bristol Autumn School Testing your App. Jim Thomas Director of Software Testing

Perfecto Mobile. All rights reserved.

Development Testing for Agile Environments

Hands-On Lab. Embracing Continuous Delivery with Release Management for Visual Studio Lab version: Last updated: 12/11/2013

Terrace Consulting Services

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Software Configuration Management Best Practices

Security Automation in Agile SDLC Real World Cases

Continuous Integration Comes to China.

Journey to the Cloud and Application Release Automation Shane Pearson VP, Portfolio & Product Management

Mobile Testing Automation

Bridging the Gap Between Acceptance Criteria and Definition of Done

Quality Testing. Assured.

DevOps Course Content

Best Practices for Web Application Load Testing

Cost effective methods of test environment management. Prabhu Meruga Director - Solution Engineering 16 th July SCQAA Irvine, CA

MOBILE METRICS REPORT

About me - Joel Montvelisky

Continuous Integration for XML and RDF Data

SOFTWARE TESTING TRAINING COURSES CONTENTS

Total Quality in Mobile Apps -Continuous Integration & Performance Testing

HP ALM11 & MS VS/TFS2010

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

"Cloud Computing: Powering the Future of Testing"

Sonata s Product Quality Assurance Services

Challenges and Pains in Mobile Apps Testing

Agile Testing Principles and Best Practices. Progress Software, Hyderabad, India

The Tester's Role in Continuous Integration

Continuous Delivery Workshop

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

Agile Austin Dev SIG. June Continuous Integration (CI)

Application Development Best Practices

Automating the Virtual Datacenter. Saša Hederić VMware Systems Engineer SE Europe

Course Catalog for QA Software Testing Training

Building and Managing a Standard Operating Environment

BUILDING THE IXONOS ELASTIC CLOUD WITH RED HAT. Ixonos Plc

Accelerate Software Delivery with Continuous Integration and Testing. JaSST 08 Tokyo. Jeffrey Fredrick Agitar Software,

Open source Test Automation Tools for Mobile Applications A Primer

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

How To Test On An Hp Mobile Device

Agile Performance Testing

HP Service Virtualization (HP SV) Remove delay-causing roadblocks in development and testing

Testing Mobile Applications

Transcription:

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair Uzi Elion, Tecnology Director Carlo Cadet, Director, Technical Evangelists

Tuning the Process for Mobile Proprietary & Confidential

Overview Objectives Mobile changes test planning Describe CI challenges with mobile Describe a working pattern Share some examples Share best practices for extending CI to mobile projects

Introducing Perfecto Mobile Enabling manual and automated mobile application testing as well as application monitoring for increasingly agile delivery processes Getting Noticed Perfecto Mobile marks shift in mobile apps QA with Continuous Quality Lab Good Friends At a glance Founded in late 2006, Business HQ in Boston and R&D in Israel Proven management team with over 200 employees globally Funded by leading VCs, Total - $57.8M

Easily Applied for Browsers UI Integration Unit Testing Mobile Create Challenges

90 Minute Commute Check Facebook Skip that OS update Watch YouTube videos Clear easy emails Start expense reports Answer the phone Finish expense reports Order a gift on online Send several text messages Accept LinkedIn invite

Mobile Requires Shifting the Plan OS OS versions Form factors CPU & Memory Manufacturers Wearables IOT Target Devices Performance UI Security Integration Unit Testing Target Env. Networks Orientation Location Notifications Events Device events

What Why How CI Blockers: Adding Real Devices Struggling to add real devices to the CI process Uncertain device availability Test readiness and configuration control of real devices Managed lab Devices SLA

The answer a Lab that 1. SLA assured devices availability 2. Parallel execution capability 3. Manage by attributes capability

Best Practice: Select Devices By Attribute Select targets by attribute

What Why How CI Blockers: Inefficient Test Development Developing UI automation takes too long Automation requires constant maintenance Scripting per platform Skillset - shifting from scripting to coding Easy object identification Develop framework Reuse predefined code functions Write cross platform test code

Best Practice: Collaborate for Test Friendly Code Catalog objects Object Properties Inherit Properties Perform Actions

Best Practice: Cross Platform Test Code Cross platform execution

What Why How CI Blockers: Excessive Execution Failures > 25% execution failures and errors Unexpected notifications Environment readiness Device errors Separate test code & execution mgt Perform pre-test readiness checks Add Error /Event handling

Best Practice: Graceful Test Recovery Manage Mobile Events to Reduce False Negatives System level control Application control Device control

What Why How CI Blockers: Poor Execution Performance UI Automated test execution exceeds available test window All the tests wait for the device (resources issue ) Lack of execution management Hardcoded Waits Apply automation best practices Parallel execution Use sync mechanism

Error handling Remove CI/Automation Blockers NativeDriver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); NativeDriver.manage().timeouts().pageLoadTimeout(15, TimeUnit.SECONDS); Implement dynamic waits & Parallel Execution

Manage the Time Budget Build Frequency Test Duration Test Scope Unit System Smoke Regression Performance Device Coverage Hourly 20-40 Min ±4 3-4 times a day 30-60 Min ±6 Nightly 2-7 Hours ±10 Weekend 10-48 Hours ±20

Our Working Cookbook Automation Test Framework Manual Where Must Apply Real User Conditions Early Non-Functional Align QA tools to Dev Shared Lab Continuous Integration

Recommendation's 1. Share tools 2. Maintain test code guidelines 3. POM maintenance 4. Error & event handling 1. Readiness checks 2. Externalize Resource mgt 3. Optimize execution 4. Multi-threaded execution

By the Way

Continuous Quality Lab for a full App Delivery Lifecycle Continuous Feedback and Reporting Dev Team Bug Tracking Source Control Parallel Test Execution Functional Testing Integration Testing Performance Testing Automated Deployment on Real Devices Reporting Testing and Monitoring Srvcs Wind Tunnel MobileCloud Platform The Continuous Quality Lab CI Server Launch Perfecto Job (Release Package)

Nightly CI builds Full regression (ios & Android) - Future BATs (IOS & Android) Daily / 5:30 AM / across 4 VMs/cradles Jenkins App Builds (5 AM) copied to Perfecto Cloud / Post Builds Perfecto Connectivity Daily / 4:45 AM Web Service Regression Daily / 4:30 AM & On-Demand Web Service Connectivity Daily / hourly & Post Deploys Majority of Business Logic is within the Web Services Slide 23 Test Automation Engineering Group Paychex 2010 All Rights Reserved

Continuous Quality (to-be) Continuously Check-in Build Deploy to TST Test Deploy to ACC Acceptance Production Done Check-in code & review Code review Check-out & Build application Unit Test Quality code analysis Security/Perf. code analysis Deploy to TST Smoke test on TST Regression Test System Test Portability Test Pre-PAT Performance Test Exploratory test Deploy to ACC Smoke test on ACC PAT Chain Test Security UAT Schedule P- deployment Deploy to PROD PROD verification Automated step Deploy stories when done, not per sprint schedule Manual step

Uzi Eilon Director Technology uzie@perfectomobile.com Carlo Cadet Dir, Technical Evangelists carloc@perfectomobile.com