Test Design

Conference Presentations

Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Overcoming Test-Driven Damage
Slideshow

Test-driven development is supposed to help us refactor our code safely, but we often find that when we refactor our code, we also have to refactor our tests. What was supposed to add safety becomes a burden requiring time and effort. Writing good unit tests is a critical skill that developers need to master in order to get the most benefit from test-driven development. Tests must be unique, written at the right level of abstraction, and implementation-independent in order to be most valuable. In this session, David Bernstein will cover effective techniques for doing TDD that support building useful tests and quality code. You’ll learn how to approach TDD in a way that yields the right number and kind of tests to support improved refactoring. Working through a few code examples, you’ll see how many assertions are required to specify a linear range, exceptions, and other boundary conditions.

David Bernstein
Agile Dev West 2018, Better Software West 2018, DevOps West 2018 Beating the Feature Factory Mindset
Slideshow

On a human level, we crave outcomes and impact. But in software product development, there is something addictive about the "build more and more features" approach that often leaves people frustrated and unsatisfied. Developers understand the challenges of working in output-focused environments and the adverse effects this has on productivity, morale, and business impact. Join John Cutler as he discusses these "feature factories," why they exist, how they impact your business, and how you can shift the focus to outcomes and impact. John thoroughly makes the case that churning out features is no longer a competitive advantage and can in fact harm your business and disengage your team. Instead, he will show you how to move your organization beyond the feature factory and toward an outcome-based way of working that increases employee engagement and customer satisfaction.

John Cutler
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Five Core Values to Focus Your Regression Testing Efforts
Slideshow

In an agile world where having dedicated testers can be a controversial idea, manual testing is a tough sell. Not all contexts have their testing automated, so what is a manual tester to do when it comes time to release? Your team starts asking about regression testing, requests estimates, and expects justifications for the time being spent. Intuition isn't the answer, and retesting everything is not an option. In this session, seasoned tester Brendan Connolly will share his five core values for focusing your regression testing efforts: consistency over correctness, behaviors over bugs, intent over implementation, conformity over complexity, and common over complete. These values not only help with decision-making, but also serve as a heuristic foundation for understanding and communicating about regression testing, as well as define a clear intent and context for all your future regression tests.

Brendan Connolly
Agile Dev West 2018, Better Software West 2018, DevOps West 2018 Faster Food and a Better Place to Sleep: Applying Agile Outside Software
Slideshow

Agile methods aren’t just for software anymore—actually, they haven’t been for quite a while. Agile's collaborative, iterative, incremental approaches to work have caused it to go mainstream. But can we apply team-based agile straight out of the box in a nonsoftware context? Although most of the principles and patterns apply, sometimes the practices and frameworks need modification for a particular context. Mike Cottmeyer will explore two case studies of agile journeys: an international hotel chain going through a major rebranding initiative, and a well-known fast food restaurant looking to optimize its kitchen production capacity. These are two totally different companies in two totally different industries, both trying to use agile to solve their problems. We’ll look at the challenges each faced, what they had in common, and the patterns, tools, and techniques they are using.

Mike Cottmeyer
STAREAST 2018 Automated Testing for New-Gen Digital Interactions: Chatbots, Alexa, and Siri
Slideshow

Today’s IT systems communicate with customers through multiple points of engagement and various interfaces, ranging from web, mobile, and voice to BOTs and apps like Alexa and Siri. Sanil Pillai says these systems need to provide seamless handoffs between different points of interaction—while at the same time providing relevant and contextual information quickly. To accomplish this, a team must be able to successfully pair device hardware capabilities and intelligent software technologies such as location intelligence, biometric sensing, and Bluetooth. Testing these systems and interfaces is becoming an increasingly more complex task, and traditional testing and automation processes simply don’t apply to new-generation digital interaction services. Join Sanil as he discusses the testing and automation challenges in new-generation digital interactions using hyperconnected BOTs.

Sanil Pillai
STAREAST 2018 AR and VR for Mobile Apps: Are You Ready to Test?
Slideshow

Augmented reality (AR) and virtual reality (VR) mobile apps are going to dominate the technical landscape for the next few years. Compared to current mobile apps, testing this new AR and VR technology will require more preparation, more effort, and new tools. BJ Aberle breaks down the methods and tools he uses to test AR and VR applications. Explore test environment requirements and discover the types of test data you’ll need to prepare for AR and VR testing. Learn about Google’s Tango AR platform and BJ’s experiences testing AR apps, including the Tango-based Cydalion app for the visually impaired. BJ shares the pitfalls he discovered—so you can avoid these when starting your AR or VR testing endeavors. Take back a set of new techniques you may be able to apply to streamline your virtual and augmented reality testing efforts.

BJ Aberle
STAREAST 2018 Five Things We’ve Learned from 100,000 Bug Fixes
Slideshow

Since co-founding Testlio four years ago, Kristel Kruustük and her team of testers worldwide have worked with QA leaders and engineers at some of the world’s most innovative companies, including Lyft, Salesforce, Hotels.com, and Microsoft. During that time testers working with her testing-as-a-service company have identified 100,000 bugs and counting. Along the way, Kristel has learned there are five key traits and skills that make testers and test leaders great. In this eye-opening session, she talks about the tester’s mindset—curious, open, tenacious, and more—and how you can enhance your natural abilities to become a top tester. Then, Kristel shares ways that test leaders achieve higher testing quality without sacrificing speed and how they, appropriately, tradeoff manual and automated testing.

Kristel Kruustük
STAREAST 2018 Integration and Functional Testing Using Dockerized Dependencies
Slideshow

To emulate production-like conditions that cannot be tested on the unit level, many integration and functional tests need a realistic environment. However, performing these tests in a production-like environment is fraught with problems—test data management issues, tests that are difficult to execute repeatedly, and network traffic that causes long-running test execution times. Instead of having to deal with these problems and others, Irene Dhong employs Docker to simulate dependencies. Learn how you can take advantage of Dockerized dependencies for quick test writing, reusability of common development code, and the ability to test early and often on a very low functional level. Irene describes how her development team is using Docker to implement more effective TDD and unit testing environments because Docker utilizes similar infrastructure both on the development and DevOps side. Join in to get Dockerized, too.

Irene Dhong
STAREAST 2018 Devices and Desires: How Do Humans Experience Software?
Slideshow

We consume and still we desire more—more devices, more apps, more data, more bandwidth, more connectivity. The more we have, the more we want. We assume that to be true—those of us who work in the software industry. But is that true? To understand what is really required of our products, we need to design and test a pyramid of interlocking quality attributes that, together, make for an optimum experience. Isabel Evans discusses why and how we can evaluate UX and what is takes to deliver better UX to our customers. Isabel looks at the needs of the individual software user in conjunction with pressures from the commercial imperatives from the business and external forces from government, the environment, and the needs of society. To test the UX and thus deliver a good experience, we first need to understand the humans who use our products and match their needs and desires to the software’s user experience.

Isabel Evans
STAREAST 2018 Exploratory Testing: Learn to Do It like a Bloodhound
Slideshow

Let’s face it—dogs are born to sniff everything. Using their noses, they gather information from other dogs, people, and most everything. We teach dogs to use their noses to find bombs, predict seizures, locate cancer cells, detect drugs, and so much more. When dogs smell, they are not just recording an odor; they get an entire story. Although testers have fewer scent receptors than dogs, Susan Zampino says that we can learn how to gather information like a dog to drive our exploratory testing. Using active audience participation, Susan will stimulate participants to rely on their sense of “smell” during exploratory testing sessions. Learn and practice multiple new techniques to gather information and uncover hidden risks. With some practice and consistent focus on using your technical, business, and testing experiences, you can become a bloodhound exploratory tester.

Susan Zampino

Pages

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.