Conference Schedule

Monday, April 24

Registration Desk Hours—7:30am–10:00am
7:30 am to 10:00 am
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
Add to calendar
Effective Mobile Automation Using Appium® (2-Day)
Sivakumar Anna
8:30 am to 5:00 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).

Add to calendar
Agile Tester Certification (2-Day)
Rob Sabourin
8:30 am to 5:00 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.  

Add to calendar
Kick-Start Your Android Development (2-Day)
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.
Add to calendar
Mobile Application Testing (2-Day)
Jeff Pierce
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

Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Registration Desk Hours—7:00am–4:30pm
7:30 am to 4:30 pm
Multi-Day Training Classes Continue
8:30 am to 12:00 pm
Add to calendar
Tutorial TC Internet of Things: From Prototype to Production VIDEO
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

Add to calendar
Tutorial TA Swift Programming: From the Ground Up VIDEO
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

Add to calendar
Tutorial TB Building Cross-Platform Mobile Applications with C# and Xamarin VIDEO 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

Add to calendar
Tutorial TD Develop Your Mobile App Test and Quality Strategy VIDEO
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

Add to calendar
Tutorial TE Testing Mobile Apps in the Cloud with Selenium VIDEO
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

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

Wednesday, April 26

Continental Breakfast—7:30am–8:30am
7:30 am to 8:30 am
Registration Desk Hours—7:30am–5:00pm
7:30 am to 5:00 pm
Add to calendar
Tutorial WF IoT with Azure Streaming Data Services VIDEO 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

Add to calendar
Tutorial WA Swift Programming: Advanced Topics VIDEO NEW
James Dempsey
8:30 am to 4:30 pm

If you are an experienced developer who is familiar with the basics of the Swift 3.0 programming language, this hands-on workshop is for you. James Dempsey will move beyond the basics to take a deeper dive into the Swift programming language, with plenty of opportunity for you to practice the syntax and code. Topics include error handling, pattern matching, protocol extensions, custom operators, generics, and advanced techniques in defining and using classes, structs, and enumerations. Throughout this hands-on workshop, you will use the Swift REPL and Playgrounds to explore Swift and try...Read more

Add to calendar
Tutorial WB Mobile App Project Kick Off: Get It Right the First Time VIDEO
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

Add to calendar
Tutorial WC Unit Testing Android Apps: A Hands-On Workshop VIDEO
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...Read more

Add to calendar
Tutorial WD Introduction to Testing REST APIs VIDEO
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

Add to calendar
Tutorial WE Security Testing Mobile Applications VIDEO
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

Lunch
12:00 pm to 1:00 pm
Full-day Tutorials Continue (1:00pm–4:30pm)
1:00 pm to 4:30 pm
Add to calendar
Tutorial WI Advanced Techniques for Testing REST APIs VIDEO
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

Add to calendar
Tutorial WJ Create an IoT Device: A Hands-On Workshop VIDEO 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

Add to calendar
Tutorial WL Testing the Internet of Things VIDEO 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...Read more

Add to calendar
Tutorial WG Super Rad Brainstorming VIDEO
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

Add to calendar
Tutorial WH Creating Responsive Mobile Web Apps with Angular and Angular Material VIDEO 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 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,...Read more

Add to calendar
Tutorial WK Harness Artificial Intelligence to Power Your Mobile Testing VIDEO 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

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–5:30pm
7:30 am to 5:30 pm
Add to calendar
Keynote K1 A Screenless Future Is Closer Than You Think VIDEO
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
Add to calendar
Concurrent Session T3 Connected Devices, Connected Code, and Connected Teams: The Challenges of IoT Software Delivery VIDEO
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

Add to calendar
Concurrent Session T4 IoT—Let’s Code Like It’s 1999! VIDEO
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

Add to calendar
Industry Technical Presentation ITP1 Putting the user at the center of your mobile testing approach VIDEO
Warren Henderson, TestPlant
10:00 am to 10:45 am
Understand why GUI performance translates to true user engagement - help ensure your apps are sticky and drive revenue See how to test any device and app (including mobile, tablet, desktop, server, and IoT devices) in the same way a user does Learn how an image-based testing approach to GUI testing puts you at the center of your user experienceRead more
Add to calendar
Concurrent Session T1 UI Framework Prototyping with Playgrounds for iOS Apps VIDEO
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

Add to calendar
Concurrent Session T2 A Data-Driven Approach for Mobile Testing and Automation VIDEO
Satyajit Malugu, GoDaddy
10:00 am to 10:45 am

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

Add to calendar
Industry Technical Presentation ITP2 A4IoT (Accelerate (your solution to market), Automate (your real use cases), Actuate (your business goals), Attenuate (your risks)) VIDEO
Karan Ingale, AFour Technologies
11:00 am to 11:45 am
Complex wired/wireless network configuration, real hardware, power of Machine Learning Quick and automated setup, Re-configurable, quick and easy re-validation Scale at willRead more
Add to calendar
T7 Rapid Prototyping with Arduino and Open Hardware
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

Add to calendar
Concurrent Session T8 Real Time IoT and Mobile Data: Put It to Work for Your Users VIDEO
Siva Katir, PlayFab
11:00 am to 11:45 am

Every app is producing huge amounts of data, recording everything from location changes and button taps to data usage and acceleration. But what do you do with this flood of data? How can you make historical data a powerful tool for your users? How do you store it, let alone process it? How do you scale so that it doesn't all come to a grinding halt when your app is featured on Google Play and iTunes? Siva Katir discusses some scenarios facing developers who want to use this data to customize and improve their apps. Explore real-world pitfalls and best practices discovered while building...Read more

Add to calendar
Concurrent Session T5 Threads, Queues, and More: Async Programming in iOS VIDEO
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

Add to calendar
Concurrent Session T6 Vulnerabilities and Bugs in Mobile Apps with Quick Tours VIDEO
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...Read more

Lunch in the Expo
11:45 am to 1:00 pm
Add to calendar
Industry Technical Presentation ITP3 How to Load Test Over a Million Concurrent Users in the World of IoT VIDEO
Mark Gilbert, Apica
1:00 pm to 1:45 pm
How to test to an unprecedented scale: 2 million concurrent users Speed and ease of use of our scripting tool The benefits of utilizing the largest global testing and monitoring networkRead more
Add to calendar
Concurrent Session T11 Designing Software for the Present and the Future: What’s Your Why? VIDEO
Jaimee Newberry, MartianCraft
1:00 pm to 1:45 pm

Better and more meaningful results always happen when your team has clarity of vision around why they're doing what they're doing. Jaimee Newberry says that 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 software designers, we need to be thinking several futures down the road and breaking that vision into baby steps so people won’t freak out or think “too...Read more

Add to calendar
Concurrent Session T12 Testing Transformation in the IoT Era VIDEO
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

Add to calendar
Concurrent Session T9 Tricks and Tips for Adding Localization Features to Your Mobile Apps VIDEO
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...Read more

Add to calendar
Concurrent Session T10 Mobile Testing: What To Automate and What Not to Automate VIDEO
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,...Read more

Add to calendar
Concurrent Session T15 Harnessing Digital Services to Improve Driver Experience at BMW VIDEO
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

Add to calendar
Concurrent Session T16 A New Approach to IoT Safety, Risk, and Vulnerability Analysis VIDEO
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

Add to calendar
Industry Technical Presentation ITP4 Building a competitive edge with mobile QA at Lyft VIDEO
Heather Daigle, Lyft, Kristel Kruustuk, Testlio
2:00 pm to 2:45 pm
Lyft has grown into a multibillion dollar enterprise that is essential to the lives of millions in a short few years by emphasizing the customer experience. In this session, Heather will present the key tenets of building a scalable QA practice to drive growth in a highly competitive space. She will share Lyft’s mobile QA best practices and learnings that enabled her team to deliver a consistently high customer experience.Read more
Add to calendar
Concurrent Session T13 Gradle for Android Developers VIDEO
Ken Kousen, Kousen IT, Inc.
2:00 pm to 2:45 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

Add to calendar
Concurrent Session T14 Android System Testing at Google VIDEO
Jed Estep, Google
2:00 pm to 2:45 pm

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

Networking Break • Visit the Expo—2:45pm–3:15pm
2:45 pm to 3:15 pm
Add to calendar
Concurrent Session T19 Wireless IoT Network Communications: Now and into the Future VIDEO
Michael Finegan, MultiTech
3:15 pm to 4:00 pm

With a focus on public and private network communication options, Michael Finegan reviews cellular and long range RF solutions—LoRa, Sigfox, Ingenu, and NB IOT—and compare link budget, bandwidth, and power efficiency. In addition to the physical characteristics, Michael explores the positioning of various technologies in the marketplace and deployment types, employing aggregation methods that use gateways and concentrators which allow companies to process data locally. Discover at what point LPWA topology needs to transition from a campus-area network to a macro network. Learn about...Read more

Add to calendar
Concurrent Session T20 IoT Software Testing Challenges: The IoT World Is Really Different VIDEO
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...Read more

Add to calendar
Concurrent Session T18 Using Artificial Intelligence to Test the Candy Crush Saga Game VIDEO
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,...Read more

Add to calendar
Keynote K2 A Coded Mind: From Ideas and Assumptions to Applications VIDEO
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
Add to calendar
Keynote K3 Enterprise IoT: Solving the Challenges of the Smart City VIDEO
Gary Garcia
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. Gary Garcia 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 interact...Read more

Networking Break • Visit the Expo—9:30am–1:30pm
9:30 am to 10:00 am
Add to calendar
Concurrent Session F3 Accurate Indoor Device Location with Beacons VIDEO
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

Add to calendar
Concurrent Session F4 The IoT: Internet of Threats? VIDEO
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...Read more

Add to calendar
Concurrent Session F1 A Taste of ES6 JavaScript: The Language and the Tools VIDEO
Rob Richardson, Richardson and Sons
10:00 am to 10:45 am

Curious about the features and benefits of JavaScript ES6, a,k.a ECMAScript 6 2015? Want to use it today? Rob Richardson says JavaScript has come of age, and it’s time for enterprise developers to embrace it. The latest version of ES6 adds lots of syntactical sugar to make code clearer. Rob covers new features such as constants, extended parameter handling, template literals, object matching, enhanced object properties, generators, and more. The good new is that you can use these tools in ES5 browsers today by leveraging a code bundler and transpiler. Rob takes a look at the new syntax...Read more

Add to calendar
Concurrent Session F2 Leverage Node.js for Mobile Test Automation VIDEO
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

Add to calendar
Industry Technical Presentation ITP5 Improve Your Mobile Testing Strategy with Continuous Delivery VIDEO
Earl Adona, Mobile Labs
10:00 am to 10:45 am
Discover different ways to streamline cross-platform testing and achieve continuous app delivery Learn more on how to create and maintain high-performing apps despite the ever-increasing number of operating systems and devices Understand the benefits of a hybrid cloud and pick choose the cloud that best fits your testing strategyRead more
Add to calendar
Concurrent Session F7 Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 1 VIDEO
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

Add to calendar
Concurrent Session F8 Testing the Next Generation of Technologies: IoT, Mobile, and Cloud … Oh My! VIDEO
Costa Avradopoulos, Avracom, Inc
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

Add to calendar
Concurrent Session F5 Faster Native Application Development with Ionic2 VIDEO
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

Add to calendar
Concurrent Session F6 Building and Testing Secure Mobile Apps VIDEO
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

Add to calendar
Industry Technical Presentation ITP6 Mobile Testing at Scale with Sauce Labs VIDEO
Jonathan Lipps, Sauce Labs
11:00 am to 11:45 am
Challenges for scaling build size with mobile Principles of cloud-based automated testing Leveraging test assets for faster debuggingRead more
Lunch in the Expo - Expo Closes at 1:30 pm
11:45 am to 1:00 pm
Add to calendar
Concurrent Session F11 Intel® Curie™ Open Developer Kit (ODK): A Primer—Part 2 VIDEO
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

Add to calendar
Concurrent Session F12 Internet of Fun: Winning Ways for an IoT Hackathon VIDEO
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...Read more

Add to calendar
Concurrent Session F9 Ensuring the Happy Path: Automated Developer Testing for Mobile Apps VIDEO
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...Read more

Add to calendar
Concurrent Session F10 Can Your Mobile Infrastructure Survive 1 Million Concurrent Users? VIDEO
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

Add to calendar
Concurrent Session F15 Securing your IoT Implementations VIDEO
Tim Hahn, IBM
2:00 pm to 2:45 pm
As the Internet of Things is deployed across a wide range of industrial, consumer, and business environments, of special interest and concern is the need to implement IoT solutions with careful attention to security. While many of the challenges in IoT security are similar to the challenges of securing information technology (IT) computing environments, there are special considerations due to the scale, operating conditions, system capabilities, and wide range of device types which are used in IoT solutions. Further, these systems, by connecting the electronic and physical worlds, must...Read more
Add to calendar
Concurrent Session F16 Prepare for IoT with a Mature Test Strategy VIDEO
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

Add to calendar
Concurrent Session F13 Fun with Enterprise iOS Apps VIDEO
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

Add to calendar
Concurrent Session F14 The Present and Future of Mobile Test Automation with Appium VIDEO
Jonathan Lipps, Sauce Labs
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...Read more

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

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