IIST - Software Testing Training - Agile Brochure September 2015 | Page 6
The Agile Testing Body of Knowledge (ATBOK)
The ATBOK consists of six areas. These are detailed below.
1.
Agile Development Methodologies
1.1.
The values, principles and philosophies that underpin Agility
1.2.
The Agile Manifesto
1.3.
Contrasting Agility with other software development methods
1.4.
Agile vs. traditional incremental approaches
1.5.
Agile Methods
1.6.
Roles and responsibilities in the agile team
1.7.
The team approach in agile
1.8.
The iterative and incremental lifecycle
1.9.
Continuous Integration
1.10.
Progressive requirements elaboration
1.11.
Iterative planning and adaptation
1.12.
Incremental product delivery
1.13.
Coaching self-directed teams
1.14.
Agile project monitoring
1.15.
Agile and process improvement
2.
Agile Requirement Exploration and Requirement Management
2.1.
The role of requirements in software
2.2.
Requirements vs. Scenarios
2.3.
Functional vs. non-functional requirements
2.4.
Releases and Iteration planning
2.5.
Product and Iteration backlogs
2.6.
Burndown Charts
2.7.
Managing requirement changes
2.8.
User Stories and Acceptance Criteria
2.9.
Use Cases
3.
Agile Test Design and Test Execution
3.1.
Acceptance Criteria
3.2.
Exploratory Testing
3.3.
Ad hoc Testing
3.4.
Structured testing
3.5.
Designing Tests based on User Stories Acceptance Criteria
3.6.
Designing tests based on Use Cases
3.7.
Writing scripts
3.8.
Manual test execution
3.9.
Automated test execution
3.10.
Bug reporting
3.11.
Ad hoc testing
3.12.
Defect Management
3.13.
Regression testing
4.
Agile Test Management
4.1.
Agile testing quadrants
4.2.
Types of Agile testing
4.2.1. Development Level Testing
4.2.1.1. Unit and component Testing
4.2.1.2. Test Driven Development (TDD)
4.2.2. Feature Level Testing
4.2.2.1. Story Testing
4.2.2.2. Scenario Testing
4.2.2.3. Use Case Testing
©International Institute for Software Testing, 2012
www.iist.org
Page 5