Do you have traceability where you can efficiently determine the cause of defects if there was an unclear requirement? Are you sure your test cases cover your requirements? Can you easily execute targeted regression when you’ve updated your software’s functionality? Now with software development teams mostly working from home or in dispersed geographies, supporting effective collaboration between remote workers is critical. In this XBOSoft quarterly webinar, our CEO, Philip Lew, teams up with BDQ’s CEO Chris Bland, to discuss the problems with working remotely, integrating the phases of testing in development in an Agile, and how this can be done using Zephyr, one of the predominant plugins in the Atlassian marketplace for test management. In this webinar, you will learn how to:
--Link tests with user stories and group tests within test cycles.
--Tie your results (defects) all the way back to user stories for effective defect root cause analysis.
--Classify defects to analyze and prioritize your test efforts.
--Use the traceability matrix with Zephr for deep visibility into your Agile process.
12. Representing Requirements: User Stories
● From the user's perspective, avoid use of technical terms and
implementation details.
● General form of a user story:
○ As a < role>, I want <goal/desire> so that <value / benefit>.
○ Role is the user class of people who will be doing the task (eg:
accountant, receptionist, bank teller)
○ Action explains the specific outcome. (eg: log in to my email, pull up a
patient’s X-ray, sell shares of stock)
● Value or benefit is explained from the user’s point of view.
13. Building User Stories
Examples of Value/Benefit
● As a shareholder, I want to sell 50 shares of stock so that I can
get the money in my account.
● As a webmaster, I want to count how many people visit my site
every day so that my sponsors will know the popularity of my
site.
● The value is specific, but we may not know what happens after,
nor the larger objective.
23. ● Start with basic examples, then expand through exploration.
● Use “Given - when - then” language to give the tests a consistent form.
● Stay focused on the story - avoid expanding the scope.
● Functional Acceptance Tests vs User Acceptance Testing (UAT)
○ Functional testing means the implementation meets the stated
requirements (user stories).
○ UAT is about the intent of the requirements, and how it works in
conjunction with the rest of the system to satisfy the user’s goals.
● Both functional testing and UAT can be included in the Definition of Done
Writing Acceptance Criteria