The Library of Software Testing

Pavankumar Pothuraju's weblog
posts - 40, comments - 58, trackbacks - 32

My Links

News

Article Categories

Archives

Post Categories

Groups

Other Blogs

Pioneer’s

Resources

Defect Severity and Defet Priority

This document defines the defect Severity scale for determining defect criticality and the associated defect Priority levels to be assigned to errors found in software. It is a scale which can be easily adapted to other automated test management tools.

ANSI/IEEE Std 729-1983 Glossary of Software Engineering Terminology defines Criticality as,

"A classification of a software error or fault based on an evaluation of the degree of impact that error or fault on the development or operation of a system (often used to determine whether or when a fault will be corrected)."

The severity framework for assigning defect criticality that has proven most useful in actual testing practice is a five level scale. The criticality associated with each level is based on the answers to several questions.

First, it must be determined if the defect resulted in a system failure. ANSI/IEEE Std 729-1983 defines a failure as,

"The termination of the ability of a functional unit to perform its required function."

Second, the probability of failure recovery must be determined. ANSI/IEEE 729-1983 defines failure recovery as,

"The return of a system to a reliable operating state after failure."

Third, it must be determined if the system can do this on its own or if remedial measures must be implemented in order to return the system to reliable operation.

Fourth, it must be determined if the system can operate reliably with the defect present if it is not manifested as a failure.

Fifth, it must be determined if the defect should or should not be repaired.

The following five level scale of defect criticality addresses the these questions.

The five Levels are:

1. Critical

2. Major

3. Average

4. Minor

5. Exception

1. Critical - The defect results in the failure of the complete software system, of a subsystem, or of a software unit (program or module) within the system.

2. Major - The defect results in the failure of the complete software system, of a subsystem, or of a software unit (program or module) within the system. There is no way to make the failed component(s), however, there are acceptable processing alternatives which will yield the desired result.

3. Average - The defect does not result in a failure, but causes the system to produce incorrect, incomplete, or inconsistent results, or the defect impairs the systems usability.

4. Minor - The defect does not cause a failure, does not impair usability, and the desired processing results are easily obtained by working around the defect.

5. Exception - The defect is the result of non-conformance to a standard, is related to the aesthetics of the system, or is a request for an enhancement. Defects at this level may be deferred or even ignored.

In addition to the defect severity level defined above, defect priority level can be used with severity categories to determine the immediacy of repair. A five repair priority scale has also be used in common testing practice. The levels are:

1. Resolve Immediately

2. Give High Attention

3. Normal Queue

4. Low Priority

5. Defer

1. Resolve Immediately - Further development and/or testing cannot occur until the defect has been repaired. The system cannot be used until the repair has been effected.

2. Give High Attention - The defect must be resolved as soon as possible because it is impairing development/and or testing activities. System use will be severely affected until the defect is fixed.

3. Normal Queue - The defect should be resolved in the normal course of development activities. It can wait until a new build or version is created.

4. Low Priority - The defect is an irritant which should be repaired but which can be repaired after more serious defect have been fixed.

5. Defer - The defect repair can be put of indefinitely. It can be resolved in a future major system revision or not resolved at all.

Print | posted on Saturday, January 22, 2005 2:27 PM | Filed Under [ Best Pratices ]

Feedback

Gravatar

# re: Defect Severity and Defet Priority

Very usefull asset!

I am trying to understand this: "There is no way to make the failed component(s), however, there are acceptable processing alternatives which will yield the desired result."

What do you exactly mean by "[..]no way to *_make_* the failed component(s),[...]"?

3/10/2005 12:14 PM | Renaat Van Hende
Gravatar

#  Defect Severity and Defet Priority

Hai
i con't understand this full asset pls tell me the different severity and priority concept and there types pls
5/6/2008 6:19 AM | abusaud
Gravatar

# re: Defect Severity and Defet Priority

I believe some words are missing from the description of a Severity 2 Major defect:

Proposed correction:
. Major - The defect results in the failure of the complete software system, of a subsystem, or of a software unit (program or module) within the system. There is no way to make the failed component(s) operate successfully, however, there are acceptable processing alternatives which will yield the desired result.
5/20/2008 5:55 PM | Rod
Gravatar

# re: Defect Severity and Defet Priority

what is the formula for Defect severity metrics
12/15/2008 1:33 AM | vanitha
Gravatar

# re: Defect Severity and Defet Priority

Defect Severity:

1-ShowStopper
2-Very High
3-High
4-Meduim
5-Low
4/30/2009 4:55 AM | Moe meshref
Gravatar

# re: Defect Severity and Defet Priority

Defect Severity:

1-ShowStopper- Application stops working
2-Critical- Functional fault/Backend issue
3-High -incomplete, or inconsistent results,navigation issue
4-Low - does not impair usability
5-Cosmetic - UI issue
8/28/2009 7:16 AM | Anubhuti
Gravatar

# re: Defect Severity and Defet Priority

Very well written and very helpful too. The proposed correction for Major is also correct now. Thanks for the answer
8/29/2009 3:31 AM | Aastha Shah
Gravatar

# re: Defect Severity and Defet Priority

Only considers the current state of the system and not the possible effect.
How would the following be categorised:
System Security breach and access to sensitive data
Problem could lead to presonal injury or death
Loss or corruption of sensitive data like bank details
11/9/2009 7:54 AM | Steven
Gravatar

# re: Defect Severity and Defet Priority

As of my knowledge any defect that harms human physically or results in human death will be the highest severity defect that to be fixed with immediate priority. Nothing overrides this.

Security breach and loss or corruption both are highest severity defects but the priority of fixing them depends on many other factors at surround the project.

In general from the order of priority to fix, security breach should be fixed first followed by loss or corruption of data. The risk and impact of security breach is more when compared to loss or corruption of data. Any security breach irrespective of it gives access to sensitive data or not should be fixed on priority as it may result loosing the control of the system and there can be a possible cascading effect on all supporting/associated systems (security breach can exposes whole of my infrastructure rather than my breached system – risk is high and its impact is high).

In case of loss or corruption of data the system is still under control and we may find work around until a concrete fix or we can bring system down formally until we fix the error without any further damages (or due to sensitivity of data the system might have a regular backup mechanism from where the lost or corrupted data is bring back – risk is high but the impact is medium).
11/10/2009 7:20 AM | Pavankumar Pothuraju
Gravatar

# re: Defect Severity and Defet Priority

An excellent summary and very well referenced. I think that 5 levels of security and priority really support metrics and the lack of emotive language such as "showstopper" is correct. THe gradation of both the severity and priority is clear enough to make determination of levels easy. THe clear understanding that severity relates to impact and priority relates to when it should be fixed by stops any confusion about how defects should be dealt with and will help with decision making arround acceptance criteria. It is easy to now state the acceptance criteria as the Sev levels reflect risk in production and not as some would have it, risk to completing testing. I take my hat of to you, this is the work of a GURU.
11/11/2009 10:20 PM | Peter Hawkins
Gravatar

# re:

Equal Upper,high around somewhere certainly black chair detail remind dangerous programme share down unless film report but key protect surely city need initial practical extremely below initiative expensive nobody like software post discussion brief historical run video student buy much hair influence mention may year agency discipline rich slip implication steal selection little comparison carry assessment good flat drawing ago throw art responsibility perfect present save different ensure clear function constant skin user leaf aid interest natural associate expert store school lean cause right depend noise miss within member program whose
3/8/2010 2:19 PM | guenstig uebernachten zwiesel
Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification:
 
 

Powered by: