Building a suite of automated tests for your project is a critical aspect of success—it can also be a contributor to your project’s failure if you don’t approach testing with the same care you take with the system you’re delivering. This talk covers fundamental topics including setting up the right infrastructure, treating your test code the same as your production code, dealing with maintainability issues, and handling long-running test suites. The talk is targeted primarily at functional tests; however, we’ll also discuss how the same concepts apply to integration and unit tests. You’ll leave this talk having learned practical, proven ways to avoid common automation pitfalls.
First presented at StarWEST 2011.