Test design specification
Test case specification
Test procedure specification
A high-level outline of the test conditions and general steps to take.
Every step in the spelled out in detail.
A high-level outline of the test conditions with the steps to take discussed in detail with another experienced tester.
Detailed documentation of all test cases and careful records of each step taken in the testing.
5, 4, 2, 1, 3, 7, 6
4, 2, 5, 1, 6, 7, 3
5, 4, 2, 1, 7, 3, 6
5, 1, 2, 3, 4, 7, 6
They find different types of defect.
Using more techniques is always better
Both find the same types of defect.
Because specifications tend to be unstructured
They are mainly used to assess the structure of a specification.
They are used both to measure coverage and to design tests to increase coverage.
They are based on the skills and experience of the tester.
They use a formal or informal model of the software or component.
A table containing rules for combinations of inputs to two fields on a screen.
A table containing rules for interfaces between components.
A table containing rules for mortgage applications.
A table containing rules for chess.
X, Y and Z
V, X, Y and Z
W,X and Y
V, X and Z
8, 42, 82, 102
4, 15, 65, 92, 159
10, 50, 75, 100
5, 20, 40, 60, 80
Y, W, Y, or Z
W, X or Y
V, X or Z
W, X, Y or Z
2, 3 and 4
2 and 4
3 and 4
1,2 and 3
P, Q and R
Q, S and T
P,Q and S
R, S and T
100% decision coverage is achieved if statement coverage is greater than 90%.
100% statement coverage is achieved if decision coverage is greater than 90%.
100% decision coverage always means 100% statement coverage.
100% statement coverage always means 100% decision coverage.
They can find defects missed by specification-based and structure-based techniques.
They don't require any training to be as effective as formal techniques.
They can be used most effectively when there are good specifications.
They will ensure that all of the code or system is tested.
They depend on the tester's understanding of the way the system is structured rather than on a documented record of what the system should do.
They depend on having older testers rather than younger testers.
They depend on a documented record of what the system should do rather than on an individual's personal view.
They depend on an individual's personal view rather than on a documented record of what the system should do.
V, W, Y and Z
U, V, W and Y
U, X and Y
V, W and Y
SS - S1 - S2 - S4 - S1 - S3 - ES
SS - S1 - S2 - S3 - S4 - S3 - S4 - ES
SS - S1 - S2 - S4 - S1 - S3 - S4 - S1 - S3 - ES
SS - S1 - S4 - S2 - S1 - S3 – ES