Droidcon India 2013

What's your thinking on Android this year?

Increasing Speed To Market In Mobile Development Through Continuous Integration : Virtual Device Lab

Submitted by Anjan Dash (@anjankdash) (proposing) on Friday, 18 October 2013

This is a proposal requesting for someone to speak on this topic. If you’d like to speak, leave a comment.

videocam_off

Technical level

Intermediate

Section

Systems

Status

Submitted

Vote on this proposal

Login to vote

Total votes:  +1

Objective

Increasing Speed To Market In Mobile Development Through Continuous Integration : Virtual Device Lab

Description

In the past few years, Intuit has put an intense focus on ramping up its innovation engine. A big part of this effort is speeding up time-to-market for its hundreds of native mobile apps, while maintaining the highest quality standards. The apps need to work across an ever-increasing number of devices and versions of the operating system.

Although there are off-the-shelf solutions that address this problem, they didn’t work for us for a number of reasons:

We handle our customers’ highly sensitive data. Some solutions required a private test cloud, making them cost prohibitive.
We need to do pre-release testing that’s dependent on accessing Intuit-internal code and data. Some solutions couldn’t handle pre-release iOS apps and worked only for those already in the App Store, where apps can’t access their corporate network.
Some solutions would lock us into a proprietary framework or toolset for continuous integration, and this doesn’t work for us given the diversity of our engineering environments. We needed the flexibility to use our existing tools and be able to upgrade to those that are best-in-breed. Furthermore, Intuit’s growth strategy includes acquisitions, so we need to be able to fold in whatever tools and processes are used by companies we buy.
Given the rapid growth of platforms/devices/OS versions, off-the-shelf solutions weren’t cost-effective due to the enormous test matrix for our hundreds of native mobile apps.
For all these reasons, we built our own solution. The first step was to build a virtual device lab that enabled engineers to test pre-release apps virtually on actual devices. This gave us the ability to share devices across dozens of teams and nine geographical locations – a huge savings of time and money.

Once our engineers had access to all possible combinations of devices and operating systems, they needed to be able to kick off automated testing whenever they checked in code. We enable mobile continuous integration by integrating our virtual device lab with our test execution platform and Jenkins system. A notification system detects the arrival of a new build of our mobile products, which kicks off execution of automated tests based on a pre-configured test matrix.

The result is a 95% reduction in the time it takes to test our mobile apps.

Requirements

No Workshop. Only presentation.

Speaker bio

Sumit Awasthi
Senior Development Manager,Intuit

Sumit have 12 years experience in hardcore product development and test automation domain. He is passionate about continuous integration and automation for Mobile Apps. He got highest innovation awards at Intuit.

Slides

http://www.slideshare.net/AnjanDash/droid-con-slides-2013-mobileciv10

Comments

Login with Twitter or Google to leave a comment