Академический Документы
Профессиональный Документы
Культура Документы
Objectives
The primary objectives of this presentation are to instruct
Test Leads & Managers on how to improve their ability to
manage and track a test effort utilizing the S-Curve and
Zero Bug Bounce, as well as communicate the results of a
test effort to other members of the Project Team. To that
end, the following concepts will be discussed:
Test Management Using S-Curves
What is an S-Curve
Collecting Data
Analyzing the Graph
The S-Curve
The S-Curve
Test Metrics Graph - Passed
100
Test Cases
80
60
40
20
0
1
8
Days
Slide 3
10
11
12
13
14
15
Whatis
isan
anS-Curve?
S-Curve?
What
Whatmakes
makesitit
What
anS
Sshape?
shape?
an
Howis
isititused?
used?
How
Slide 4
Successfully managing
a test effort requires
the ability to make
objective and accurate
estimates of the time
and resources needed
to stay on schedule.
The S-Curve is one
method for doing this.
What is
is an
an S-Curve?
S-Curve?
What
Whatmakes
makesitit
What
anS
Sshape?
shape?
an
Howis
isititused?
used?
How
Slide 5
An S-Curve is a graphical
representation of the
cumulative work effort, or a
subset of the work effort, of a
software project.
S-Curves can be used to describe
projects as a whole, development
efforts, and test efforts, as well as
defect discovery rates.
We will focus on how S-Curves are
used to manage test execution and
defect discovery rates.
Whatis
isan
anS-Curve?
S-Curve?
What
What makes
makes it
it an
an S
S shape?
shape?
What
functionality
Howis
isititused?
used?
How
Slide 6
Whatis
isan
anS-Curve?
S-Curve?
What
Whatmakes
makesitit
What
anS
Sshape?
shape?
an
Note 2: the 3 and 8 in the formula set the location of the logarithmic curves
Slide 9
100
80
Test Cases
60
40
20
0
1
8
Days
10
11
12
13
14
15
100
90
80
70
60
50
40
30
20
10
0
1
10
10
Days
Num Passed
Theoretical Curve
Failures
21
18
15
12
9
6
3
0
1
Days
Total Failures
Slide 10
Theoretical Curve
110
100
90
80
110
70
60
100
50
40
90
30
TCs/Failures
20
10
0
80
70
1
60
Days
50
Num Passed
Theoretical Curve
40
30
20
30
27
24
10
0
Failures
21
18
15
12
9
6
3
0
1
Days
Total Failures
Slide 11
Theoretical Curve
10
10
100
90
80
70
60
50
40
30
20
10
30
27
241
Days
F ailu res
21
30
27
Num Passed
Theoretical Curve
18
15
Test Metrics Graph - Defects
12
9
24
Failures
21
18
15
12
9
0
1
3
0
1
Days
Total Failures
Slide 12
Theoretical Curve
10
10
Analyzing S-Curves
What are some potential causes associated with this
S-Curve? How might you correct these issues?
Test Metrics Graph - TCs Passed
175
150
TCs
125
100
75
50
25
0
1
Days
TCs Passed
Slide 13
Theoretical Curve
10
Analyzing S-Curves
Potential Causes
Defects are causing significant numbers of test cases
to be blocked
Test resource re-allocation during the test effort
Corrective Actions
Request an emergency fix from development team to
correct the defect(s) causing tests to be blocked
Request additional test resources
Re-evaluate test case execution prioritization to ensure
the most critical functionality can be tested prior to
release
Slide 14
Failures
60
50
40
30
20
10
0
1
Days
Total Failures
Slide 15
Theoretical Curve
10
Analyzing S-Curves
Potential Causes
Underestimated the number of defects in the release
Development team releases bug fixes with defects
still present
Corrective Actions
Re-evaluate average defect rate related to this type of
application or project
Request the Development Lead to enforce unit testing
and/or peer-code reviews before releasing fixes to test
Slide 16
14
12
10
8
6
4
2
0
1
Slide 17
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Tracking Defects
Slide 18
Tracking Defects
Slide 19
Slide 20
14
12
10
8
6
4
2
0
1
Slide 21
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Slide 22
90
80
70
60
50
40
30
20
10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Answer
Possibly, but not likely. There is a significant chance
that a ripple effect will occur.
Slide 23
Answer
10
Conclusion
Q&A
Slide 26