ISTQB Foundation Agile Extension
ISTQB Foundation Agile Extension – Online Course
Course Fees: €1200 – including exam cost
Designed for testers possessing the ISTQB Foundation Certificate, this course provides an understanding of the fundamentals of testing in Agile projects.
Attendees will gain an understanding of how Agile projects are organised, learning commonly applied Agile development practices and differentiating Agile from traditional approaches.
They will recognise how testers should be positioned in an Agile organisation whilst learning fundamental Agile testing principles, practices, processes and skills needed to excel in an Agile environment. Learn ways to estimate and organise testing in Agile projects and the application of risk-based testing on Agile projects. Gain a basic understanding of those testing tools commonly used on Agile projects.
Learning Outcomes
- Collaborate in an Agile team, being familiar with Agile principles and practices
- Adapt existing testing experience, knowledge, and best practices to Agile projects
- Support the Agile team in planning test-related activities
- Apply relevant test methods and technique
- Assist in test automation
- Help business stakeholders define understandable and testable user stories and acceptance criteria
- Collaborate and share information with other team members
- Work effectively within an Agile team and environment
Course Content
The Fundamentals of Agile Software Development
- Agile manifesto
- Twelve principles of Agile software development
- Aspects of Agile approaches
- Release and Iteration planning
- Project work products
- Traditional vs Agile: How products differ
- Techniques on Agile projects
- Acceptance criteria and adequate coverage
- Test levels
- User stories
- Activity: Interpret relevant information to support testing
- What drives development
- Assessing quality risks in Agile projects
- Activity: Assess quality risks within an Agile project
- Collaborative user story creation
- Activity: User story and acceptance criteria creation
- Estimating test effort based on content and risk
Agile Teams
- The whole team approaches
- Organisational options for independent testing
- Early and frequent feedback
- Role and skills of a tester in an Agile team
- People, domain and testing skills
- Status of testing in Agile projects
- Communicating test status, progress and product quality
- Burndown charts
- Task boards
- Daily stand up meeting
- Tools and automation
- Continuous integration
- Testing and configuration management
- Managing regression risk with evolving test cases
- Tools in Agile projects
- Task management and tracking tools
- Communication and information sharing tools
- Software build and distribution tools
- Configuration management tools
- Test design, implementation and execution tools
- Cloud computing and virtualisation tools
Apply Agile Testing Techniques
- Role of the tester in scrum
- Teamwork
- Sprint zero
- Integration
- Test planning
- Agile testing practices
- The test development process
- Analysing to identify test conditions
- Designing how to test
- When do we run the tests?
- Activity: Practice the role of the tester in a scrum team
- Applying acceptance test-driven development
- Functional and non-functional black box test design
- Activity: Write acceptance test-driven development test cases
- Activity: Designing session sheets
- Retrospectives
- Traditional vs Agile approaches
- SDLC models
- Testing and development activities
- Test levels
- The Test Pyramid
- Testing quadrants, test levels and testing types