Date post: | 05-Jul-2015 |
Category: |
Mobile |
Upload: | keynotesystems |
View: | 204 times |
Download: | 3 times |
Joe Lewis, Solutions Consultant, Keynote
Oct, 2014
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
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
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
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
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)
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
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
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
All about Jenkins
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
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’
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
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
Demo
15©2014 Keynote
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.