Upload
triantafilos-katsoras
View
224
Download
0
Embed Size (px)
Citation preview
8/2/2019 Specification Based Techniques
1/21
8/2/2019 Specification Based Techniques
2/21
2
3
Equivalence partitioning and boundary value analysis 6
Decision tables 8
Cause-effect graph 10
State transition testing 12
Classification tree method 14
Pairwise testing 16
Use case testing 20
21
8/2/2019 Specification Based Techniques
3/21
3
(black
box methods) Specification based
techniques.
.
(system testing)
(acceptance testing)
.
.
(requirements specification
documents)
.
specification based techniques
(test cases) .
(internal workings)
black box test,
.
specification based techniques
(system testing).
(component testing) (component integration)
8/2/2019 Specification Based Techniques
4/21
4
,
. ,
.
,
specification based
techniques.
specification based techniques
.
,
.
specification based technique
:
1. ;2. ;3. ;4. ;
(domain)
.
(Equivalence partitioning and boundary value analysis, Pairwise testing)
8/2/2019 Specification Based Techniques
5/21
5
.
.
100%
.
:
1. Equivalence partitioning and boundary value analysis2. Decision tables3. Cause-effect graph4. State transition testing5. Classification tree method6. Pairwise testing7. Use case testing
8/2/2019 Specification Based Techniques
6/21
6
Equivalence partitioning and boundary value analysis
.
.
.
2 .
. equivalence
partitioning .
.
.
.
. domain
valid invalid .
valid Invalid .
.
,
1-1000. . valid
1-1000 2 invalid , 1
8/2/2019 Specification Based Techniques
7/21
7
1000,
.
coverage
.
(input domain) .
Boundary value
.
1-1000.
boundary value
0 999 2
1001.
. -
(open boundaries).
,
.
equivalence partitioning boundary value analysis,
test, . ,
.
8/2/2019 Specification Based Techniques
8/21
8
Decision tables
(decision table)
(actions)
.
.
(input conditions)
true false.
.
1 T T F F
2 T F T F
1 T T F F
2 T T T F
. ,
,
.
2^n , n o .
true false
.
.
:
1.
8/2/2019 Specification Based Techniques
9/21
8/2/2019 Specification Based Techniques
10/21
10
.
cause-effect graph.
,
Cause , , id.
Effect , ,
id.
Intermediate , , .
id C
o cause , effected intermediate
.
, causes
effects.
, V causes AND true effect true.
OR Negation.
C1
C2
C3
E71
E70
E72
I11
8/2/2019 Specification Based Techniques
11/21
8/2/2019 Specification Based Techniques
12/21
8/2/2019 Specification Based Techniques
13/21
13
,
Transition T1 T2 T3 T4
S1 S1 S2 S3
I1 I2 I2 I1
O1 O2 O3 O1
S2 S3 S1 S2
.
,
1 +
3
3
3 Bib + 2
2
2 + 1
.
coverage
.
8/2/2019 Specification Based Techniques
14/21
14
Classification tree method
(classification tree)
.
.
,
.
.
(leafs) .
.
.
, .
.
.
,
, .
.
,
.
,
.
.
8/2/2019 Specification Based Techniques
15/21
15
Pairwise testing
pairwise testing
(configuration).
,
1. browsers2. 3.
1
2
3
8/2/2019 Specification Based Techniques
16/21
16
3*4*4=24
.
,
1. (, )2. (, , marketing, ,
)
3. (, )4. (, , , )
2*5*2*4=80 .
.
.
pairwise testing
.
.
Leonhard euler.
2
.
8/2/2019 Specification Based Techniques
17/21
17
,
1 1 1
1 2 2
2 1 22 2 1
2 1 2:
(1,1);(1,2)(2,1);(2,2)
, .
:
(N,s1k1 s2k2,t)
,
= .
s= .
= s.
t= (strength), t s*t
. ( 2 ).
,
(72, 25 33 41 67) 72 , 5 2
, 3 3 1 4
7 6 , 16
.
8/2/2019 Specification Based Techniques
18/21
18
.
,
,
1. (, , )2. (, , )3. (, , )4. (, , )
4 3 .
sk=34.
:
1 1 1 1
1 2 2 3
1 3 3 2
2 1 2 2
2 2 3 1
2 3 1 3
3 1 3 3
3 2 1 2
3 3 2 1
8/2/2019 Specification Based Techniques
19/21
19
.
9 81
100%
pairwise testing
Use Case Testing
use case 1992 Ivan
Jacobsen
.
use case
(actor).
(actions) .
.
8/2/2019 Specification Based Techniques
20/21
20
.
use cases
standard.
Use Case: To use case.
: use case.
:
:
use case
: use cases
?
use case
;
,
.
,
.
. use case
. specification based techniques partitioning and
8/2/2019 Specification Based Techniques
21/21
21
boundary analysis, pair wise testing
.
y Anne Mette Jonassen Hass, Guide to Advanced Software Testingy http://istqb.org/display/ISTQB/Homey Matthias Grochtmann, Test Case Design Using Classification Treesy ,