Agile Testing is “collaborative testing practices that occur continuously, from inception to delivery and beyond, supporting frequent delivery of value for our customers. Testing activities focus on building quality into the product, using fast feedback loops to validate our understanding. The practices strengthen and support the idea of whole-team responsibility for quality.” – Lisa Crispin and Janet Gregory in Agile Testing Condensed.
Role
No separate role – rather a need that a self organizing team needs to fulfill. Requires true collaboration.
- Participate in backlog refinement and sprint planning to understand user stories, acceptance criteria.
- Collaborate on creating acceptance criteria with other team members.
- Continuous Testing – start testing before development starts on PBI/User Stories.
- Help automate tests of Acceptance Criteria (i.e. Example Mapping).
- Provide Product Owner feedback during Sprint itself and also in Sprint Review.
- Help the Product Owner and whole Scrum Team understand where the product quality is, especially with respect to the Definition of Done.
- Mentor and coach other team members to raise quality, especially through cross-skilling.
- Ask questions about usability, accessibility and security. Highlight risks found in these areas.
- Ask questions about the business domain.
- Exploratory testing – in addition to automating acceptance tests, exploratory work takes perspectives that haven’t already considered.
- Testing isn’t checking to see if the product works.
- Work in the language of the customer.
Key Ingredients for Success
- Whole Team Approach
- Agile Testing Mindset
- Automate Regression Tests
- Automated Acceptance Tests as Living Documentation
- Continuous Feedback
- Collaborate with Customers
- See the Big Picture
Resource Links:
- Design for Testability
- Do You Need a Test Column?…. Let’s Talk – title should be: “Does Your Sprint Backlog Need a Test Column?”
- Just Say No to More End-to-End Tests
- Test Planning Cheat Sheet
- Testing is a Team Problem
Layers of Test Automation
Test Automation
Mind mapping
Chaos Engineering
TESTING BOOKS
- Agile Testing Condensed by Janet Gregory and Lisa Crispin – Summarizes their first two books in a way that makes Agile Testing accessible to all team members.
- Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elisabeth Hendrickson – Provides depth on the oft-ignored subject of testing beyond the automation.
See Also
Unit Testing
Note: Unit testing is developer-level activity. It doesn’t test if your code meets the customer’s needs. It tests whether or not your code meets your expectations. If your intentions were incorrect when you wrote the Unit Tests, then the test cases will prove that.
Mark Levison has been helping Scrum teams and organizations with Agile, Scrum and Kanban style approaches since 2001. From certified scrum master training to custom Agile courses, he has helped well over 8,000 individuals, earning him respect and top rated reviews as one of the pioneers within the industry, as well as a raft of certifications from the ScrumAlliance. Mark has been a speaker at various Agile Conferences for more than 20 years, and is a published Scrum author with eBooks as well as articles on InfoQ.com, ScrumAlliance.org an AgileAlliance.org.
*Thank you for visiting the World's Largest Opinionated Agile Reference Library. This content is created and the links are curated through the lens of Agile Pain Relief Consulting's view of what is effective in the practice of Scrum and Agile. We don't accept submissions and emails to that effect are marked as spam. Book listings may use affiliate links that could result in a small commission received by us if you purchase, but they do not affect the price at all. From experience, this won't amount to anything more than a cup of coffee in a year.« Back to Glossary Index