The topic of this article may not meet Wikipedia's general notability guideline .(August 2025) |
Defect criticality is a metric used in software quality assessment to quantify the potential impact of a software defect. It is defined as the product of three factors: severity, likelihood, and class.
Each defect must first be assigned a class (type of defect), and then its severity/impact and likelihood/visibility are scored within that context. The class identifies what kind of issue it is (e.g., security, performance, usability), while severity and likelihood describe how bad and how visible it is.
Severity measures the degree to which the defect affects users or system operation. When determining severity, consider the applicable Class of defect (see below) and how strongly it affects the user experience or business outcome.
Likelihood measures how often or widely the defect is encountered by users. As with severity, consider the Class of defect when assessing this factor.
The class defines the nature or domain of the defect. It provides the context for evaluating both severity and likelihood. For example, a “Class 0” (stability or security) issue with a minor visual symptom should still be treated more seriously than a “Class 4” (cosmetic) issue with identical visibility.
Critical system-level defects:
High-performance or scalability defects:
Functional or logical correctness defects:
User experience and workflow defects:
Presentation and cosmetic defects:
The criticality score is computed as:
Interpretation of results:
A defect causes data loss in a critical process, is visible to most users, and falls under Class 0 (stability):
→ Critical defect.
Another example: A cosmetic typo on a rarely used screen:
→ Low criticality defect.