continuous mobile - testing using jenkins - a how to guide

16
Joe Lewis, Solutions Consultant, Keynote Oct, 2014 Continuous Mobile Testing Using Jenkins – A How-To Guide

Upload: keynotesystems

Post on 04-Jul-2015

394 views

Category:

Mobile


0 download

DESCRIPTION

Presentation by Joe Lewis, Keynote Continuous Mobile Testing Using Jenkins – A How-To Guide Who uses Jenkins How does Jenkins support mobile How to test your mobile app on real devices using Jenkins

TRANSCRIPT

Page 1: Continuous Mobile - Testing Using Jenkins - A How To Guide

Joe Lewis, Solutions Consultant, Keynote

Oct, 2014

Continuous Mobile Testing Using Jenkins –A How-To Guide

Page 2: Continuous Mobile - Testing Using Jenkins - A How To Guide

WelcomeToday’s presentation will help you understand how to:

What the mobile boom means for today’s developers and testers

How to test at the speed of mobile

Who uses Jenkins and how Jenkins supports mobile testing

How to test your mobile app or website on real mobile devices

2©2014 Keynote

Page 3: Continuous Mobile - Testing Using Jenkins - A How To Guide

The Mobile (App) Imperative

3

1 billion# of apps downloaded in 2013 (Gartner)

$77 billionAnticipated revenue generated through mobile apps by 2017 (Gartner)

#1: Mobile

Retailer technology priorities (Forrester, State of Retailing

Online, 2014)

2 of 3 banksPredict 100% of their customers to use mobile services by 2017 (Metaforic)

©2014 Keynote

Page 4: Continuous Mobile - Testing Using Jenkins - A How To Guide

The Mobile (App) Imperative

4

only 16%of consumers would try a failing app more than twice before dumping it. (Econsultancy)

BrandA poor mobile experience can have a negative impact on the transaction; and in the long term, it could be even more detrimental to a brand’s reputation.

$60 BillionIs the amount that app failures cost business annually in lost revenue and remediation. (Shunra)

©2014 Keynote

Page 5: Continuous Mobile - Testing Using Jenkins - A How To Guide

5

The Problem

Develop on major OS’

Test on many devices

No time to learn new technologies

Need to iterate quickly

Mobile is a moving target

Not enough time for testing

Production performance anxiety

Page 6: Continuous Mobile - Testing Using Jenkins - A How To Guide

The Solution

6

Cloud-based testing

Largest device cloud

Always up to date

Centralized test case management

Robust automated scripting

Integration with development & testing tools (SAP, Jenkins, Selenium, IBM, HP)

Page 7: Continuous Mobile - Testing Using Jenkins - A How To Guide

Automated Mobile Testing – Object-Level Scripting

7

Test on real devices: accurately view rendering, performance, functionality

Access all device functionality, including orientation, network, on/off buttons, interaction with other apps, etc

Validate web content in any web browser

Test on Real Devices

Keynote’s Mobile Testing Platform -automated testing

of any mobile application on real

devices, with all the ease of

emulator and browser-based

testing

Easily and quickly build scripts that work across devices

Create more robust and resilient scripts; reduce script maintenance costs

Reduce script run time; test across more devices in the same time

Operate on Native App and Web Objects

©2014 Keynote

Page 8: Continuous Mobile - Testing Using Jenkins - A How To Guide

Automated Mobile Testing – Object-Level Scripting

8

Native and Web element object-level scripting, supporting Native, Web, & Hybrid Applications

UI-based scripting (OCR, Image)

Capture playback, programming, or WYSIWYG scripting options

Scheduling Convenience

Run ad hoc or schedule your tests

Scalability

Create thousands of test cases

Unlimited concurrent tests, users

©2014 Keynote

Page 9: Continuous Mobile - Testing Using Jenkins - A How To Guide

Many Ways to Automate on Real Mobile Devices

9

Keynote’s DeviceAnywhere Studio UI-Based ScriptingFull support for complex logic and large test suite design and execution

Integration with Leading Test ToolsAllow employees with existing skillsets to easily extend to mobile (HP UFT, IBM RQM, Selenium)

Keynote’s DeviceAnywhere Java APIEnables your QA engineers with programming skills to write tests in Java

Integration with Continuous Integration Tools Enables developers the ability to perform continuous integration and build acceptance tests from within Jenkins

*powered by Keynote’s DeviceAnywhere technology

©2014 Keynote

Page 10: Continuous Mobile - Testing Using Jenkins - A How To Guide

All about Jenkins

Page 11: Continuous Mobile - Testing Using Jenkins - A How To Guide

Meet Jenkins

11©2014 Keynote

#1 Continuous Integration and Continuous Deployment server

MIT-licensed, 8 years old

500+ releases

Java web application

“java –jar jenkins.war”

jenkins-ci.org

Page 12: Continuous Mobile - Testing Using Jenkins - A How To Guide

Massive Adoption

12©2014 Keynote

78,000+ installations around the world; +60% in last year

900+ plugins by 500 contributors

Huge community

87% are ‘very satisfied’ or ‘satisfied’

Page 13: Continuous Mobile - Testing Using Jenkins - A How To Guide

Jenkins and Mobile

13©2014 Keynote

Why Mobile CI? Plugins for Android and Xcode builds

used by thousands of projects worldwide

Distributed builds Matrix-project for cross-device tests

Mobile CI is hard: Jenkins is a proven tool

Linux and OSX build environments: On premise On CloudBees

Page 14: Continuous Mobile - Testing Using Jenkins - A How To Guide

Keynote’s Mobile Testing Integration with Jenkins

14©2014 Keynote

Perform automated sanity testing of each mobile application build to support earlier defect identification

Build and Schedule mobile application automated regression suite directly from your build machine to increase confidence, enhanced test coverage and shorten test cycles

Immediate feedback to developers on the quality, functionality or system-wide impact of code they are writing

*powered by Keynote’s DeviceAnywhere technology

Page 15: Continuous Mobile - Testing Using Jenkins - A How To Guide

Demo

15©2014 Keynote

Page 16: Continuous Mobile - Testing Using Jenkins - A How To Guide

How to Get Started

Get Started Today!

Get Started @

http://bit.ly/keynotejenkins

Learn More @

http://bit.ly/keynotejenkinslearn

Get the Presentation – will be available and

posted online by Techwells after the show.