The Agile Testing Body of Knowledge (ATBOK)
Click here to download the full certification brochure in PDF
Click here to download the Agile Certification and Body of Knowledge brochure
The ATBOK consists of six areas. These are detailed below.
- Agile Development Methodologies
- The values, principles and philosophies that underpin Agility
- The Agile Manifesto
- Contrasting Agility with other software development methods
- Agile vs. traditional incremental approaches
- Agile Methods
- Roles and responsibilities in the agile team
- The team approach in agile
- The iterative and incremental lifecycle
- Continuous Integration
- Progressive requirements elaboration
- Iterative planning and adaptation
- Incremental product delivery
- Coaching self-directed teams
- Agile project monitoring
- Agile and process improvement
- Agile Requirement Exploration and Requirement Management
- The role of requirements in software
- Requirements vs. Scenarios
- Functional vs. non-functional requirements
- Releases and Iteration planning
- Product and Iteration backlogs
- Burndown Charts
- Managing requirement changes
- User Stories and Acceptance Criteria
- Use Cases
- Agile Test Design and Test Execution
- Acceptance Criteria
- Exploratory Testing
- Ad hoc Testing
- Structured testing
- Designing Tests based on User Stories Acceptance Criteria
- Designing tests based on Use Cases
- Writing scripts
- Manual test execution
- Automated test execution
- Bug reporting
- Ad hoc testing
- Defect Management
- Regression testing
- Agile Test Management
- Acceptance Criteria
- Types of Agile testing
- Development Level Testing
- Unit and component Testing
- Test Driven Development (TDD)
- Feature Level Testing
- Story Testing
- Scenario Testing
- Use Case Testing
- Behavior-driven Development (BDD)
- System Level Testing
- User Acceptance Testing (UAT)
- Test Strategies and Planning
- Release level (Theme) planning
- Iteration Kickoff level planning
- Light weight test plan
- Test Planning
- Scheduling
- Resources
- Risk Management
- Effort estimation
- Story estimation
- Feature estimation
- Test metrics
- Agile Test Automation
- The importance of automation in Agile projects
- The Test Automation Pyramid
- What we should automate and what we should not
- How to automate when GUI is not ready
- How to automate when no baseline test cases are available
- Continuous integration
- Automating unit and component tests
- Test-Driven Development
- Automating feature testing
- Automating system and integration testing
- Automating regression testing
- Automating non-functional testing
- Load and performance testing
- Lightweight Automation Test Plan
- Automation frameworks
- Unit and Component testing frameworks
- Feature and Story testing frameworks
- Collaboration and Team Dynamics Tools and Techniques
- Collaboration procedures
- Tester/Developer collaboration
- Tester/Customer collaboration
- Collaboration and communication between distributed teams
- Collaborative reviews
- Story and feature reviews
- Test Reviews
- Use Case Reviews
- Collaboration tools
- Agile Testing: A Practical Guide for Testers and Agile Teams, By: Lisa Crispin; Janet Gregory, Publisher: Addison-Wesley Professional
- User Stories Applied, By: Mike Cohn, Publisher Pearson education, Inc.
- Exploratory Software Testing by James A. Whittaker, Addison-Wesley