In different development models, testing is positioned differently. Understanding these differences helps testers align with project workflows and communicate testing value. Early testing (as in Agile) is more cost-effective because fixes are cheaper when code is fresh. Late testing (as in Waterfall) is expensive because developers have moved on and context is lost.
Testing plays different roles depending on the development methodology followed. The timing and scope of testing directly impacts cost and quality of the final product.
Sequential phases where each stage must be completed before the next begins
Testing occurs only after development is fully complete
Iterative development with continuous feedback and testing
Testing runs in parallel with development in every sprint
| Aspect | Waterfall | Agile |
|---|---|---|
| Timing | After development | During development |
| Cost of Fixing Bugs | Very High (100x) | Low (5-10x) |
| Feedback | Late stage (month 6) | Continuous (every 2 weeks) |
| Iterations | Single | Multiple (bi-weekly) |
| Team Coordination | Sequential (separate) | Parallel (collaborative) |
| Risk Level | High | Low |
You're assigned to test a banking application. In Waterfall, testing starts after 6 months of development. In Agile, testing happens every 2 weeks. A critical security vulnerability is discovered in month 3 of Waterfall vs month 1 of Agile. Compare the impact.
🎯 Testing early = cheap fixes. Testing late = expensive fixes. Choose Agile for quality.
Candidates are expected to understand cost-benefit of early testing and explain why modern teams prefer continuous testing models.