Use the template below to review user stories by completing a code review, testing acceptance criteria, and using exploratory testing heuristics to ensure testing is thorough. Following this template is a recommendation; however, the template can be modified as needed to fit project needs.
It may be helpful to denote in progress or completed items with highlighting. Any italicized text in the template can be removed.
To ensure a thorough peer review, check functionality and exploratory test, as outlined below.
Functionality Check
Review all code that was created/updated as indicated by the developer in the design document for the story or otherwise. Ensure that:
Exploratory Testing:
Example: If there is a component or section that should always be hidden after an action is taken (a button is clicked, etc.), test it with different contexts or user groups to verify that it will always stay hidden.
Example: If you are using a paging grid and you delete the last item in the grid, did you reset paging to avoid a SAIL error?
Example: Use CRUD with Zero, One, Many in a scenario where the user can upload and delete documents by checking data elements in the database and in the user interface after uploading a document, deleting a document so that there are none uploaded, adding several documents, then deleting several documents, etc.
Example: If a process variable is passed throughout a process model, monitor the process and check the pv! each time it is modified by the user or the system
Example: If the user has to enter in their age, try testing with negative values.
Example: If you are using a breadcrumb-style approach to wizard navigation, try going backward through your breadcrumbs, or taking a path that users shouldn’t normally take.
Example: If there is a field for a user to type in their name, see what happens when they type in an integer or special characters instead.