4.5.3 Acceptance Test-driven Development (ATDD) Flashcards

1
Q

ATDD is a t…

A

test-first approach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Test cases are created prior to implementing the u…

A

user story.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

The test cases are created by team members with different “p…“, e.g “ “, “d…“ and “ “.

A

perspectives
customers
developers
testers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Test cases may be executed m…

A

manually or automated.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The first step is a specification workshop where the u… and (if not yet defined) its a… are “ “, “d…“, and “ “ by the t…

A

user story
acceptance criteria
analyzed
discussed
written
team members.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Incompleteness, ambiguities, or defects in the u… are resolved d…

A

user story
during this process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The next step is to create the t…

A

test cases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Test cases can be done by the team a… or by the t…

A

as a whole
tester individually.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

The test cases are based on the a… and can be seen as examples of how the s…

This will help the team implement the u…

A

acceptance criteria
software works.

user story correctly.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Typically, the first test cases are positive, confirming the c… without “e…“ or e… and comprising the s… executed if everything goes a…

A

correct behavior
exceptions
error conditions,
sequence of activities
as expected.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

After positive test cases are done, the team should perform n…

A

negative testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Finally, the team should cover non-f… (per… , “ “)

A

non-functional quality characteristics
performance efficiency
usability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Test cases should be expressed in a way that is understandable for the “ “.

A

stakeholders

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Typically, test cases contain sentences in natural language involving the necessary “p…” (if any), the “ “, and the “p…”.

A

preconditions
inputs
postconditions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

The test cases must cover all the characteristics of the u… and should not go b…

A

user story
beyond the story.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

However, the acceptance criteria may detail some of the “ “ described in the u…

In addition, no two test cases should describe the same “ “ of the u…

A

issues
user story.

characteristics
user story.

17
Q

When captured in a format supported by a test automation framework, the developers can automate the t… by writing the s…. as they implement the “ “ described by a u…

The acceptance tests then become e…

A

test cases
supporting code
feature
user story.

executable requirements.