You may have heard me talk about our training offerings, including our ASTQB-accredited Agile Tester Foundation class. Like all of our classes, a hands-on class, and that means you learn by doing. Take a look at this series of deliverables, created collaboratively by this week's attendees of the public class at STPCon. For our case study, we use the OmniNet example project, which is a network of public Internet access kiosks (an "Internet cafe in a box").
First, we start with a user story:
Next, we define and then refine acceptance criteria:
Now, we do some user story test planning in terms of what to test, where to test it, and what kinds of dependencies we need to take into account:
Then, we do Agile risk analysis (for more information on Agile risk analysis, check out this video:
Note that we didn't get all the way through the risk assessment, but the idea was to give people a feel for assessing likelihood and impact.
Now, time to apply black-box test design techniques to some of the acceptance criteria. We chose to focus on the ones that had to do with accepting cash.
Note the issues, questions and assumptions noted on these two pages. Those were discovered through test design, which is one reason by upfront test design, prior to coding, makes so much sense.
Finally, here's the acceptance test-driven development table we created for those elements of our test design we chose to cover:
Interested? You can find the class outline here. This class is available in public, onsite, virtual, and e-learning modes, so contact us today to get more details. If you are outside the US and want a public or onsite class, contact us to find out who our local licensee is. We have licensees on every continent, so the class is available to you wherever you live.