Agile Testing
Proactive testing to ensure quality in an Agile environment
In traditional ‘waterfall’ style software development projects, the activities that fall under the banner of ‘testing’ are well defined and understood.
However, on an Agile project, the testing process can be less certain and the challenges include:
- How will you create test plans and scripts if the requirements are still evolving? (indeed should you still create test plans and scripts)
- What is the role of an independent tester on an Agile project or should developers and users perform all of the testing?
- How will regression testing be viable when there is a never ending set of changes to incorporate and test?
- How do you ensure that quality is maintained with the inherent pace that comes with Agile?
Why you should attend
In this practical, one-day workshop we look at all aspects of testing on an Agile project, to help you decide what changes are needed to your testing process to enable Agile Testing to be successful. The workshop looks at testing throughout the entire life-cycle of an Agile project from ‘developer testing’ right through to ‘end-user testing’ with all the intermediate steps that fall under the heading of ‘IT’ or ‘independent’ testing.
The workshop leader will draw on real-life, practical and pragmatic experience to go beyond the theory of Agile and explore what actually can happen during testing on an Agile project and what works and what doesn’t!
At the end of the day delegates will be able to answer the following questions:
- What are the main Agile methodologies and how are they implemented in practice?
- How will Agile impact on my current testing process and team structure?
- What is the role of an independent tester on an Agile project?
- How do I ensure quality on an Agile project?
- Where do I add value as a tester?
- What are the common mistakes made when testing on an Agile project and how should I avoid them?
- How do I measure quality?
Synopsis
What is Agile?
- Agile values
Agile principles
Most popular current Agile methodologies
Waterfall vs. Agile – similarities and differences
Where does Agile work well?
- Project type / size / criticality
Corporate culture and ethos
People considerations
Review of traditional test processes
Agile test strategies
-
Test Driven Development
Static testing
Structural testing
Exploratory testing
Implementation of an Agile test process
-
Where testing fits within an Agile lifecycle
Planning testing on an Agile project
The role of the independent tester in Agile
Evolve requirements by the creation of test scenarios
Where testers add value
Different test phases applicable to Agile
Monitoring and reporting test progress
Automated testing
Understanding team dynamics
Determining the appropriate test process for your organisation
Understanding the Quality need
- How is quality defined
When is ‘complete’ really complete – what constitutes ‘finished’
How to measure quality
Testing tools
- Common tools used
How automated should your testing be
Common issues and lessons learned
Who should attend
- Test Managers
- Testers
- Project Managers
- Programme Managers
- Developers