Conference archive

IoT Dev+Test 2016 - Concurrent Sessions

Concurrent sessions offer attendees the flexibility to follow a specific track or to explore various topics throughout the conference in order to customize their learning experience. Learn both enterprise foundations and new methodologies to grow your skills, supercharge your knowledge, and re-energize your career growth.

Join our mailing list and receive updates on when additional sessions are announced and other conference program updates.

Wednesday, April 20


Usability vs. Security: Find the Right Balance in Mobile Apps

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

Successful mobile apps have two key features: a great user experience and the ability to protect users’ data. Balancing user experience and security—a key aspect of product design and engineering—requires a multidisciplinary approach. According to Levent Gurses, a well-balanced app is designed through a series of informed decisions, meaningful compromises, and research that supports core user behaviors. Based on lessons learned from designing winning mobile apps and securing front- and back-end infrastructure, Levent shares his method for scientifically discovering the most critical...


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...

Skip Orvis

Developing and Testing a Connected Bracelet for Mind and Body

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

With wristworn wearables, the stakes are higher than almost anywhere else. Not only are you competing with tech giants like Apple and Fitbit, you are competing with luxury watches and accessories for valuable real estate. Skip Orvis, COO and Head of Systems Development for Caeden, will explain the unique challenges involved in the development and testing of the Sona Connected Bracelet, a jewelry-inspired connected bracelet that bridges design, innovation and technology to offer a unique feature set focusing on wellness for mind and body.  

Stefano Rizzo
Polarion Software

The 4th Industrial Revolution and IoT Predictions: A Software Perspective

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

IoT technology is a driving force for what some are calling the 4th Industrial Revolution—or Industry 4.0—which predicts that manufacturing as we know it will morph into something almost completely new. To support this revolution, the demand for software will grow exponentially, possibly leading us to a new software crisis. Stefano Rizzo presents eight key predictions about software and supporting technologies that will make Industry 4.0 a reality and deliver the promises of IoT. Stefano describes a new generation of application development and test/QA platforms replacing the current crop...

Melissa Benua
PlayFab, Inc.
Siva Katir

Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?

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

You’re building the next killer mobile app. How do you ensure that your app is both stable and capable of near-instant data updates? Build a backend! But there’s more to building a backend than standing up a SQL server in your datacenter and calling it a day. Since different types of apps demand different backend services, how do you know what sort of backend you need? And, more importantly, how can you ensure that your backend will scale so you can survive an explosion of users that comes from events like being featured in the app store? Siva Katir and Melissa Benua will discuss the...

Raj Subramanian
CSG International

How to Find Vulnerabilities and Bugs in Mobile Applications

Wednesday, April 20, 2016 - 11:00am to 11:45am
As mobile devices, tools, operating systems, and web technologies rapidly evolve, testers must quickly adapt their thinking in this changing domain. Testers often struggle to find important 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. Hear what Raj learned from his experiences testing mobile applications previously at Orbitz and now at CSG Ascendon. CSG uses a cloud-based commerce and service delivery platform to deliver digital content to customers like SONY, Paramount,...
Steven Winter
Guerrilla QA

Guerrilla QA: The Mobile of the Internet of All the Things!

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

There are more than 10 billion devices connected today, and it’s predicted that by decade's end 99 percent of everything manufactured will be connected. And it all flows through the mobile world in some way. As mobile increasingly touches our lives, development teams and testers struggle to keep up with fast-growing technologies. With deep insight into the mobile quality arena, Steven Winter and his team went from zero to more than 3,000 mobile banking apps that are 35 million users can now access—all made possible by innovative mobile test automation, continuous integration, and on-site...

Brian Huey

IoT Scalable Deployments with M2M Cellular Networks

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

For the past decade cellular machine-to-machine (M2M) applications and more recently IoT applications have been deployed across many industries: vehicle telematics, smart grid, medical, distribution, and many more. When considering cellular M2M for IoT applications, there is a perception of excessive monthly recurring costs, high chip set costs, connectivity issues, or the limited bandwidth of existing networks. Join Brian Huey as he covers the driving M2M cellular trends, including LTE releases, building management, residential, smart grid, new technologies, and the expected capital...


Building Connected and Disconnected Mobile Applications

Wednesday, April 20, 2016 - 1:00pm to 1:45pm
Creating a great connected experience across multiple platforms is an essential element of great mobile applications. However, what happens when there is little to no connectivity—such as on an airplane or in some foreign countries? Does your mobile app effortlessly synchronize data when the device gets back online? Although users expect and deserve this type of behavior, James maintains that developing your own cloud backend and an API across all operating environments is time consuming and error prone. Even more, managing multiple projects, languages, IDEs, and continuous integration...
Jim Whisenant

How to Build and Integrate a Framework for Testing Mobile SDKs

Wednesday, April 20, 2016 - 1:00pm to 1:45pm
You need to build or integrate test frameworks and standardize the test process for your Android and iOS native SDKs. Where do you start? How do you do that while delivering products for both platforms? How quickly can you learn the fundamentals of Xcode, Objective-C, Gradle, and Android Studio? These are just some of the questions that Jim Whisenant asked himself when he joined Brightcove’s mobile SDK team. While he was solving these problems with his team, Jim learned some basic salesmanship, psychology, and diplomacy—and became a better software tester in the process. Starting with these...
Gerie Owen
Eversource Energy
Peter Varhol
Technology Strategy Research

Wearables: Testing the Human Experience

Wednesday, April 20, 2016 - 1:00pm to 1:45pm
Testing wearables is fundamentally more complex than any other mobile device class. Wearables become extensions of us, so testing should focus on the total experience of the wearer—the emotional, physical and sensory reactions, including our biases and mindsets. It involves testing in the “real world” of the wearer—when, where, and how the wearer and the device will function together. Using concepts from human-computer interaction design, Gerie Owen and Peter Varhol provide a framework for testing the human experience of wearables. Learn to develop personas by delving into the wearers’...
Jaimee Newberry

Designing for the future: What’s Your “Why"?

Wednesday, April 20, 2016 - 1:00pm to 1:45pm

Better and more meaningful results always happen when your team has clarity of vision around WHY they're doing what they're doing. "The Future” is about getting technology out of the way of our everyday functions and actions while using it to enhance lives in every conceivable way. We must be thinking far beyond what’s next. The process is almost always about people, and most people need to ease into change. As designers of software, we need to be thinking about what is several futures down the road and breaking that vision into baby steps that won’t freak people out or be “too much too...

Ken Kousen
Kousen IT, Inc.

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

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...
Anki, Inc.

The Internet of Things in Action: Anki’s OVERDRIVE Racing Game

Wednesday, April 20, 2016 - 2:00pm to 2:45pm

As products like Fitbit, Skylanders, and Anki’s OVERDRIVE race car game pop up all over, developers and testers need to be prepared for the wave of Internet of Things (IoT) products. Focusing on the mobile interactions of these devices and the tools used at Anki, Jane Fraser shows you how they ensure their systems are working as expected. Jane describes and demonstrates the tools Anki’s teams use to develop and test their games, especially OVERDRIVE—their racing game that uses robotics, embedded radios, BTLE, and WiFi to connect race cars to smart devices to deliver a multiplayer racing...

Geoff Perlman
Xojo, Inc.

Rapid Application Development for Raspberry Pi

Wednesday, April 20, 2016 - 2:00pm to 2:45pm

The IoT explosion has driven many developers to build systems that work with single board computers such as the Raspberry Pi. Because there are not a lot of tools available for these computers, development work slows down. Today, most developers use Python, which has a steep learning curve that does not allow for quick app development and is difficult for developing apps with a GUI. Geoff Perlman describes and demonstrates Xojo, a new rapid application development (RAD) tool for single-board computers, which has an interface builder, compiles to native code, and is cross-platform, making...

Thursday, April 21

Jason Arbon

Build Smarter Mobile Apps with Real-Time Relevance

Thursday, April 21, 2016 - 11:00am to 11:45am
Personalized mobile user experience is a hot topic today because a smarter app will delight users, keep them coming back, and make your business stand out above the crowd. The extreme version of personalization is real-time contextual and social relevance. According to Jason Arbon, the contextual brain for your app is only a few API calls away. Based on lessons learned working on search relevance and personalization at Google, Bing, and a stealth mobile app startup, Jason describes the value, performance, limitations, and data-privacy of local and web services available today. He demonstrates...
Ankit Desai
MathWorks, Inc.
Binod Pant
MathWorks, Inc.

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
Manish Mathuria

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...
Brian Hicks
IOT SmartData Labs

Making IoT Enterprise Development Simpler

Thursday, April 21, 2016 - 11:00am to 11:45am

Launching enterprise IoT products to the marketplace is a complex maze of steps and hurdles that takes most IoT development teams eighteen-to-twenty-four months to reach. Why does it take so long? Developers have to merge the diverse disciplines of back-end IT requirements, RF design, mixed signal, big data, and much more into a complete IoT system. Eric King discusses the major steps of Internet of Things development and shows you how to make your systems simpler and less risky. Eric explores the often forgotten areas of testing and certification for IoT systems and the increasing...

Jason Hagglund
The Climate Corporation

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

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...

Mike Benkovich
Improving-Twin Cities

Testing IoT Apps with the Cloud

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

The industry move towards wearables is all the rage and taking advantage of these new devices doesn’t have to mean learning a whole new platform. For example the Microsoft Band is a multi-function wearable device that works with your smart phone to help you track heart rate, steps, calorie burn, sleep quality and be productive with email and calendar alerts and more. While you can quickly and easily build an app for the Band in just a few minutes how can you be sure the back end is up to the scale you’d need to support potential massive growth if it were to take off? Enter the cloud...

Michael Finegan

Hardware Solutions to Start—and Fast-Track—IoT Development

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

Telemetry and machine-to-machine communication have evolved from custom, purpose-built solutions into a new generation of Internet of Things products that broker data to multiple clouds. Michael Finegan focuses on public vs. private networks and how to create intelligent end-node and gateway solutions using embedded cellular and long range RF systems. Learn when you should use a pre-certified device and when to move to a custom embedded module. Michael shares how to prototype solutions using ARM’s mbed (crowdsourced) browser-based compiler and how to move into production using cloud-based...

Luke Wallace
Bottle Rocket

Get Started with Google Fit and Its API

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

Google has created a service that lets you store and read any health data you want—for free! Like every new API, mystery surrounds how it works, what it can do, and where the opportunities are. Google Fit supports storing activity data such as runs and pushups, nutrition information about that delicious piece of cake you just ate, and even stats like weight. Users then can see the information combined from multiple sources, instead of having to mentally or manually compile the data. Luke Wallace shows you which parts Google has built for you and what parts you’ll have to build yourself....

Grand Software Testing

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...


Apple Watch, Wearables, and Mobile Data—with IBM MobileFirst

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

Wearables are the ultimate in personal computing, the most personal devices ever created. Wearable devices offer new ways to collect data and respond to information about your health and the environment around you. Wearables introduce new interaction paradigms and new things to consider when building mobile/wearable applications. Because wearable apps are always at your fingertips, always in context, and always expected to perform quickly and efficiently, Andrew Tice asserts that they must be super-reliable, -fast, and -efficient. Learn strategies to develop, optimize, and maintain...

Steven Woodward
Cloud Perspectives

Future Perspective: Cloud Connectivity in an IoT World

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

In the Internet of Things (IoT) world, you need to understand and exploit opportunities in the rapidly evolving core connectivity domain. To ensure that products will realize IoT benefits, plans and roadmaps must include connectivity requirements, activities, and projected costs. Steven Woodward shares perspectives from communication industry standards—NIST, TM Forum, QuEST Forum, ISO/ IEC, OMG, and ITU-T. He describes the NIST Cloud Carrier Framework that clarifies where the carrier and communication activities fit into the cloud and IoT ecosystem. This model defines the connectivity...

Mike Benkovich
Improving-Twin Cities

Use the Modern Cloud to Build Mobile Apps

Thursday, April 21, 2016 - 3:15pm to 4:00pm

What’s the secret sauce to a successful mobile product strategy? You need to stand on the shoulders of giants. There was a time when starting from the ground up meant architecting a lot of code from a low level to do basic things. Mike Benkovich explores ways you can use the latest technologies and services to quickly and consistently deliver a cloud-connected mobile experience by leveraging the features such as Push Notifications, OAuth for Identity, and Dynamic Data. With the advent of the cloud we can exploit many powerful features and capabilities with a few lines of code that used to...


Innovations in Mobile Testing: Expanding Your Test Plan

Thursday, April 21, 2016 - 3:15pm to 4:00pm

As organizations implement their mobile strategy, testing teams must support new technologies—while still maintaining existing systems. Melissa Tondi describes the major trends and innovations in mobile technology, usage patterns, tools, and test equipment that you should consider when transitioning existing test teams or starting new ones. Based on information from more than two years of research with a lab-based consultant team, Melissa focuses on areas that balance efficiency and productivity, including use of a Device Matrix technique to select devices to test against, and when to use...

Arthur Hicken

IoT Integrity: A Guide to Robust Endpoint Testing

Thursday, April 21, 2016 - 3:15pm to 4:00pm

If you’re responsible for an application that depends on the data or functionality of various IoT endpoints—either sensors or devices—your brand reputation depends on the security, reliability, and compliance of its many integrated parts. If your application fails to deliver the expected business results, your customers and partners won't care if that failure stems from the code you developed or from a component that you integrated. What can you do to ensure that the endpoints work as expected and enhance your brand? Wayne Ariola outlines a multiphase strategy: validate each endpoint...

Lance Gleason
Polyglot Programming Inc.

Prototype the Internet of Things with Javascript

Thursday, April 21, 2016 - 3:15pm to 4:00pm

Prototyping IoT devices is something that you may believe requires specialized skills in electrical engineering, embedded development, and mechanical engineering. Not so fast! Lance Gleason says that, thanks to the maker revolution, we can combine our deep knowledge of programming with access to a 3D printer and some basic electronics/soldering skills to create valuable prototypes. More importantly, there are now boards that give Javascript developers the ability to interact with them without requiring custom Bluetooth drivers and writing firmware. Join Lance for a quick tour of IoT...