Automated Testing from the Trenches: A Developer’s View of TDD, ATDD, and Other Techniques
Writing tests is easy; continuing to write tests in the face of a growing codebase and looming deadlines is hard. We’ve all been there: This project was going to be different—we decided to use test-driven development, and this time there weren’t going to be any bugs. Suddenly we are two weeks from launch and our software is a house of cards. What went wrong? Successful software evolves and grows, so it's imperative that our test strategy grow with it. Understanding the limits of a testing approach and when to switch gears is critical for maintaining confidence in quality. Kyle Thomson presents a developer’s view of various automated testing techniques and how they stand up to growing complexity. Kyle looks at the practical strengths and limitations of several popular testing methodologies, including test-driven development and acceptance test-driven development, and discusses how each one scales with rapid growth through case studies from his personal experience. Leave this session with real-world tips on what automation test strategies to apply, how to identify when your test strategy is failing, and how to adapt your test strategy with your software.