content & syllabus
Outline Introduction into Agile and How Testing Fits In
- Overview of agile terminology
- Agile Methods: How is testing different from phased and gated methods
Adapting to Agile - The Whole Team Approach
- The Whole Team Approach
- Roles and responsibilities, learning to collaborate
- Overcoming common obstacles - including cultural issues and mini-waterfalls
- Transitioning typical processes – defect tracking, quality models, traceability
Making Test Automation Work
- The value of automation
- Barriers to automation
- Developing an automation strategy
- Using the automation pyramid for maximum benefit
- A bit on test design, what to automate, what not to automate
- Applying agile principles to automation
- Evaluating tools and managing the tests
Testing Activities at the Release and Feature Level
- Agile approach to test planning – alternatives to large test plans
- Levels of precision and dependencies
- Slicing stories with thin slices / steel thread approach
- How testers contribute to sizing and prioritizing stories
- Discussions on test results, metrics and test coverage
Test Approaches for Agile
- Guiding development with tests (ATDD)
- Using the agile testing quadrants – vocabulary, benefits
- Exploratory testing
- Testing for quality attributes
Testing Activities During the Iteration and Story Development
- Story readiness
- Iteration planning – testing tasks
- Visibility
- Coding & Testing
Simulation
- Exercises throughout the class follows a case study and we wrap up working through an iteration simulation so that the students will have an opportunity to experience all we have talked about.
The End Game
- Successful deliver
- Release retrospective
Key Success Factors
- Seven key success factors for agile testing
- Confidence building practices