This document introduces agile testing concepts and compares traditional and agile testing practices. It discusses how agile embraces uncertainty and continuous delivery of working software through short iterations. Traditional testing attempts to control chaos through extensive documentation and sign-offs, while agile focuses on building quality into the process through techniques like test-driven development, acceptance test-driven development, exploratory testing, and maintaining a testing pyramid with more unit tests and fewer GUI tests. The role of testers in agile is to work closely with customers and developers as part of the team to define acceptance criteria and test each story as it is completed.
Related topics: