ALM / DevOps

TH19 Bootstrapping Automated Testing for Existing Software Systems

10/06/2016

3:00pm - 4:15pm

Level: Intermediate

David Corbin

Microsoft MVP, Microsoft ALM Ranger

President / Chief Architect

Dynamic Concepts Development Corp.

"Tests are hard!" says your team. "This legacy code is horrible. Let's just write tests through the UI. How hard could that be?" That was six months and twenty-seven different UI's ago. "Tests are still hard" says the team.

In this session, you'll see how to transform a UI-centric test suite into something that actually works–a test suite that is fast, robust, and nowhere near as much work to maintain. With the recent increased focus on ALM (including DevOps) and faster delivery cycles, automated testing has become a critical issue. Nearly every team is faced with the challenge of creating automated tests for an existing codebase (often written using legacy technologies). The most common approach is to focus on "System Tests using User Interface Automation."

This live coding session covers the journey from Manual System Tests to a suite of tests that allows for component level testing easily integrated with the Build process, providing a much faster feedback cycle when a defect is introduced into the system.

You will learn:

  • The various testing techniques along with their benefits and limitation. Selecting the appropriate technique to achieve a given goal is critical in maximizing ROI
  • Specific techniques for implementing automated testing on existing (often Legacy) systems that weren't initially implemented with testing as a key focus area
  • How to avoid the common pitfalls of automating existing system testing.