Introduction
When teams build software in short cycles called sprints, they need to make sure each piece works well before moving on. Testing during these sprints helps catch problems early and keeps the project on track.
Imagine building a puzzle with friends, where each friend adds a few pieces every day. Instead of waiting until the end to see if the puzzle looks right, you check the picture after each small section is added. This way, you fix mistakes early and make sure the puzzle forms correctly.
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Development │─────▶│ Testing │─────▶│ Sprint Review │
│ (Build Feature)│ │ (Run Tests) │ │ (Show Results)│
└───────────────┘ └───────────────┘ └───────────────┘
▲ │ │
│ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ Product Owner │◀─────│ Collaboration │◀─────│ Scrum Team │
│ (Defines Req) │ │ (Share Quality)│ │ (Dev & Test) │
└───────────────┘ └───────────────┘ └───────────────┘