Conference archive

IoT Dev + Test 2017 - Mobile Testing

Monday, April 24

Jeff Pierce
Coveros, Inc.

Mobile Application Testing (2-Day)

Add to calendar
Monday, April 24, 2017 - 8:30am to Tuesday, April 25, 2017 - 4:30pm

Learn to identify common issues in mobile applications and to test the unique aspects of a mobile app. This two-day course covers usability across multiple platforms and resolutions, network and security testing, mobile UI automation, performance testing, and more.

Sivakumar Anna

Effective Mobile Automation Using Appium® (2-Day)

Add to calendar
Monday, April 24, 2017 - 8:30am to Tuesday, April 25, 2017 - 5:00pm
Learn about the popular mobile automation testing tool, Appium, using Sauce Labs’ test infrastructure platform and continuous integration via Jenkins. This two-day workshop will cover the various features of Appium for both iOS and Android platforms.

Tuesday, April 25

Appdiff, Inc.

Develop Your Mobile App Test and Quality Strategy

Add to calendar
Tuesday, April 25, 2017 - 8:30am to 4:30pm

Let’s build a mobile app quality and testing strategy together. Whether you have a web, hybrid, or native app, building a test and quality strategy means first understanding your customers and your competitors and then testing your app under real-world conditions. Most importantly, it means having the data and tools to make quick, agile decisions on feature implementations and bug fixes. Jason Arbon guides you through the latest techniques, data, and tools to ensure you have an awesome mobile app test and quality strategy. Leave this interactive session with a strategy for your very own...

Max Saperstone

Testing Mobile Apps in the Cloud with Selenium

Add to calendar
Tuesday, April 25, 2017 - 8:30am to 4:30pm

With the burgeoning number of mobile OSs, browsers, and platform combinations, comprehensive mobile app testing can be a nightmare—but it doesn’t have to be! Brian Hicks demonstrates ways to leverage the open source Selenium (IDE) with cloud services to test mobile apps across multiple browsers and platforms. Through hands-on exercises, experience how Selenium interacts with web browsers below the GUI to test actions, inputs, and expected outcomes. Examine how the Selenium framework works and learn how to expand Selenium tests to improve device and platform coverage. Employing a cloud-...

Wednesday, April 26


Introduction to Testing REST APIs

Add to calendar
Wednesday, April 26, 2017 - 8:30am to 12:00pm

An API (Application Programming Interface) provides information or content to mobile applications, and in turn, the application presents this content to the end user. The API is a service and a crucial element in the success of any mobile application. Because this is a service, the fundamental question is: How can I test an API behind an application? In this introductory tutorial Marc van’t Veer focuses on what REST APIs are and how to test them. Marc starts with basic concepts of the message architecture in an API and then explains elements like resources, verbs, states, headers, and...

Alan Couch

Security Testing Mobile Applications

Add to calendar
Wednesday, April 26, 2017 - 8:30am to 12:00pm

The sensitive nature of personal information stored on smart devices makes security testing vital when building mobile applications. Alan Crouch explores the unique characteristics of mobile devices—how they store data, the fluid trust boundaries between applications, and the unique aspects of device security models. Learn about the many different threat types and use cases that make security testing mobile applications so challenging. Alan offers hints and tips for comprehensive security testing of mobile applications during the development process, sharing when and where in that process...


Advanced Techniques for Testing REST APIs

Add to calendar
Wednesday, April 26, 2017 - 1:00pm to 4:30pm

The Application Programming Interface (API) is a service and a crucial element in the success of any mobile application. Improving your API testing skills allows you to give your development team better feedback in more efficient and effective ways. So how do you test whether the API is easy to use, scalable, performing at an acceptable level, and secure? In this advanced hands-on workshop, Marc van’t Veer explains how to define and implement a dedicated test strategy, use tooling to compare versions of APIs and versions of a resource, use headers with tokens, create Java scripts to...

Thursday, April 27

Satyajit Malugu

A Data-Driven Approach for Mobile Testing and Automation

Add to calendar
Thursday, April 27, 2017 - 10:00am to 10:45am

In the world of mobile app testing, data is your friend. So harness your data to your advantage to create an automation and testing strategy. Satyajit Malagu acknowledges that multiple devices, platforms, languages, crashes, bugs, and app stores make the scope of mobile app testing humongous. When you add in inherent human biases and team dynamics, the problems you face and prioritization challenges can be overwhelming. The data collected from analytics, bug trends, monitoring tools, test results, and other sources can help illuminate a clearer path. Join Satyajit as he provides an...

Raj Subramanian
CSG International

Vulnerabilities and Bugs in Mobile Apps with Quick Tours

Add to calendar
Thursday, April 27, 2017 - 11:00am to 11:45am

As mobile devices, tools, operating systems, and web technologies rapidly evolve, testers in this changing domain must quickly adapt their thinking. Testers often struggle to find critical vulnerabilities and bugs in mobile applications due to lack of guidance, experience, and the right resources. Raj Subramanian was a tester in that very situation. While working at Orbitz and now at CSG International, he started categorizing these bugs and came up with a mind map, which helps do a quick tour of your mobile application and find vulnerabilities as quickly as possible. The mind map...


Android System Testing at Google

Add to calendar
Thursday, April 27, 2017 - 2:00pm to 2:45pm

Testing an operating system is a complex affair given the highly interconnected nature of the product. This talk will discuss general tools and practices Google uses for testing the Android OS, and take a deep dive into one of the product verticals - system updates - that highlights some of the more unique challenges that an OS test strategy can face. Update testing faces many hurdles from the logistical, centered around the handling of multiple versions simultaneously, to the technical, involving the update process's deep integration with every level of the system.

King/Midasplayer AB

Using Artificial Intelligence to Test the Candy Crush Saga Game

Add to calendar
Thursday, April 27, 2017 - 3:15pm to 4:00pm

Candy Crush Saga is one of the biggest mobile games today with more than 1000 levels of difficulty—and users continue to ask for more. When building new content, it is extremely important to ensure that the level of difficulty is balanced and that the user does not experience crashes or problems through some unforeseen level of play. Stefan Freyr shows you how King is training artificial intelligence (AI) programs (bots) to test its games by mimicking human interactions. Join Stefan as he discusses how King is taking testing to the next level by employing Monte Carlo Tree Search,...

Friday, April 28

Stacy Kirk
QualityWorks Consulting Group, LLC

Leverage Node.js for Mobile Test Automation

Add to calendar
Friday, April 28, 2017 - 10:00am to 10:45am

With more than 1.4 billion Android and 475 million iOS combinations with active users, high quality mobile apps require high levels of test automation. Join experienced Node.js QA architect and founder Stacy Kirk as she explains how to properly test mobile web apps for functionality, usability, and consistency—and why Node.js can make it easier. Stacy shares how to combine mobile automation best practices using Appium with the best Node.js frameworks to create powerful mobile front-end testing solutions. Mobile app testers can benefit from these tools and technologies to simplify...

Alan Couch

Building and Testing Secure Mobile Apps

Add to calendar
Friday, April 28, 2017 - 11:00am to 11:45am

Mobile application development is now a mission-critical component of IT organizations and a big part of the software industry’s landscape. Due to the security threats associated with mobile devices, it is critical we build our apps—from the ground up—to be secure and trustworthy. However, many application developers and testers do not understand how to build and test secure mobile applications. Alan Crouch discusses the risks associated with mobile platforms/applications and describes proven practices for ensuring the safety of your mobile applications. Alan delves into the unique nuances...

Jon Lipps
Sauce Labs

The Present and Future of Mobile Test Automation with Appium

Add to calendar
Friday, April 28, 2017 - 2:00pm to 2:45pm

Mobile testing has moved forward in leaps and bounds in the past few years. With frameworks like Appium, it has never been easier to scale automated testing and integrate it with continuous integration. While new automation technologies proliferate with device and platform upgrades, Appium provides a singular, consistent automation protocol on top of the best automation technologies,. In the past year, the Appium open source community has added support for new kinds of automation, including XCUITest for iOS, UiAutomator 2 for Android, and even Windows apps. With demos and code...

Alan Couch

Rooting Your Devices to Test Outside the Box

Add to calendar
Friday, April 28, 2017 - 3:15pm to 4:00pm

The mobile landscape has changed how companies think of information technology. However, many organizations have failed to make the most of the mobile testing tools available. Alan Crouch explores how rooting your devices can help you break past your mobile testing block and allow you to test in more exciting, creative, and different ways. Rooting, or jail-breaking as it is called in the iOS world, is the process of allowing users of smartphones, tablets, and other devices to attain privileged control—or root access—over various subsystems. Rooting is often performed with the goal of...