SWEN3165 Lecture 7
SWEN3165 Lecture 7
Test Management
Test Management
Organisation
Organisational structures for testing
Pro’s:
know the code best
will find problems that the testers will miss
they can find and fix faults cheaply
Con’s
difficult to destroy own work
tendency to 'see' expected results, not actual results
subjective assessment
Testing by development team
Pro’s:
some independence
technical depth
on friendly terms with “buddy” - less threatening
Con’s
pressure of own development work
technical view, not business view
lack of testing skill
Tester on development team
Pro’s:
independent view of the software
dedicated to testing, no development responsibility
part of the team, working to same goal: quality
Con’s
lack of respect
lonely, thankless task
corruptible (peer pressure)
a single view / opinion
Independent test team
Pro’s:
dedicated team just to do testing
specialist testing expertise
testing is more objective & more consistent
Con’s
“over the wall” syndrome
may be antagonistic / confrontational
over-reliance on testers, insufficient testing by developers
Internal test consultants
Pro’s:
highly specialist testing expertise, providing support and help to improve testing done by all
better planning, estimation & control from a broad view of testing in the organisation
Con’s
someone still has to do the testing
level of expertise enough?
needs good “people” skills - communication
influence, not authority
Outside organisation (3rd party)
Pro’s:
highly specialist testing expertise (if out-sourced to a good organisation)
independent of internal politics
Con’s
lack of company and product knowledge
expertise gained goes outside the company
expensive?
Skills needed in testing
• Technique specialists
• Automators
• Database experts
• Business skills & understanding
• Usability expert
• Test environment expert
• Test managers
1 2 3 ISTQB / ISEB Foundation Exam Practice
4 6
Test Management
Configuration Management
Problems resulting from poor configuration management
• controlling the release and change of these items throughout the system life
cycle,
• test plans
• test designs
• test cases:
• test input CM is critical
• test data for controlled
• test scripts testing
• expected results
• actual results
What would not be under
• test tools configuration management?
Live data!
Test estimation,
monitoring and
control
Estimating testing is no different
Theory: Test
Iden Des Bld Ex Ver
Retest
Practice:
• past history
• number of faults expected
• can predict from previous test effectiveness and previous faults found (in test, review,
Inspection)
• % faults found in each iteration (nested faults)
• % fixed [in]correctly
• time to report faults
• time waiting for fixes
• how much in each iteration?
Time to report faults
The more fault reports you write, the less testing you will be able to do.
Mike Royce: suspension criteria: when testers spend > 25% time on faults
Measuring test execution progress 1
tests planned
what would
tests run you do?
tests passed
now release
date
Diverging S-curve
run
passed
run
passed
200
180
160
140
120
Opened IRs
100
Closed IRs
80
60
40
20
0
04-Jun 24-Jul 12-Sep 01-Nov 21-Dec 09-Feb
Incident: any event that occurs during testing or in production that requires
subsequent investigation or correction.
• actual results do not match expected results
• possible causes:
• software fault
• test was not performed correctly
• expected results incorrect
• Test ID
• Test environment
• Software under test ID
• Actual & expected results
• Severity, scope, priority
• Name of tester
• Any other relevant information (e.g. how to reproduce it)
Severity versus priority
• Severity
• impact of a failure caused by this fault
• Priority
• urgency to fix a fault company name,
board member:
priority, not severe
• Examples
• minor cosmetic typo
• crash if this feature is used
Experimental,
not needed yet:
severe, not priority
Incident Lifecycle
Tester Tasks Developer Tasks
1 steps to reproduce a fault
2 test fault or system fault
3 external factors that
influence the symptoms 4 root cause of the problem
5 how to repair (without
introducing new problems)
6 changes debugged and
properly component tested