TestWorks Quality Index TM
Table I -- Software Quality Filters

Copyright © 1999-2006 by Software Research, Inc.

TestWorks Quality Index (TOP) Assess the quality of your quality process with the TestWorks Quality Index.
Table I -- Software Quality Process Filters Assesses relative advantages and disadvantages of various software quality methods.
Table II -- TestWorks Quality Index Definitions Summarizes the definitions of the factors that make up the TestWorks Quality Index and shows how to compute it for YOUR process.
Table III -- Product Application Profile Gives a recommended composition of use of TestWorks products and indicates likely CMM-like levels and relative overall process efficiencies.

Basic Explanation

This table shows a range of software quality filters (test methods) and how they are used, applied, respected, and managed. It shows where a particular filter is used in the software life cycle and indicates some of the the relative "costs" for particular management choices.

Selection factors in the table below are expressed in relative terms. The possible scores are: Very-Low, Low, Moderate, High, Very-High.

Very few organizations apply all of these quality filters, even the highest-criticality types of software development efforts. However, everyone wants the results to be as if they did. The best way to use this information is to gain a management level understanding of exactly when to use what method and why.

Definition of Quality Filters

The table below describes the effectiveness of a broad range of software quality filters. Obviously, no single filter finds all the latent defects in a product, so you have to consider the fact that you will probably need to use several of these methods.

Definition of Effectiveness Factors

The factors in the table below are intended to characterize a particular software quality filter independently of any other quality filters. That is, each description assumes that ONLY that particular filter is being applied. However, all estimates are relative to the other estimates in the table.

Go Back To Top Of Page

Table I -- Software Quality Filters -- Summary Table

FILTER
NAME
Life
Cycle
Stage
Cost
to
Buy
Cost
to
Apply
How
Hard
to
Manage
Payoff: Defects
Found
Payoff: Product
Confidence
How
Complete
Field
Utilization
Achieved
COMMENTS
Requirements Testing Design &
Develop
Moderate Low Moderate High High Moderate Beginning Use Case Editor or FSM specification plus automated test case creation.
Code
Inspection
Design &
Develop
Lowest Moderate Moderate High Low Low Low Human centric, seen by most as an annoyance.
Code
Review
Design &
Develop
Lowest Low Moderate High Low Low Low More informal, viewed as less intrusive.
Static
Analysis
Develop
[Static]
Moderate High Very High Moderate Mode Moderate Lowest Too many non-critical errors found.
Metric
Analysis
Develop
[Static]
Moderate Moderate Moderate Low Low Low Low Controversy on meaning of the metrics.
Leak
Detection
Develop
[Dynamic]
Moderate Low Low Low High Moderate Highest? Leaks are inoffensive; ineffective method without high coverage.
Leak
Correction
Develop
[Dynamic]
Moderate Low Low Low High High Low Leaks are inoffensive; ineffective without high coverage.
Bounds
Checking
Develop
[Dynamic]
Low Moderate Low Moderate High High Moderate Good dynamic checks with high coverage.
Unit
Testing
(Testbed w/Stubs)
Develop
[Dynamic]
Moderate Moderate Low Moderate Moderate Moderate Moderate Very few tools now available.
GUI
Capture/Playback
(BlackBox)
Develop
QA/Test
Moderate Moderate Moderate Moderate High Moderate High Object mode may simplify testing.
Non-GUI
Capture/Playback
Develop
QA/Test
Moderate High High Moderate Moderate High Low Local testware can be expensive.
Object-Mode
Browser-Based
Testing
Develop
QA/Test
Moderate Low Moderate Moderate High Moderate Very Low Requires special technology for full utilization.
Regression
Testing
(BlackBox)
Develop
QA/Test
Moderate Moderate High Moderate Moderate Low Moderate Very sensitive to product changes.
Minimal White Box Coverage (C0/C1?/S0) Develop
Integrate
QA/Test
Free or Low Moderate Low Moderate Low Low Moderate Better than nothing at all.
Basic
White Box
Segment
Coverage
(C1 [S1])
Develop
Integrate
QA/Test
Moderate Moderate Low Moderate Moderate Moderate Lower Very good method.
Basic
White Box
CallPair
Coverage
(S1 [C1])
Integrate
QA/Test
Moderate Moderate Low Moderate Moderate Moderate Lower Very good method.
Intermediate
White Box
Dual Mode
Coverage (C1/S1)
Develop
QA/Test
Moderate High Moderate High High High Lowest Lots of work to do well.
Advanced White Box
Path Coverage (Ct)
QA/Test Moderate High Moderate High Very High Very High Very Rare Almost like proof of correctness.
Remote
Beta
Testing
Field Check
(Beta Test)
Moderate Moderate Low High High Moderate Low New technology but gaining acceptance.
Load
Generation
Stress
Testing
QA/Test High High Moderate Moderate Moderate Moderate Low Very specific experiment goals.
Capacity/Tuning Analysis QA/Test High High Moderate Moderate Moderate High Moderate General analysis and "hotspot" reduction.
Defect
Tracking
All Stages Low to Moderate Moderate Moderate High Moderate Moderate Moderate You must *DO* it!