Agile Testing and Continuous Testing
In agile development, testing happens continuously throughout short iterations rather than as a separate final phase, with automated tests running as part of every build.
Testing Within a Sprint
In agile teams, testers work alongside developers within the same short iteration (sprint), testing features as they're built rather than waiting for a large batch of work to be "finished" before testing begins. This tight feedback loop catches issues while the relevant context is still fresh.
Continuous Testing in CI/CD
Continuous Integration/Continuous Deployment (CI/CD) pipelines automatically run test suites every time code is pushed, giving developers near-immediate feedback on whether their change broke anything, well before it reaches a human reviewer or a later testing phase.
Common Mistakes
- Treating agile testing as an excuse to skip formal test documentation entirely, rather than adapting its level of detail to the team's needs.
- Letting an automated CI/CD test suite become so slow that developers start ignoring or skipping it.
- Testing only at the very end of a sprint instead of continuously as features are completed.
- Assuming continuous testing removes the need for any exploratory or manual testing.
Professional Tip
Keep the automated test suite that runs on every commit fast — ideally minutes, not hours. A slow CI pipeline gets skipped or ignored, defeating the entire purpose of continuous, immediate feedback.
Your Turn
Describe how testing activities might be distributed across a two-week sprint for a small feature, from the first day of development through to the sprint's end.
Mini Quiz
What is the main goal of continuous testing within a CI/CD pipeline?