Audience
Test managers and test leaders who will be involved in agile projects.
Prerequisites
A good knowledge of software testing.
Duration
3 days.
This course is available on site only. Please call for details.
Course Objectives
Many organisations have moved from traditional, structured development methods to agile approaches. In turn, this has demanded changes in roles as well as understanding how priorities in agile differ from waterfall type methods. This course helps attendees understand the benefits of agile approaches and how testing, and its management, fit in.
The objectives of this course are to enable participants to:
- Understand the principles of agile approaches to development and their advantages over traditional methods
- Recognise the constituent parts of Scrum and the roles involved
- Create a test strategy for an agile project
- Take part in planning and estimating for software development in an agile environment
- Be aware of different agile methods
Course Content
Traditional Test Management
System development methods
Levels of test (unit, integration, system, acceptance)
Testing and quality
The testing process
Problems with traditional approaches
Introduction to Agile Development
The Agile Manifesto
Agile Manifesto Principles
A generic agile approach to projects
Lifecycle of product development
Benefits of agile
Scrum
Scrum approach to development
Scrum Roles - Scrum Master, Product Owner, Development Team
Customers and Stakeholders
Product Backlog
Sprints
Sprint Reviews, Retrospectives and Daily Scrums
Agile Teams
Agile approach to teams
Group dynamics
Collective ownership
Sustainable pace
Continuous improvement
Test roles in agile teams
Agile Planning
Levels of planning
Responding to change
Release and iteration planning
Backlog prioritisation and grooming
Testing strategies
Test data management
The agile testing quadrants
User Stories
What are user stories?
Advantages of user stories
Story decomposition
Story elaboration
Acceptance criteria
Scenarios and Behaviour Driven Development
User story testability
Defining Done
Estimation
Problems in estimating, the cone of uncertainty
Estimating size with story points
Estimation scales
Velocity
Planning Poker
Affinity Estimation
Re-estimating
Testing Approaches and Techniques
Pair Programming and testing
Test-driven Development (TDD)
Test automation
Quick attacks
Exploratory testing
Risk-based testing
Refactoring and technical debt
Continuous integration and regression testing
Non-functional testing
Release testing
Iteration Monitoring
Tracking progress
Burndown charts
Ideal line of progress
Task boards
Agile metrics
Other Agile Approaches
History of agile
eXtreme Programming (XP)
Dynamic Systems Development Method (DSDM Atern)
Lean Software Development
Kanban
Disciplined Agile Delivery