A tester's role is to influence, experiment with, and define user stories and acceptance criteria. As an influencer,...
By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
a tester needs to establish a strong working relationship with the team's product owner or whoever represents the customer. The tester defends the needs of the customer and fosters understanding among team members about what is being developed and how it must perform to be accepted.
To influence a product's outcome, a tester experiments with the product owner's thoughts and ideas and provides feedback. The tester knows the technical side (development) and the customer side (end user) better than any other team member. Being in the middle is the perfect place to influence and define user stories and acceptance criteria.
User stories explain what a new feature does for the end user and include the basic workflow from the viewpoint of a user, as specifically as possible. Often, user stories are like the old-school business requirements -- too high-level to be useful to the development team. It is frequently left to developers to fill in the details as they see fit. To avoid this situation, the product owner and tester should work together to develop a strong user story that includes enough depth and details for developers to know precisely what to code.
There's always room for change based on how early coding goes, but it's beneficial to the team to have specific detail in the user workflow. It is possible for a tester to influence user story creation to keep it simple and still valuable to development. Otherwise, the story may be pushed aside and the code written to the acceptance criteria, which may not match the intended end user workflow.
Testers influence the acceptance criteria by providing detailed reviews and experimenting with the results. In this way, testers provide the product owner critical information on the breadth and depth of the acceptance criteria. Testers need to experiment to verify that the acceptance criteria are testable. Testers also need to ensure that the acceptance criteria are specific and represent both positive and negative scenarios. The tester needs to influence the acceptance criteria's depth of detail to keep customers from finding defects without having to dig deep into the functionality.
Learn about the differences between user acceptance testing and acceptance testing
Dig Deeper on Software Requirements Gathering Techniques
Related Q&A from Amy Reichert
You can't test something if you don't know what it's supposed to do. Often, testers have a very incomplete understanding of what they're testing. ...continue reading
At some point, software testers are going to end up working with remote or contract developers. Expert Amy Reichert explains how to make the ...continue reading
It's a big test, but if you break it down into smaller bits -- and study with a group -- it's much easier. Expert Amy Reichert explains prepping for ...continue reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.