Test Design Techniques Flashcards

1
Q

What does the Test Development Phase compromise?

A

It compromises the analysis and design phases.

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

What is the Analyse phase in Test Development?

A

the test basis is analysed, test conditions are identified and documented in the test design specification.

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

What is the Design phase in Test Development?

A

the test cases are designed, these will test the test conditions and will be document in the test case speicifcation.

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

What is the build Phase in Test Development?

A

the test procedures are built so the test cases can be executed and documented in the test preocedure specification.

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

What is the Test Design Specification?

A

documents the test conditions (coverage) for a test item, detailed test approach, and associated high level test cases.

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

What is the Test Case Specification?

A

documents a set of test cases (objective, inputs, test actions, results, etc..) for a test item

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

What is the Test Procedure Specification?

A

document the sequence of actions for the execution of a test.

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

What is a Test Condition?

A

an item or event of a component or system that could be verified by one or more test cases.

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

What is a Test Case?

A

a set of input values, execution pre-conditions, expected results and execution post-conditions, developed for a particular objective or test condition.

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

What are the combinations in a Test Case?

A

the values will be input values, execution pre-conditions, data requirements, expected results, and execution post-condition.

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

What is Traceability?

A

Allows us to see which tests are being executed for each requirement.It’s a matrix with the tests and the requirements and which test covers which requirement (a test can cover more than 1 requirement)

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

What is a Test Procedure?

A

a document specifying a sequence of actions for the execution of a test.

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

What is Test Execution Schedule?

A

it is the schedule containg the order of execution. It can be logical, order of business functions, by prioritisation, by test cycle, or by availability of envrionment.

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

What is the purpose of Test Design Techniques?

A

the purpose is to identify test conditions, test cases, and test data.

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

What is specification Based/Black Box Test Design Technique?

A

A method for deriving and selecting test conditions, test cases, and test data based on analysis of the basis documentation. Black Box takes an exteral view of the softare. Specification woill show if the software meets specified requirements but will not iscover if the specification is incorrect.

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

What is structure-based/White Box Test Design Technique

A

Based on the interla analysis of the component. Test are designed to assess coverage of the structure of the program code or system.

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

What is Experience Based Test Design Technique?

A

Using knowledge, skill and expertise to derive test cases.

18
Q

What is Equivalence Partitioning?

A

inputs to the sstem are divivded into groups of values that are expected to exhibit a behaviour. These roups are the equivalence. They then test the partition.

19
Q

Why would you use Equivalence Partitioning?

A

When we have data in a group and want to see if the data is valid.

20
Q

What is Boundary Value Analysis?

A

boundaries are the dividing lines between the partititions. Behaviour at the edge is more likely to be incorrect.

21
Q

Why would you use Boundary Value Analysis?

A

Useful when trying to see if values are going to pass/fail close to the boundary.

22
Q

What is a Decision Table?

A

they represent the behaviour of the system that depents on the outcome of multiple decisions.

23
Q

Why would you use a Decision Table?

A

useful when trying to record complex business rules that a system is to implement.

24
Q

What is a State Transition Diagram/Table?

A

Some systems can be described in terms of states that the system caused from an input of a condition which leads to an event resulting in action and output.

25
Q

What is a Same State Transition?

A

an event causing the system to remain in the same state - they are shown with a recursive arrow.

26
Q

What is a Use Case?

A

a sequence of transactions in a dialogue between an actor and a component or system with a tangible results.

27
Q

What are the contents of a Use Case?

A

actor list, pre-conditions, main process flow, alternate flows, exception flow, and post conditions.

28
Q

What is a Component level in Structural Testing?

A

the structure of a software component, i.e. statements, decisions, branches, or even distinct paths.

29
Q

What is an Integration level in structural testing?

A

the structure may be a call tree (a diagram in which modules call other modules).

30
Q

What is a system level in strucural testing?

A

the structure may be a menu structure, business process or web page structure.

31
Q

What is coverage?

A

key concept in structural testing. It is expressed as a percentage. It covers the coverage ofa structure.

32
Q

What are the different levels of coverage?

A

Statement coverage (Weakest) - decision coverage - condition coverae - multiple condition coverage - all paths coverage

33
Q

What is experience based testing?

A

is where tests are derived from the testers skill or intuition and their experience.

34
Q

Why can it be useful?

A

When there is a lack of testing time or resources.

35
Q

What is error guessing?

A

Testers using their knowledge of systems and testing to anticipate possible defects. They design tests to target known or suspected weaknesses.

36
Q

What is a fault attack?

A

a structured approach to error guessing, enaumerate a list of possible defects and then design tests to force each one in turn.

37
Q

What is exploratory testing?

A

using experience and a structured approach. Exploring the software and learning about it by testing.

38
Q

When is exploraty testing useful?

A

when there are a few or indadequate specifications and severe time pressure.

39
Q

How to choose test techniques?

A

It depends on: the system, customer requirements, level and type of risk, test objective, documentationa vailable, knowledge of testers, time and budget.

40
Q

When are specification based techniques used?

A

in sequential development models, at all levels of testing, for business critical systems.

41
Q

When are structure based techniques used?

A

mostly at lower test levels (components testing), for safety critical systems.

42
Q

When are experience based techniques used?

A

to augment the systematic techniques, in agile development models.