[Me]:- Guruji, there has been a lot of talks in the industry now on agile testing. Can you tell me what’s the difference between the traditional models of testing Vs the Agile model?
[Guruji]:- “Agile” is the buzzword that’s doing rounds now a day. But its more than buzzword – The agile methods has become an umbrella term for a collection of methodologies that increase agility, including Extreme Programming (XP), Scrum, Crystal, and Lean Development.
Agile teams test early, often, and relentlessly. Many Agile teams perform extensive unit testing and collaborate with users on creating automated acceptance tests. Some teams even write automated unit tests before writing the code those tests will exercise.
To know the differences,
Traditional Wisdom | Agile Perspective |
Strict change management | Change is inevitable. |
Comprehensive documentation | Working software is more important. And face-to-face communication is better anyway. |
Up front planning | Plan to the next iteration. |
Formal entrance and exit criteria with Signoffs | Collaborate, don’t hand off. |
Comprehensive system-level regression tests | Detect defects earlier with automated unit tests and continuous integration. |