The Agile extension online course is designed for testers possessing the ISTQB Foundation Certificate, attendees of this course will gain an understanding of:
> How Agile projects are organised
> Commonly applied Agile development practices
> Differentiating Agile from traditional approaches
> How testers should be positioned in an Agile organisation
> Fundamental Agile testing principles, practices, processes and skills needed to excel in an
> Testing tools commonly used on Agile projects.
> Testers wanting to become familiar with working in an Agile environment.
> Agile testers looking to formalise their skills in line with international standards.
> Testers wanting to accredit their Agile skills for recognition among employers, clients and peers.
Participants must possess the ISTQB Foundation Certificate and should have a general understanding of test design, processes and terminology.
> 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 techniques.
> 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.
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
> Acitivity: 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 Testing Processes and Methods
> Traditional vs Agile approaches 3-3
> SDLC models
> Testing and development activities
> Test levels
> The Test Pyramid
> Testing quadrants, test levels and testing types
> The whole team approach
> 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
> Daily stand up meeting
Tools and Automation
> 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
> Sprint zero
> 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