Test Design

Conference Presentations

STARWEST 2018 Testing Your Tests: Securing Confidence In Your Automation
Slideshow

The growth of automation testing in today’s software development organizations is changing the way we test applications. Software development practices have matured over the last thirty years to include all forms of testing in order to verify software quality. In the last ten years, there has been a huge spike in the adoption of automated tests, effectively replacing some manual testing practices and supplementing traditional testing activities. Many parts of the software development industry, however, are wary of replacing manual testing with automated testing. Not only is there often a lack of confidence in the automation tests, but some also see automated testing as fragile, unmaintainable, and, ultimately, something with a low return on investment. Max believes that by employing mature software development techniques, we can achieve robust, maintainable tests that deliver confidence in the application under test.

Max Saperstone
DevOps West 2018, Agile Dev West 2018, Better Software West 2018 Aligning Zero-Touch Nonfunctional Testing in DevOps Implementation
Slideshow

When a host of applications and data centers get migrated from their traditional IT systems to a cloud-based data center using an automated DevOps model of deployment, effective testing is critical to success. True DevOps value is realized when all development, testing, and operations functions collaborate and operate on a zero-touch automation model. In this session, Subash Newton will review the prerequisites for creating an effective DevOps testing strategy that includes nonfunctional testing. He will share how to set up an effective test strategy using a zero-touch process automation framework that dramatically increases test automation efficiency.

Subash Newton
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Engineering Productivity and Enterprise Quality at Scale
Slideshow

Over the past two years, PayPal has been on a journey to modernize its internal development and test systems, from test environments, implementing enterprise continuous integration and code propagation into the development pipeline, to release processes and production code validation. Jose Buraschi and Nir Szilagyi will talk about transforming the code of 5,000 developers across 350 teams and how it required social “magic” to influence behaviors and motivate engagement. This modernization of PayPal's development practices has involved creating reliable integrated test environments, continuous integration, automated code propagation, and automated validation before each deployment. Instead of asking for a list of things developers need to do differently, Jose and Nir asked for simple changes that, through side effects, led to the desired results.

Nir Szilagyi
Agile Dev West 2018, Better Software West 2018, DevOps West 2018 Things Are Broken: A Case Study In Moving Too Fast
Slideshow

"Move fast and break things” tells quite a story of the relationship between speed and agile. Speed has been a driver in our industry before it was even an industry. Books promise that certain frameworks can deliver twice as much in half the time, yet teams still struggle delivering what's expected of them. This session describes a six-month case study of a multi-team transformation. The orders were to make the teams deliver faster, but they were consistently missing deadlines. Frustration was on the rise. Only after taking the time to understand what they meant by "faster" could the teams improve—and the solution ended up being to slow down. Chris Murman will help you learn how to make the case to slow down, work in increments, deliver frequently, and delight customers. He will explain which metrics to use to measure progress, patterns of successful teams, and the necessary coaching stances.

Chris Murman
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Mobbing for Test Design: Connecting with Your Colleagues’ Test Ideas
Slideshow

[video:https://youtu.be/egHJPdubNss width:300 height:200 align:right]

James Fogarty
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 Strategies for Selecting the Right Open Source Framework for Cross-Browser Testing
Slideshow

[video:https://www.youtube.com/watch?v=-M9uWjd4WJY&feature=youtu.be width:300 height:200 align:right]

Eran Kinsbruner
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
Better Software West 2018, Agile Dev West 2018, DevOps West 2018 Taking Your Automation Framework to the Next Level Using Machine Learning
Slideshow

Automation fails frequently in companies due to a variety of reasons, including poor team communication, lack of skills, flaky tests, and inadequate understanding of test coverage. Even when things are going well, the automated tests sometimes grow to a size where the test suites take too long to execute for the run to be viable. James Farrier is a test automation architect who will show you ways to leverage machine learning to address these challenges. You'll learn how to determine which tests are valuable to run after each commit or build in order to cut down the suite run time, how to automatically close and open defects based on test run results, and how to separate a test into different test runs to keep track of tests in different states. Finally, he will show you how to create a results dashboard that allows for team collaboration and a better understanding of test coverage so that testing can be further streamlined.

James Farrier

Pages

StickyMinds is a TechWell community.

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