A good automated test suite runs fast, provides a safety net for refactoring, documents the intent of the code, and alerts the team to regressions. It doesn't prevent bugs on its own, but if bugs are escaping the team, that's a sign that there's a flaw in the team's development approach�which includes the team's approach to design, technical debt, requirements, and overall defect prevention as well as its approach to automated tests. |