STARCANADA 2016 - Agile Test Automation
Tuesday, October 25
Test Design for Better Test Automation
When automated tests are cumbersome to maintain, we often view this as a technical problem. However, an often-overlooked factor is the role that testers play in making automation scalable and maintainable. Test design can help or hurt how automation engineers can implement tests efficiently. If tests are too detailed or lack focus, good automation becomes virtually impossible. In this tutorial—for both testers and automation engineers—Hans Buwalda addresses what it means for test design when tests are to be automated. See why successful automated testing is not so...
Virtualization and Containers for Automating Web Testing
Vagrant and Docker are automation tools that are becoming increasingly popular in the DevOps world. Vagrant provides a simple, consistent interface to create virtual machines on your local system and in the cloud. Docker lets you control containers—like virtual machines, but smaller and faster with less overhead. These tools can provide on-demand, disposable test environments that are delivered quickly, in a known state, locally or in the cloud. Systems under test, test tools, infrastructure, and even pre-populated test data are all candidates for virtualization...
Wednesday, October 26
Test-Driven Everything—with Deliberate Collaboration
You've heard that quality belongs to everybody on an agile team. You've heard that testers and developers should collaborate in order to drive quality higher. You've heard that automated tests help a team continuously validate the quality. Well, it's time to stop just thinking and talking about these things! It's time to make them happen! Watch “Cheezy” Morgan do this in front of your eyes. Watch him build a web application, driven by acceptance and unit tests. Discover how a product owner, tester, and developer collaborate closely and deliberately to create...
A Rapid Testing Approach to Test Automation
There are many wonderful ways tools can be used to help software testing. Yet, all across the industry, tools are poorly applied, which adds terrible waste, confusion, and pain to what is already a hard problem. Why is this so? What can be done? Michael Bolton thinks that the fundamental problem is a shallow, narrow, and ritualistic approach to tool use. This is encouraged by the pandemic, rarely examined, and absolutely false belief that testing is a mechanical, repetitive process. Good testing, like programming, is instead a challenging intellectual process, and...
Using Artificial Intelligence to Test the Candy Crush Saga Game
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 make sure that the level of difficulty is balanced and that the user does not experience crashes or problems through some unforeseen level of play. Alexander Andelkovic shows you how King is training artificial intelligence (AI) programs (bots) to test its games by mimicking human interactions. Join Alex as he discusses how King is taking testing to the next level by employing...
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Most popular GUI test tools are based on an object recognition architecture. They recognize and manipulate screen objects by communicating with the underlying GUI subsystem. A new breed of tools has been introduced in the past few years that implements an image recognition architecture. These tools use sophisticated image processing and OCR technology to recognize objects by their appearance on the display. Image recognition-based tools have distinct advantages in some environments, but object-based tools are a better choice in other situations. Join Chip Groder...
Thursday, October 27
Evolution—Not Revolution: Transforming Your Testing
“The only constant on any project is change” is a phrase used in the early 1990s. Yet even now, the prospect of change is rarely welcomed—either personally or professionally. How is it that we still believe that these changes apply to others but not to us? An MIT-published article describes how they are trying to prevent software bugs by leveraging the new trends of DevOps and IoT to radically change how we do testing. Julie Gardiner says that now is the time to re-evaluate and transform how we do testing to deliver more value to organizations—from a people,...
API Testing: Top 5 Myths
With the emergence of the API Economy, the risks associated with an API failure undeniably have broader business impacts. Organizations must ensure that the APIs they produce and consume continuously deliver the expected level of security, reliability, functionality, and performance.
This session dispels some of the most common API testing myths prevalent across the industry. Wondering how rigorously you need to test the 3 rd party APIs you consume? Relying on GUI testing to cover API functionality? Think your monitoring efforts will alert you to critical...
Slowing Down to Speed Up:The Benefits of A Custom Automation Framework
With today’s shortened software release cycles, products need to be tested quickly and reliably. Automating tests is even more challenging as we are often building the next generation product even as we maintain the legacy products. Join Christine McGarry as she describes how she automated tests for dataset comparison for data stored in substantially differing SQL database schemas. Christine shares a case study on how the test automation strategy and tactics were defined for testing datasets output from distinct versions of an application. She provides insight...