Who Should Attend?
- Software Testers
- Test Managers
- User Acceptance Testers
- Software Developers
PLEASE NOTE: Attendees must already hold the ISTQB Foundation Certificate.
Exam Details
A remotely proctored exam is now available for £199. This allows you to take the exam from the comfort of your own home, using your own device. All you need is a webcam, microphone and stable internet connection.
Objectives
- Understand the fundamentals of Agile software development and the differences in testing in traditional, Agile and hybrid methodologies
- Gain an appreciation of roles and skills of testers in Agile projects
- Be able to use Agile test techniques and methods
- Assess product quality risks within Agile projects
- Deliver accurate test estimates for iterations of work
- Understand the use of tools in Agile, including open-source
Select a date
Course Content and Agenda
The course consists of four modules.
The Fundamentals of Agile Software Development
- The basic concept of agile software development based on the Agile Manifesto
- The advantages of a whole-team approach
- Benefits of early and frequent feedback
Aspects of Agile Approaches
- Agile software development approaches
- How to write testable user stories in collaboration with developers and business representatives
- How retrospectives can be used as a mechanism for process improvement in agile projects
- The use and purpose of continuous integration
- The differences between iteration and release planning
- How a tester adds value in each of these activities
The Differences between Testing in Traditional and Agile Approaches
- The differences between testing activities in agile projects and non-agile projects
- How development and testing activities are integrated in agile projects
- The role of independent testing in agile projects
Status of Testing in Agile Projects
- Tools and techniques used to communicate the status of testing in an agile project
- Test progress and product quality
- The process of evolving tests across multiple iterations
- Why test automation is important to manage regression risk in agile projects
Role and Skills of a Tester in an Agile Team
- Skills (people, domain, and testing) of a tester in an agile team
- The role of a tester within an agile team
Agile Testing Methods
- Concepts of test-driven development
- Acceptance test-driven development
- Behaviour-driven development
- Concepts of the test pyramid
Assessing Quality Risks and Estimating Test Effort
- How to assess quality risks within an agile project
- How to estimate testing effort based on iteration content and quality risks
Techniques in Agile Projects
- Interpreting relevant information to support testing activities
- Explaining to business stakeholders how to define testable acceptance criteria
- How to write acceptance test-driven development test cases when given a user story
- How to write test cases using black box test design techniques based on given user stories for both functional and non-functional behaviour
- How to perform explanatory testing to support the testing of an agile project
Tools in Agile Projects
- Different tools available to testers according to their purpose and to activities in agile projects