Conference Schedule

Monday, April 24

Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Multi-Day Training Classes Begin
8:30 am to 4:30 pm
Agile Tester Certification (2-Day)
Add to calendar
Rob Sabourin
8:30 am to 4:30 pm

Agile software practices are being employed within many development organizations worldwide, and as a result, many testers struggle to understand the agile development process and their place in it. In Agile Tester Certification, both novice and experienced testers learn the fundamentals of agile development, the role of the tester in the agile team, and the agile testing processes. Learn technical and team skills testers need for success in the world of agile development, as well as the techniques of Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD) and Behavior-Driven Development (BDD) during this two-day course. All participants are expected to have experience in or knowledge of agile development fundamentals.  

Effective Mobile Automation using Appium® (2-Day)
Add to calendar
Sivakumar Anna
8:30 am to 4:30 pm

In this two-day workshop, you will learn about and see a live demonstration of the most popular mobile automation testing tool, Appium, using the Sauce Labs’ test infrastructure platform and continuous integration via Jenkins. The workshop will cover the various features of Appium for both iOS and Android platforms. You will also see how Sauce Labs solves the scalability problem by providing a virtual device cloud, and enables you to accelerate mobile app and mobile web deployment using continuous integration (CI).

Kick Start Your Android Development (2-Day)
Add to calendar
Ken Kousen
8:30 am to 4:30 pm
During this two-day hands-on course learn the fundamentals of Android development using the latest available tools and techniques. With over two billion Android devices in the world, ranging from phones, tablets, wearables and automotive apps the demand for Android applications is growing rapidly. Development of all of these applications will need to be done using the open source Android operating system, and for developers learning how to use this system, it is imperative. This course covers everything you need to kickstart your Android development. Activities, Intents, view layer widgets and fragments, networking, services, and more. Also, there will be an overview of how the Gradle build system is applied to Android. During this course you will create applications using Android Studio; the only officially supported Android IDE.
Mobile Application Testing (2-Day)
Add to calendar
Max Saperstone
8:30 am to 4:30 pm

Many testers attempt to apply what they know to mobile testing, and while that may work for some functional testing, it often leaves many critical features untested. Critical errors that go untested can mean a swift end to a mobile application. Learning how to identify common issues in mobile applications and how to test the unique aspects of a mobile application is the only way to be truly successful. This two-day course will cover usability across multiple platforms and resolutions, network and security testing, creating application unit tests, mobile UI automation, and performance testing for various devices over various networks and carriers.

Lunch
12:00 pm to 1:00 pm
Multi-Day Training Classes Continue
1:00 pm to 4:30 pm
Registration Desk Hours—4:00pm–6:00pm
4:00 pm to 6:00 pm

Tuesday, April 25

Registration Desk Hours—7:00am–4:30pm
7:00 am to 4:30 pm
Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Multi-Day Training Classes Continue
8:30 am to 12:00 pm
Tutorial
TA
Swift Programming: From the Ground Up
Add to calendar
James Dempsey
8:30 am to 4:30 pm

If you are a developer who is interested in the Swift 3.0 programming language, this hands-on workshop is for you. James Dempsey will introduce you to Swift from the ground up, as you learn both the syntax and concepts hands-on. Start with the basics and then build on them to come up to speed quickly on the most recent version of Swift. Learn fundamental pieces of Swift, starting with defining functions, control-flow, using basic value types, and collections like Dictionary and Array. James introduces the rich set of Swift types—classes, structs, enums—and shows how to add properties and...Read more

Tutorial
TB
Building Cross-Platform Mobile Applications with C# and Xamarin
Add to calendar
NEW
Mike Benkovich
8:30 am to 4:30 pm

Today’s world of smartphones has narrowed into two primary camps—Android and IOS—and to be competitive, you must develop for both. If you don’t want to hire two completely different development teams, use Xamarin. It enables .NET development teams to leverage their current platform and abilities to build truly cross-platform apps with a single code base. Mike Benkovich explores how you can start using Xamarin to build code for Android and iOS devices using C# and a common framework. Mike presents an overview of Xamarin and how it is used for cross-platform development. See how to setup and...Read more

Tutorial
TD
Develop Your Mobile App Test and Quality Strategy
Add to calendar
Jason Arbon
8:30 am to 4:30 pm

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

Tutorial
TE
Testing Mobile Apps in the Cloud with Selenium
Add to calendar
Max Saperstone
8:30 am to 4:30 pm

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

Tutorial
TC
Internet of Things: From Prototype to Production
Add to calendar
Brian Huey, Michael Finegan
8:30 am to 4:30 pm

In this hands-on workshop developers, testers, and product managers learn how to quickly create connected IoT prototypes that can lead to commercial IoT solutions using pre-certified hardware and the ARM mbed platform. This prototype-to-production workshop guides you on how to employ crowdsourced libraries for sensors and peripherals using a cloud-based IDE and move data from edge sensor/processor to cloud platform as a service using a cellular module. Learn how to build successful IoT solutions based on proven business practices and avoid the critical pitfalls of IoT development. Join...Read more

Lunch
12:00 pm to 1:00 pm
Multi-Day Training Classes Continue
1:00 pm to 4:30 pm
Full-day Tutorials Continue (1:00pm–4:30pm)
1:00 pm to 4:30 pm

Wednesday, April 26

Registration Desk Hours—7:30am–5:00pm
7:30 am to 5:00 pm
Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Tutorial
WA
Swift Programming: Advanced Topics
Add to calendar
NEW
James Dempsey
8:30 am to 4:30 pm
Tutorial
WB
Mobile App Project Kick Off: Get It Right the First Time
Add to calendar
Jaimee Newberry
8:30 am to 12:00 pm

The critical steps that need to happen before coding starts are all-too-often brushed over or skipped entirely. Developers, testers, product owners, and anyone at any level who is looking to refine or plan the critical UX portion of either a new product or revamping an existing product will benefit from this tutorial. Because user experience (UX) will make or break every new app, you have to get it right the first time. Jaimee Newberry explores brand/product voice and personality questions that help teams quickly map out the direction that affects everything—product experience, visual...Read more

Tutorial
WC
Unit Testing Android Apps: A Hands-On Workshop
Add to calendar
Troy Miles
8:30 am to 12:00 pm

With a global market share of more than 86 percent, Android has taken over the mobile world. Since it’s relatively easy to begin developing Android apps with the free tools available, the Google Play Store has millions of Android applications. Many developers find their apps more frail with each update as adding a feature to one activity breaks something outside it. Unfortunately, it is usually the customer who finds these bugs and then punishes the app with bad reviews. However, Troy Miles says there is a solution—robust unit testing. In this hands-on workshop, Troy shows you how to...Read more

Tutorial
WD
Introduction to Testing REST APIs
Add to calendar
Marc van't Veer
8:30 am to 12:00 pm

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

Tutorial
WE
Security Testing Mobile Applications
Add to calendar
Alan Crouch
8:30 am to 12:00 pm

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

Tutorial
WF
IoT with Azure Streaming Data Services
Add to calendar
NEW
Mike Benkovich
8:30 am to 12:00 pm

From the gathering of data to its analysis and presentation, Microsoft Azure provides services to make architecting and delivering IoT functionality easy. Mike Benkovich illustrates the possibilities with MyDriving, a reference architecture application that shows the processing of data created by an OBD/II device through a smartphone proxy. He introduces the concepts of Data in Motion and IoT infrastructures and describes various Azure services and management tools. With this foundation established, Mike introduces you in a lab setting to core services including Event Hub, stream analytics...Read more

Lunch
12:00 pm to 1:00 pm
Full-day Tutorials Continue (1:00pm–4:30pm)
1:00 pm to 4:30 pm
Tutorial
WG
Super Rad Brainstorming
Add to calendar
Jaimee Newberry
1:00 pm to 4:30 pm

Ever had a brainstorming session that failed to produce the quality results you hoped for? Think you already have good brainstorming sessions but know there’s room for improvement? Facilitating Super Rad Brainstorming sessions for eons now, Jaimee Newberry is an industry leader in improving brainstorming skills and surfacing incredible ideas. Work together as Jaimee facilitates a dialogue-based session that highlights tips and tricks for making your own brainstorming sessions more productive. Learn what supplies to bring, how to prepare for a session, and how to handle common sticking...Read more

Tutorial
WH
Creating Responsive Mobile Web Apps with Angular 2 and Angular Material
Add to calendar
NEW
Troy Miles
1:00 pm to 4:30 pm

Today's web programming is no longer stuck on the desktop. Modern web apps live on mobile smartphones and tablets. In this hands-on session, Troy Miles shares how using Google’s Angular 2 and Angular Material allows your single codebase to move easily among all these environments. Angular Material, the DOM implementation of Google's Material Design Specification, is similar to Twitter's Bootstrap framework in purpose but relies on Angular directives rather than CSS classes. A full UI toolkit, it adds widgets for everything from buttons to sidenavs. In addition to supplying widgets, Angular...Read more

Tutorial
WK
Harness Artificial Intelligence to Power Your Mobile Testing
Add to calendar
NEW
Jason Arbon
1:00 pm to 4:30 pm

Artificial intelligence (AI) and machine learning are changing the world of software. Jason Arbon explains how to use them as tools to speed up and scale up your testing. The future of mobile and IoT software testing will be a blend of people working alongside AI systems. These AI systems will perform most of the drudgery of software testing so people can focus on the creative and non-obvious testing that is most appreciated by developers and product managers. These AI systems will find insights across large sets of data that human testers simply cannot divine alone. In this interactive...Read more

Tutorial
WI
Advanced Techniques for Testing REST APIs
Add to calendar
Marc van't Veer
1:00 pm to 4:30 pm

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

Tutorial
WJ
Create an IoT Device: A Hands-On Workshop
Add to calendar
NEW
Lance Gleason
1:00 pm to 4:30 pm

With the cost of microcontrollers, sensors, and Wi-Fi modules steadily decreasing, IOT is finding its way into many common devices in our lives and households. But, how do you get started with IoT development? What’s the best device to use? For this information and more, join Lance Gleason to explore the world of IoT by turning conference badges into Wi-Fi-enabled devices using the NodeMCU (ESP8266) open-source firmware and development kit, a 4x4 NeoPixel array, small battery pack, sensor, and voltage chip. Attendees will start by learning some basic electronics as we assemble the units (...Read more

Tutorial
WL
Testing the Internet of Things
Add to calendar
NEW
Jon Hagar
1:00 pm to 4:30 pm

The Internet of Things (IoT) is the next big technology challenge for software testing. IoT testing uses concepts from traditional and mobile environments but has new testing problems and new patterns. Jon Hagar begins by examining how to use data analytics from error profiles and social media to discover the new error patterns in IoT systems. Usage data on IoT devices is growing rapidly and becoming a big data issue. Through hands-on exercises, Jon explains how teams can use data analytics to improve development and testing. Next, he uses the analytics to define real-world test patterns...Read more

Welcome Reception—4:30pm–5:30pm
4:30 pm to 5:30 pm

Thursday, April 27

Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Registration Desk Hours—7:30am–3:00pm
7:30 am to 3:00 pm
Keynote
K1
A Screenless Future Is Closer Than You Think
Add to calendar
Dona Sarkar, Microsoft
8:30 am to 9:30 am

Somewhere near you is a device with a screen. You can’t live without that device. In fact, you are reading this right now on that—or another—device. Within a few years, the screens that we so depend on today will begin to disappear. After all, we are analog creatures, and we are meant to experience the world without the confining boundaries of two-dimensional screens. What is this “screenless future,” and what tech advancements are being made right now to make it real? Dona Sarkar is experiencing first-hand this new future in her role as principal product manager at HoloLens, working to...Read more

Networking Break • Visit the Expo—9:30am–3:15pm
9:30 am to 10:00 am
Concurrent Session
T1
UI Framework Prototyping with Playgrounds for iOS Apps
Add to calendar
Ellen Shapiro, SpotHero
10:00 am to 11:00 am

Frameworks are a powerful tool for sharing code between applications and extensions. Playgrounds are an awesome tool for quickly trying out code in Swift. Keeping a tight feedback loop with designers can be difficult. So, how can you combine the powerful and the awesome to help keep your feedback loop with design as tight as possible? Use UI Frameworks in Playgrounds! Learn how to build a UI-only framework, and then use it in a Playground. See how you can tempt your designers to the dark side of installing Xcode and tweaking values themselves. Ellen Shapiro discusses how she used this...Read more

Concurrent Session
T2
A Data-Driven Approach for Mobile Testing and Automation
Add to calendar
Satyajit Malugu, GoDaddy
10:00 am to 10:45 am
Concurrent Session
T3
Connected Devices, Connected Code, and Connected Teams: The Challenges of IoT Software Delivery
Add to calendar
Anders Wallgren, Electric Cloud
10:00 am to 10:45 am

Developing software for the Internet of Things (IoT) comes with its own set of challenges and issues, including security, privacy, and unified standards. Each IoT product is comprised of (at least) three separate application components: the software embedded in the device, the backend service, and the mobile application for the end user’s controls. Each component is developed by a different team, using different technologies and practices, and deployed to a different stack/target. And all of these variables make the integration of these separate pipelines and the coordination of software...Read more

Concurrent Session
T4
IoT—Let’s Code Like It’s 1999!
Add to calendar
Theresa Lanowitz, voke, inc.
10:00 am to 10:45 am

Everyone is drawn to the cool new ways to connect devices to the Internet and make life easier—and a little more futuristic. But, do you know that IoT has been around since the past century? Theresa Lanowitz is one of the early advocates of what is now IoT and is thrilled that the pace of acceptance is accelerating—rapidly. This level of acceptance and understanding of IoT was not always the case. Theresa shares the early ideas, vision, and concepts of the Sun Jini project, the pre-cursor to IoT, and offers advice for developers and testers on how to succeed with IoT. Whether you are part...Read more

Concurrent Session
T5
Threads, Queues, and More: Async Programming in iOS
Add to calendar
Joe Keeley, MartianCraft
11:00 am to 11:45 am

To keep your iOS app running butter-smooth at 60 frames per second, Apple recommends doing as many tasks as possible asynchronously or “off the main thread.” Joe Keeley introduces you to some basic concepts of asynchronous programming in iOS. He discusses what threads and queues are, how they are related, and the special significance of the main queue to iOS. Look at what options are available in the iOS SDK to work asynchronously, including NSOperationQueues and Grand Central Dispatch. Take an in depth look at how to implement some common use cases for those options in Swift. Joe pays...Read more

Concurrent Session
T6
Vulnerabilities and Bugs in Mobile Apps with Quick Tours
Add to calendar
Raj Subramanian, CSG International
11:00 am to 11:45 am

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 can be...Read more

T7
Rapid Prototyping with Arduino and Open Hardware
Add to calendar
Jim McKeeth, Embarcadero Technologies
11:00 am to 11:45 am

Thanks to the rise of Arduino, an open source electronics platform based on easy-to-use open source hardware and software, it is much cheaper and easier to prototype and build smart devices connected to the internet. Arduino comes with an integrated development environment (IDE), using the Processing, C, and C++ programming languages. Jim McKeeth shows you how easy it is to get started with simple projects and proof of concepts. Taking a proof of concept to the next stage involves communication among Arduino, the mobile device, and the cloud. This facilitates configuration, data gathering...Read more

Concurrent Session
T8
Real Time IoT and Mobile Data: Put It to Work for Your Users
Add to calendar
Siva Katir, PlayFab
11:00 am to 11:45 am
Lunch in the Expo
11:45 am to 1:00 pm
Concurrent Session
T9
Tricks and Tips for Adding Localization Features to Your Mobile Apps
Add to calendar
Shawn Larson, Nordstrom
1:00 pm to 1:45 pm

The fact that 60 percent of all iPhone users worldwide are non-native English speakers is just one reason for supporting people from many countries and regions in your apps. Even if multi-language applications are not called for, localization features for single language apps will improve usability and acceptance from users across many cultures and geographic areas. Using an English-only iOS application from Nordstrom as an example, Shawn Larson shows you how with little effort you can add international support to your applications. He walks you through implementing code to take advantage...Read more

Concurrent Session
T10
Mobile Testing: What To Automate and What Not to Automate
Add to calendar
David Dang, Zenergy Technologies
1:00 pm to 1:45 pm

The rapid move of companies into mobile technology has significantly increased the demand for testing mobile applications. Naturally, companies are turning to automation to help ease the workload, increase potential test coverage, and improve testing efficiency. But should you try to automate all things mobile? Are there any pitfalls to consider? David Dang says that unfortunately the answers are not always clear-cut. Mobile has its own set of complications, compounded by a huge variety of devices and OS platforms. Learn what mobile testing activities are ripe for automation, identify...Read more

Concurrent Session
T11
Designing Software for the Present and the Future: What’s Your Why?
Add to calendar
Jaimee Newberry, MartianCraft
1:00 pm to 1:45 pm
Concurrent Session
T12
Testing Transformation in the IoT Era
Add to calendar
Jennifer Bonine, tap|QA
1:00 pm to 1:45 pm

In the next few years, when more than 20 billion devices will be connected to the Internet, many of us will be IoT testers—in one way or another. Jennifer Bonine explores new areas you will need to address in your testing, new testing skills required in the IoT era, and ideas for how to innovate your technology strategies and processes to account for new vulnerabilities. Jennifer addresses current IoT trends that are taking shape and what you need to do to enhance your testing skills—and even your career. She explores the real game changers—data security, “things” test labs, open APIs,...Read more

Concurrent Session
T13
Implementing Speech Recognition in your iOS Application
Add to calendar
Matt Reed, SpotHero
2:00 pm to 2:45 pm
Concurrent Session
T14
The Journey to a Robust and Stable Mobile Test Automation Framework
Add to calendar
Andy Huynh, Adobe
2:00 pm to 2:45 pm
Concurrent Session
T15
Harnessing Digital Services to Improve Driver Experience at BMW
Add to calendar
Jorge Coca, BMW
2:00 pm to 2:45 pm

The world is demanding more from cars. No longer merely a way to get around, modern vehicles have become authentic pieces of technological art—equipped with numerous sensors and capabilities that are gradually transforming the very meaning of the word ‘vehicle’. BMW wanted to get ahead of this changing landscape and continue to delight their customers whether inside or outside the car—but how? Jorge Coca faced this challenge when he joined the team in January 2016. He and his peers found the answer in BMW Connected, an application that seamlessly links customers’ cars with their digital...Read more

Concurrent Session
T16
A New Approach to IoT Safety, Risk, and Vulnerability Analysis
Add to calendar
Gregory Pope, Lawrence Livermore National Labs
2:00 pm to 2:45 pm

The ugly truth is that the interconnection of devices with IoT systems can lead to failures which result in physical injury, unacceptable risk, or cybersecurity vulnerabilities. Preventing such accidents requires identifying hazards, risks, and security vulnerabilities during development. Traditional hazard analysis techniques—failure modes and effects analysis, fault tree analysis, and root cause analysis—were developed for simple hardware controllers and are based on single-point failures. However, software fails differently than hardware. Most accidents, system failures, and many cyber...Read more

Networking Break • Visit the Expo—2:45pm–3:15pm
2:45 pm to 3:15 pm
Concurrent Session
T17
Gradle for Android Developers
Add to calendar
Ken Kousen, Kousen IT, Inc.
3:15 pm to 4:00 pm

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. See 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...Read more

Concurrent Session
T18
Using Artificial Intelligence to Test the Candy Crush Saga Game
Add to calendar
Alexander Andelkovic, King/Midasplayer AB
3:15 pm to 4:00 pm

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, automatic...Read more

Concurrent Session
T19
Wireless IoT Network Communications: Now and into the Future
Add to calendar
Michael Finegan, MultiTech
3:15 pm to 4:00 pm
Concurrent Session
T20
IoT Software Testing Challenges: The IoT World Is Really Different
Add to calendar
Jon Hagar, Grand Software Testing
3:15 pm to 3:45 pm

The Internet of Things (IoT) is poised to become the next growth area—and biggest challenge—for software development and testing. Although many traditional test techniques and strategies remain viable, IoT testing includes working with huge amounts of data, multiple communication channels, device protocols, resource limitations (battery or memory), sensors, controllers, cloud-hardware-device integration, and security concerns. Jon Hagar says that successful IoT testers must develop new knowledge and skills and apply them based on real data and proven test design methods. Testing analytics...Read more

Keynote
K2
A Coded Mind: From Ideas and Assumptions to Applications
Add to calendar
TJ Usiyan, The Iron Yard
4:15 pm to 5:00 pm

We tend to imagine code as a construct wholly separate from the subjectivity of the human mind. However, time and time again we prove that systems and applications are extensions of our thought process—for better and for worse. Our assumptions and our ideas are magnified when captured in code—for better and for worse. TJ Usiyan asserts that overlooking this idea has led to unfortunate expectations of the software that we write and poor results for those meant to use it. Join TJ as he describes tools you can employ to reveal overlooked audiences, avoid unforced errors in products and...Read more

Reception in the Expo Hall
5:00 pm to 6:00 pm

Friday, April 28

Registration Desk Hours—7:30am–3:00pm
7:30 am to 3:00 pm
Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Keynote
K3
Enterprise IoT: Solving the Challenges of the Smart City
Add to calendar
Bee Hayes-Thakore, ARM
8:30 am to 9:30 am

The Internet of Things is bringing unprecedented levels of instrumentation and insights, drawing from the vast advances brought about by the industrial, mobile, and internet revolutions. While people are already comfortable with connected fitness devices, thermostats, and home security, IoT for urban environments and the enterprise is still in its infant stage and evolving quickly. Bee Hayes-Thakore maintains that the digitalization of enterprises and the cities where they reside will fundamentally change the way businesses interact with their employees and customers—and how governments...Read more

Networking Break • Visit the Expo—10:30am–1:30pm
9:30 am to 10:00 am
Concurrent Session
F1
A Taste of ES6 JavaScript: The Language and the Tools
Add to calendar
Rob Richardson, Richardson and Sons
10:00 am to 10:45 am
Concurrent Session
F2
Leverage Node.js for Mobile Test Automation
Add to calendar
Stacy Kirk, QualityWorks Consulting Group, LLC
10:00 am to 10:45 am

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 nodeqa.io 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...Read more

Concurrent Session
F3
Accurate Indoor Device Location with Beacons
Add to calendar
Jim McKeeth, Embarcadero Technologies
10:00 am to 10:45 am

Proximity location is a fundamental feature of many IoT applications. As long as a receiver has a clear unobstructed view of four satellites in the sky, GPS provides accuracy down to two meters. However, if the GPS receiver loses view of the sky, especially indoors, what can be done? Jim McKeeth says the solution is to employ Bluetooth LE advertisements of relative signal strength as a proximity beacon. Once there are three or more beacons in fixed locations, a smart device within range can triangulate at the centimeter scale for accurate locations—and works indoors. Jim explains the...Read more

Concurrent Session
F4
The IoT: Internet of Threats?
Add to calendar
Christopher Poulin, Booz-Allen Hamilton's Strategic Initiatives Group
10:00 am to 10:45 am

From connected elevators to smart cars, the Internet of Things (IoT) is all around us, even in ways we're not aware of. The devices make our lives easier, encourage us to exercise, and save time and resources--but at what cost? With current computer and mobile technology, the main threat is to our data and our accounts, with phishing and ransomware topping the charts; however, the IoT introduces risk to our personal safety and compromises our privacy in ways we can't even yet imagine. Join Chris to get a...Read more

Concurrent Session
F5
Faster Native Application Development with Ionic2
Add to calendar
Greg Avola, Untappd
11:00 am to 11:45 am

Let's be honest … developing for mobile can be taxing on both you and your company. Hiring Android, iOS, and other developers to write the same code for multiple platforms is expensive and can be a development nightmare. Greg Avola walks you through mobile cross-platform development using an open source framework called Ionic2. Ionic2 supports building highly interactive native and progressive web apps using HTML/CSS/JS for code sharing and a native experience. You can leverage your website engineering skillsets to develop native apps, share code among many platforms, release features...Read more

Concurrent Session
F6
Building and Testing Secure Mobile Apps
Add to calendar
Alan Crouch, Coveros
11:00 am to 11:45 am

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

Concurrent Session
F7
Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 1
Add to calendar
Oliver Chen, Intel,
11:00 am to 11:45 am

Whether you are a maker enthusiast who is just getting started or a seasoned developer wanting to jump into embedded device development, this session is for you. Oliver Chen covers the Intel Curie ODK (CODK) and how it can help you rapidly prototype products by leveraging tools familiar to you. The Intel CODK includes software, tools, and documentation for developers to build their own custom boards based on the Intel Curie Module. The CODK helps developers build boards starting with the Arduino101 (Genuino101 outside the United States), the Arduino IDE, or CODK A-Tree. Then, transition to...Read more

Concurrent Session
F8
Testing the Next Generation of Technologies: IoT, Mobile, and Cloud … Oh My!
Add to calendar
Costa Avradopoulos, Capgemini Consulting
11:00 am to 11:45 am

Testing technology, tools, and methods are always playing catch up with the latest—and the next greatest—consumer and business applications and software-intensive products. Now with IoT, mobile, and the cloud, almost EVERY new product has a software testing aspect. Costa Avradopoulos explores the bewildering challenges and recent trends in testing IoT, mobile, and cloud applications. He outlines the necessary elements of test strategy for each of these technologies: building a test lab, test coverage, test data, test management, tools, and automation. Bringing it all together with a...Read more

Lunch in the Expo - Expo Closes at 1:30 pm
11:45 am to 1:00 pm
Concurrent Session
F9
Ensuring the Happy Path: Automated Developer Testing for Mobile Apps
Add to calendar
Josiah Mory, BuildFire
1:00 pm to 1:45 pm

Is there anything worse than trying to fix that one small bug, declaring it fixed, and then realizing “the fix” caused another bug somewhere else in your app? And there it is, one more bug and you are at it again. The small voice in your head says if only you had automated tests. We know we should invest more in testing because it can save us headaches down the road. Josiah Mory says that although getting started can be an uphill climb, automated testing does not have to be all or nothing. Josiah introduces approaches for automating developer tests along with test-driven development and...Read more

Concurrent Session
F10
Can Your Mobile Infrastructure Survive 1 Million Concurrent Users?
Add to calendar
Siva Katir, PlayFab
1:00 pm to 1:45 pm

When you’re building the next killer mobile app, how can you ensure that your app is both stable and capable of near-instant data updates? The answer: Build a backend! Siva Katir says that there’s much 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 scales so you can survive an explosion of users when you are featured in the app store? Siva discusses the common scenarios...Read more

Concurrent Session
F11
Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 2
Add to calendar
Oliver Chen, Intel
1:00 pm to 1:45 pm

Whether you are a maker enthusiast who is just getting started or a seasoned developer wanting to jump into embedded device development, this session is for you. Oliver Chen covers the Intel Curie ODK (CODK) and how it can help you rapidly prototype products by leveraging tools familiar to you. The Intel CODK includes software, tools, and documentation for developers to build their own custom boards based on the Intel Curie Module. The CODK helps developers build boards starting with the Arduino101 (Genuino101 outside the United States), the Arduino IDE, or CODK A-Tree. Then, transition to...Read more

Concurrent Session
F12
Internet of Fun: Winning Ways for an IoT Hackathon
Add to calendar
Alexander Andelkovic, King/Midasplayer AB
1:00 pm to 1:45 pm

The very first time Alexander Andelkovic and his team entered an IoT hackathon, they were awarded second place for their IoT app due in large part to the early and continuous QA testing. Their IoT solution was based on combining different public data sources—such as a Minecraft map of Stockholm and real-time subway system data—to create a fun presentation of the IoT data. Join Alexander as he describes the preparation it took to get ready for the hackathon. He discusses the work that was done on the team composition, how they came up with an approach to add QA testing roles at the start of...Read more

Concurrent Session
F13
Fun with Enterprise iOS Apps
Add to calendar
Joe Keeley, MartianCraft
2:00 pm to 2:45 pm

Can building an enterprise app be fun? Not “fun” in the sense of “if this is fun, we’re having it”—but actual, joyful, enthusiastic fun? Join Joe Keeley to explore how to find fun in the development lifecycle of iOS apps in enterprise environments, and (not coincidentally) how to deliver better enterprise apps with improved ROI. Start by looking at what factors are important in the selection of an iOS project, and how to optimize that selection process for apps that are quick to deliver and have high impact in the organization. Next look at the importance of design in the process and how...Read more

Concurrent Session
F14
The Present and Future of Mobile Test Automation with Appium
Add to calendar
Jonathan Lipps, SauceLabs
2:00 pm to 2:45 pm

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 samples,...Read more

Concurrent Session
F15
Driving Business Productivity with IoT Data and Machine Learning
Add to calendar
Upal Basu, Nokia Growth Partners
2:00 pm to 2:45 pm

With 50 billion devices predicted to be connected to the Internet by 2020, IoT is about so much more than sensors and connectivity. It’s about the application of IoT data to reveal insights on business strategies, and to drive productivity and efficiencies in the workplace. These billions of devices create immense amounts of data. However, it’s not the data itself that is valuable, it’s how companies leverage this data to reveal actionable insights on business strategies and trends. By applying data collected through sensors, companies can realize operational insight into the safety,...Read more

Concurrent Session
F16
Prepare for IoT with a Mature Test Strategy
Add to calendar
Paul Bruce, Perfecto Mobile
2:00 pm to 2:45 pm

As IoT devices increase the ways we personalize our digital world, they add the complexity of the conditions we encounter in the real world. How do we know that our devices will work as expected if we don’t even know how people will use them? A comprehensive test strategy that covers all aspects of your customers' user experiences, including mobile app and API services, helps prepare for the unknowns in new IoT technologies and devices. Paul Bruce explores ways to optimize automated test coverage for continuous integration so that you isolate and minimize defects before they impact IoT...Read more

Networking Break
2:45 pm to 3:15 pm
Keynote
K4
Rooting Your Devices to Test Outside the Box
Add to calendar
Alan Crouch, Coveros
3:15 pm to 4:00 pm