STAREAST 2016 - Mobile & IoT
Sunday, May 1
Monday, May 2
Testing the Internet of Things
The Internet of Things (IoT) is the next big technology challenge for software testing. IoT testing uses not only concepts from traditional and mobile environments but also 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...
Tuesday, May 3
Test Attacks to Break Mobile and Embedded Software
In the tradition of James Whittaker’s book series “How to Break Software,” Jon Hagar applies the testing “attack” concept to the domain of mobile and embedded software systems. First, Jon defines the environments of mobile and embedded software. He then examines the issues of software product failures caused by defects found in these types of software. Next, Jon shares a set of attacks against mobile and embedded software based on common modes of failure that teams can direct against their software. Like different kinds of software design patterns, attacks are test design patterns that...
Exploring Usability Testing for Mobile and Web Technologies
It’s not enough to verify that software conforms to requirements by passing established acceptance tests. Successful software products engage, entertain, and support the user experience. Goals vary from project to project, but if your users do not embrace your software—no matter how robust and reliable it is—business can slip through your hands. Rob Sabourin shares how to elicit effective usability requirements with techniques such as storyboarding and task analysis. Testers, programmers, and users collaborate to blend the requirements, design, and test cycles into a tight feedback loop....
Wednesday, May 4
The Internet of Things in Action: Testing Anki’s OVERDRIVE Racing Game
As products like Anki’s OVERDRIVE race car game and others such as Fitbit and Skylanders pop up all over, we testers need to be prepared for the wave of Internet of Things (IoT) products. Although the IoT doesn’t necessarily require new testing methodologies, it does require creativity when it comes to the tools we need to get our testing and QA work done. Jane Fraser describes and demonstrates the tools Anki’s teams use to develop and test their games, especially OVERDRIVE. From test consoles that can change game parameters on the fly, to test fixtures that can change vehicles from race...
End-to-End Automated Testing: Lessons from Zombieland
With the proliferation of mobile devices, browsers, and IoT devices, each with its own eccentricities, performing end-to-end automated testing is starting to feel like navigating a zombie apocalypse. You need to fight off the zombies but lack the right tools. You need a set of rules to live by. You wish you had a buddy who would teach you all those rules because alone, you feel like you’re being eaten alive. On the surface, the rules are simple—Limber Up, Don’t Be a...
Ensuring Maximum Quality in the Era of IoT and Wearables
Until recently, the Internet of Things (IoT) was just an idea that techies talked about. Unlike innovations in the past, development and testing of the IoT is significantly more elaborate. After introducing the technology of wearables and IoT, Gauri Arondekar delves into the components and architectures that make it work. Focusing on tools and solutions that accelerate the testing processes, Gauri shares the success story of an end-to-end testing strategy for a leading...
Thursday, May 5
Use Combinatorial Testing for Mobile Device Fragmentation
A common problem in mobile systems testing is the number 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 software configurations, yielding thousands or even tens-of-thousands...
Cross-Platform Mobile Test Automation Using Appium
Mobile devices are taking over the world and quickly outpacing the use of traditional desktop machines. But how should we test them? Jonah Stiennon has spent the past two years working with a team of open source contributors at Sauce Labs to establish Appium as the industry standard for cross-platform mobile test automation. A Node.js application, Appium uses a superset of the JSON wire protocol, the same protocol on which Selenium is built, to automate both iOS and...
Stay Ahead of the Mobile and Web Testing Maturity Curve
Join Danny McKeown, Paychex’s lead test enterprise automation architect, to learn how to climb the testing maturity curve and increase predictability and reuse, all while accelerating repeatable and reliable testing. Learn how Paychex iteratively built a well-defined web and mobile app test automation architecture. By evolving the areas of strategy, environment pre-conditions, continuous integration, and understanding their IT users, Paychex executes a mature program...
Build a Quality Engineering and Automation Framework
How would you like to be in this position? Development sends the final release candidate for multiple systems with a user base of one million just a day before the production release, and you are expected to sign off on the overall software quality. Rahul Shah is responsible for providing QA sign-off for a dozen applications every week and is accountable for reporting the overall quality of functional, regression, automation, cross-browser, mobile, and performance testing...