Skip to content
All notes
44Best PracticesAgileProcess

How does testing work in Agile/Scrum methodology?

Key Principles of Agile Testing

  • Testing is continuous throughout the sprint
  • Testers are part of the development team
  • Early and frequent feedback
  • Collaboration between developers and testers
  • Test automation is emphasized
  • Focus on preventing defects, not just finding them

Testing Activities in Scrum

Sprint Planning:

  • Review user stories and acceptance criteria
  • Identify testable scenarios
  • Estimate testing effort
  • Plan test automation tasks

During Sprint:

  • Write test cases based on user stories
  • Perform continuous testing as features are developed
  • Collaborate with developers on test scenarios
  • Automate regression tests
  • Participate in daily standups
  • Update test documentation

Sprint Review/Demo:

  • Demonstrate tested features to stakeholders
  • Validate acceptance criteria are met
  • Gather feedback

Sprint Retrospective:

  • Discuss what went well in testing
  • Identify testing improvements
  • Plan process enhancements

Agile Testing Quadrants

Q1: Technology-Facing, Supporting Development

  • Unit tests
  • Component tests

Q2: Business-Facing, Supporting Development

  • Functional tests
  • Story tests
  • Prototypes

Q3: Business-Facing, Critiquing Product

  • Exploratory testing
  • Usability testing
  • UAT

Q4: Technology-Facing, Critiquing Product

  • Performance testing
  • Security testing
  • Load testing

Definition of Done (DoD)

  • Code is written and reviewed
  • Unit tests are written and passing
  • Integration tests are passing
  • Acceptance criteria are met
  • No critical/major bugs
  • Documentation is updated
  • Feature is deployed to test environment

Benefits of Agile Testing

  • Early defect detection
  • Faster feedback cycles
  • Better collaboration
  • Continuous improvement
  • Higher quality deliverables