Conference archive

IoT Dev+Test 2016 - Test Automation

Sunday, April 17

Sivakumar Anna
InfoStretch

Effective Mobile Automation using Appium® (2-Day)

Sunday, April 17, 2016 - 8:30am to Monday, April 18, 2016 - 4:30pm
  • Get an overview of the different tools and technologies around Appium
  • Setup and configure details for various type of mobile applications - hybrid, native and mobile web
  • Understand the different Appium locator strategies supported
  • Write test cases using Java and popular frameworks
  • Learn the tips and tricks to solve real practical challenges
  • Extend automated scripting to run against Sauce Labs cloud
  • Integrate automation scripts with tools such as Sauce Labs via Jenkins continuous integration

Wednesday, April 20

W2

Uber’s Fascinating World of Inter-App Communications

Wednesday, April 20, 2016 - 10:00am to 10:45am

After joining Uber in early 2015, Apple Chow and Bian Jiang encountered an Uber-unique challenge while investigating UI testing tools for their mobile applications. Many of their sanity tests required the rider application and driver application to communicate and coordinate actions in order to complete the end-to-end testing scenario. Learn how Apple, Bian, and their team created Octopus, a platform agnostic tool for scenario testing. They will discuss how it coordinates the communication across different apps running on different devices. You can apply this approach for any tests that...

Ken Kousen
Kousen IT, Inc.
W13

Gradle for Android Developers

Wednesday, April 20, 2016 - 2:00pm to 2:45pm
The new build mechanism replacing Ant for Android development is based on Gradle, the popular build tool from the Groovy ecosystem. Ken Kousen introduces you to Gradle for Android developers and shows how easy it is to integrate Gradle into Android projects. We’ll show the latest version of the Android Studio IDE to develop applications. Join Ken to discuss using the Android plugin for Gradle; adding dependencies and alternate repositories; creating custom tasks; implementing both unit and integration tests; using alternative build types, product flavors, and variants; and more. Leave with an...
Satyajit Malugu
GoDaddy
W14

Shift Left Mobile Application Testing

Wednesday, April 20, 2016 - 2:00pm to 2:45pm
In the past decade, testing efforts have been steadily shifting left—to earlier in the development lifecycle. For web apps, testing and testing automation have been gradually shifting—into development, design, and requirements. The test pyramid recommended by Google and agile experts is a distribution of 60 percent unit tests, 30 percent integration tests, and only 10 percent UI tests. Although practiced widely in the web world, this formula is often deemed impractical in mobile. Satyajit Malugu busts open this myth and gives you practical guidance to achieve the same test pyramid in your...

Thursday, April 21

Ankit Desai
MathWorks, Inc.
Binod Pant
MathWorks, Inc.
T2

Test Infrastructure for Native and Hybrid iOS and Android Applications

Thursday, April 21, 2016 - 11:00am to 11:45am
How do you create a test infrastructure that allows automated testing of both native and hybrid apps? Ankit Desai and Binod Pant will describe the approach they took to develop a comprehensive test infrastructure. Their aim was to leverage MathWorks’ existing home-grown continuous integration system and to provide consistent test tooling across both the iOS and Android platforms. Hear how Ankit and Binod covered mobile use cases and testing requirements; created tools to request and check out the multiple mobile configurations from the hardware/device farm; used a toolset to control the...
Yony Feng
Peloton
Manish Mathuria
Infostretch
T3

Bring Team Interaction into the Living Room

Thursday, April 21, 2016 - 11:00am to 11:45am
The people behind Peloton Cycle recognized a paradox in modern fitness. Many people want to get fit at home and balk at joining a sports team or gym. Yet home fitness routines are notoriously less successful—precisely because they lack social interaction. So with the creation of the Peloton Cycle, an indoor exercise bike capable of live streaming and on-demand group cycling classes/rides which anyone can join, the developers hit on a way to bring sporting social interaction into everyone’s home. Join Yony Feng and Harshal Vora as they discuss the process of Peloton’s developing and testing...
Jason Hagglund
The Climate Corporation
T5

Scalable and Collaborative iOS UI Test Automation in Swift

Thursday, April 21, 2016 - 1:00pm
The maturity of mobile UI automation frameworks has lagged behind web automation frameworks, but Apple’s introduction of UI automation to the XCTest framework in XCode 7 represents a major step forward. We now have the UI recorder, a tool that enables us to quickly identify elements in our application and generate working tests. Test automation paradise, right? Unfortunately, tools like the UI recorder can produce long scripts full of repetitive code that is neither well factored nor maintainable. Although you can apply to mobile the Page Object design pattern, popularized in web automation,...
Danni Wu
Microsoft
T6

Integrate On-Device Test Automation into the Dev-Release Pipeline

Thursday, April 21, 2016 - 1:00pm to 1:45pm

With the vast number of platforms and device models, testing products on mobile can be a time-consuming and costly effort. Executing test automation on actual devices is one key to achieving scale and speed. How, when, and where do we build and execute these automation scripts on real devices? Danni Wu shares the approaches she uses at Bing to automate mobile device testing. At Bing, they run mobile automated test suites across different stages of product development cycles—pre-check-in, rolling integration build, pre-ship, and production. To validate different quality aspects of products...

Jon_Hagar
Grand Software Testing
T10

Implement Combinatorial Test Patterns for Better Mobile and IoT Testing

Thursday, April 21, 2016 - 2:00pm to 2:45pm

A common problem in mobile and IoT systems is the large number and combinations of hardware, operational, and software configurations that need to be tested. For example, the so-called Android fragmentation problem might lead a test team to test hundreds of device and several software configurations, potentially yielding thousands or even tens of thousands of tests. Combinatorial testing, a technique involving mathematics and specific tooling, allows teams to reduce the number of test cases, while still assuring good error finding capabilities. Jon Hagar examines test combinatorial...