Test analysts, test team leaders, test managers, developers or project managers who wish to understand agile software development practices and how testing fits in.
This course is ideal for testers about to become involved in testing on agile projects.
Delegates are expected to be familiar with the fundamentals of software testing.
Lecture presentations are supported by exercises allowing reinforcement of learning and enhancing the understanding process.
Agile software practices are being employed within many development organisations worldwide. More and more test teams and testers are participating in agile projects or are embedded within agile teams. Learn the fundamentals of agile development, the role of the tester in the agile team, and the agile testing processes. This course prepares you to be a valuable member of an agile development team.
The objectives of this course are to enable delegates to:
- Understand the need for, and principles of, agile methods.
- Recognise the constituent parts of Scrum.
- Understand the role of a tester in agile software development.
- Take part in iteration planning and make a positive contribution to estimates of size and duration.
- Be able to write tests based on user stories.
- Choose appropriate tests and test approaches in an agile development project.
Agile Software Development
The Agile Manifesto
Agile Manifesto principles
Defined and empirical processes
Project constraints in agile
An agile approach to projects
Working as one team
Working in short iterations
Delivering each iteration
Focusing on business priorities
Introduction to Scrum
Scrum roles – Scrum-Master, Product Owner, The Team.
Customers and Stakeholders.
Other Agile Approaches
History of agile
eXtreme Programming (XP)
Dynamic Systems Development Method (DSDM Atern)
Lean Software Development
Disciplined Agile Delivery
What are user stories?
Levels of detail
Scenarios, Behaviour Driven Development
User story testability
Multiple levels of planning
Defining test goals and strategies
Agile testing quadrants
Cone of uncertainty
Estimating size with story points
Testing in Agile
Test-driven development (TDD)
Refactoring and technical debt
Continuous integration and regression testing
Performance testing in an iteration
Usability and accessibility testing