🚀

Agile Testing Principles and Practices

May 6, 2025

Certified Tester Foundation Level Syllabus: Agile Tester

Introduction

  • Purpose: Establishes the foundation for the ISTQB Agile Tester qualification. Used by National Boards for translation, training providers for course development, and candidates for exam preparation.
  • Target Audience: National Boards, Exam Boards, training providers, certification candidates, software testing community.

Agile Software Development (150 mins.)

Fundamentals

  • Agile Manifesto: Emphasizes individuals, working software, customer collaboration, and responding to change.
  • Whole-Team Approach: Involves everyone in the project, enhancing communication and quality responsibility.
  • Early & Frequent Feedback: Uses short iterations for rapid feedback and defect removal.

Aspects of Agile Approaches

  • Agile Approaches: Includes Extreme Programming (XP), Scrum, and Kanban.
  • User Story Creation: Collaborative approach involving developers, testers, and business reps.
  • Continuous Integration: Regular integration and testing of code, reducing integration errors.
  • Release and Iteration Planning: Ongoing activity to define and adapt product backlogs.

Fundamental Agile Testing Principles, Practices, and Processes (105 mins.)

Differences in Testing

  • Traditional vs. Agile: Agile testing involves short, iterative cycles with integrated development and testing activities.
  • Test Levels: Unit, acceptance, and regression testing are common, with emphasis on automation.

Test Status and Regression Risk

  • Communicating Status: Use of task boards and burndown charts.
  • Managing Regression Risk: Emphasizes the need for test automation to handle evolving test cases.

Agile Tester Roles and Skills

  • Skills: Includes test automation, TDD, and interpersonal skills.
  • Role: Involves defining test strategies, collaborating with developers, and maintaining test environments.

Agile Testing Methods, Techniques, and Tools (480 mins.)

Testing Methods

  • TDD, ATDD, and BDD: Techniques focusing on early testing through defining tests before code.
  • Test Pyramid: Advocates more tests at lower levels (unit and integration) than higher levels.
  • Testing Quadrants: Guides the balance of business-facing vs. technology-facing tests.

Quality Risks and Test Effort

  • Assessing Risks: Identifies and prioritizes risks to determine test efforts.
  • Estimating Effort: Uses techniques like planning poker for effort estimation.

Techniques in Agile

  • Acceptance Criteria: Define clear, testable criteria for user stories.
  • Exploratory Testing: Important for quick feedback, often blended with other test strategies.

Tools in Agile Projects

  • Task Management Tools: Track progress and integrate with other tools.
  • Communication Tools: Wikis, IM, and desktop sharing to facilitate communication.
  • Test Execution Tools: Support automation and capture of exploratory testing sessions.

References and Terminology

Standards and ISTQB Documents

  • Standards: Includes DO-178B and ISO 25000.
  • ISTQB Documents: Foundation Level Syllabus and Advanced Level Syllabus.

Books and Other References

  • Books: Various titles on Agile, Scrum, and testing practices.

  • Agile Terminology: Utilizes resources like Agile Alliance and Scrum Alliance for definitions.

  • Index: Comprehensive index of key terms related to agile testing.