Which of the following is the correct use of BDD to design test scenarios?

You have been given the following story

As a shopper

I want to scan my membership card

So that I get all the discounts I’m entitled to receive

Which of the following is the correct use of BDD to design test scenarios?
A . Given that the shopper scans their card
When they checkout
Then they should receive alt the quantity discounts for everything they have purchased

B . As a store clerk
I want to scan a customer’s card
So that their total includes their discounts
C . Given that I have scanned my card
I expect to receive my discounts
And an itemized list of what I bought
D . Given that a card is scanned
Then discounts should be applied
When the customer checks out

Answer: A

Explanation:

The correct use of Behavior-Driven Development (BDD) to design test scenarios involves specifying the behavior in a given-when-then format. This format helps to clarify the conditions under which a particular outcome should occur.

Option A follows this structure correctly:

Given that the shopper scans their card (the precondition), When they checkout (the action),

Then they should receive all the quantity discounts for everything they have purchased (the expected outcome).

This scenario clearly outlines the behavior of the system in response to the user’s actions, which is central to BDD.

Reference = The ISTQB Advanced Level Agile Technical Tester syllabus emphasizes the importance of creating testable acceptance criteria for a given user story using requirements engineering and test techniques, which include the application of BDD in the context of a given user story12.

Latest CTAL-ATT Dumps Valid Version with 40 Q&As

Latest And Valid Q&A | Instant Download | Once Fail, Full Refund

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments