Writers' Community!
Home Page Two Columnists Q&A Submit an Article FAQs Contact Author Login
Article Submission
We Need YOUR Articles!
We'll Promote Them for FREE!

Author Login

New Authors
Register Here


Now Serving 8,194 Authors
71,951 Quality Articles
& 5,542 Current Users Online!
Featured Authors
Edward Rhymes (8,802)
Julian Price (13,305)
Dianne Lehmann (5,738)
Fran Larson (23,243)
Gregory Lewis (1,502)
Ira Coffin (12,696)
Joel Hendon (18,637)
Sandra E. Graham (10,088)
Shari Vaudo (453)
Steve Kovacs (4,119)
Linda DeWitt (1,955)
Brianna Popsickle (2,452)
Teresa Ortiz (11,094)
Stephany Springer (41,414)

View All Featured Authors
Most Recent
Agile Programming Does Not Excuse a Lack of Design

Was Ares I-X designed by NASAs own CAD-system?

How To Decide A Niche For Your Membership Software?

How to Remove the Vocals from a Song

Jazz Up and Organize Your Inbox with Color Categories

Preventing Malware While Browsing The Internet

Should A Cad Come With The Operation System?

How To Setup An Email Out of Office Auto Reply In Mircosoft Outlook

How can I open a 2007 Microsoft Office file in an earlier version of Office?

What are the Key Requirements for Privacy Control Software?

Home » Categories » Computers & Networking » Software » Defect Classification In Software Testing » Printer Friendly

Defect Classification In Software Testing

Rated 3.5 out of 5
No Reader Ratings Available ?
Rate It  /  View Comments  /  View All Articles submitted by D v Suresh
Submitted Sunday, May 25, 2008
D v Suresh (386)

Log in to become a member of D v Suresh's Fan Club!


This section defines a defect Severity Scale framework for determining defect criticality and the associated defect Priority Levels to be assigned to errors found software.

The defects can be classified as follows:

Critical: There is s functionality block. The application is not able to proceed any further.

Major: The application is not working as desired. There are variations in the functionality.

Minor: There is no failure reported due to the defect, but certainly needs to be rectified.

Cosmetic: Defects in the User Interface or Navigation.

Suggestion: Feature which can be added for betterment.

Defect Priority

The priority level describes the time for resolution of the defect. The priority level would be classified as follows:

Immediate: Resolve the defect with immediate effect.

At the Earliest: Resolve the defect at the earliest, on priority at the second level.

Normal: Resolve the defect.

Later: Could be resolved at the later stages.

Test Metrics in software testing:

Metrics are the most important responsibility of the Test Team. Metrics allow for deeper understanding of the performance of the application and its behavior. The fine tuning of the application can be enhanced only with metrics. In a typical QA process, there are many metrics which provide information.

The following can be regarded as the fundamental metric:

Functional or Test Coverage Metrics.

Software Release Metrics.

Software Maturity Metrics.

Reliability Metrics.

Mean Time To First Failure (MTTFF).

Mean Time Between Failures (MTBF).

Mean Time To Repair (MTTR).

Functional or Test Coverage Metric . It can be used to measure test coverage prior to software delivery. It provides a measure of the percentage of the software tested at any point during testing.

It is calculated as follows:

Function Test Coverage = FE/FT

Where,

FE is the number of test requirements that are covered by test cases that were executed against the software

FT is the total number of test requirements

Software Release Metrics

The software is ready for release when:

1. It has been tested with a test suite that provides 100% functional coverage, 80% branch coverage, and 100% procedure coverage.

2. There are no level 1 or 2 severity defects.

3. The defect finding rate is less than 40 new defects per 1000 hours of testing

4. Stress testing, configuration testing, installation testing, Nave user testing, usability testing, and sanity testing have been completed

Software Maturity Metric

Software Maturity Index is that which can be used to determine the readiness for release of a software system. This index is especially useful for assessing release readiness when changes, additions, or deletions are made to existing software systems. It also provides an historical index of the impact of changes. It is calculated as follows:

SMI = Mt - ( Fa + Fc + Fd)/Mt

Where

SMI is the Software Maturity Index value

Mt is the number of software functions/modules in the current release

Fc is the number of functions/modules that contain changes from the previous release Fa is the number of functions/modules that contain additions to the previous release

Fd is the number of functions/modules that are deleted from the previous release

Reliability Metrics

Reliability is calculated as follows:

Reliability = 1 - Number of errors (actual or predicted)/Total number of lines of executable code

This reliability value is calculated for the number of errors during a specified time interval.

Three other metrics can be calculated during extended testing or after the system is in production. They are:

MTTFF (Mean Time to First Failure)

MTTFF = The number of time intervals the system is operable until its first failure (functional failure only).

MTBF (Mean Time Between Failures)

MTBF = Sum of the time intervals the system is operable

MTTR (Mean Time To Repair)

MTTR = sum of the time intervals required to repair the system

The number of repairs during the time period .


D V Suresh is the author of blog MICROSOFT DOT NET and SOFTWARE TESTING




Reprint Rights

Log in to become a member of D v Suresh's Fan Club!

Comments on this article:


» left by alka from blr (1 year 118 days ago.)
Reader Rating: 2.5 out of 5
A fantastic explanation....really helped me a lot.....pls keep on posting such articles..

Respond to this comment

» left by arvindyadav from mumbai (341 days 6 hours ago.)
Reader Rating: 2 out of 5
good description

Respond to this comment

» left by Murali (278 days 13 hours ago.)
Reader Rating: 4.5 out of 5
Nice consolidation on software maturity Metrics..

Respond to this comment

» left by Anonymous (69 days 6 hours ago.)
Yes

Respond to this comment

» left by Steven from Germany (6 hours 20 minutes ago.)
Reader Rating: 2.5 out of 5
   New Comment!   
A very simplified and incomplete defect classification. You might want to consider the following Critical Situations:
 
Loss of or corruption of data. I am sure you would not be very happy if your bank details suddenly went missing or were corrupted.
 
Security Breach. What if it was possible to breach system security and access sensitive data.
 
Personal Injury or Death. What if the defect could lead to personal injury or even death.
 
In all the above cases the application is running but they are all critical cases, contrary to what you have defined.
 
To your Metrics:
 
The Mean Time Metrics relate to the effectiveness of the development process.
 
Mean Time to Repair The focus is how quick are the development team turning round problems. This cannot reflect in any way the quality of the application because the developer could turn problems around and the application still be defect.
 
Function Test Coverage what use is the test coverage if I do not know how many test cases are passed. 100 Percent coverage is not much use when 95 percent is not working. Functional Test Coverage is not just one metric but many. Overall Test Coverage, Test Coverage of all Passed Tests, Test Coverage of all Failed Tests, Test Coverage of all High Risk Test Requirements and so on. 
 
Software Release Metrics I hope this is just an example, because if your working on a large application with hundreds of functional requirements, and your backs against the wall in terms of resources and time, then your not going to reach this goal. The focus will be amongst others on high priority, high risk test requirements with the low priority stuff being nice to have, informally tested and so on.
 
 
 
 
 

Respond to this comment

Was this article helpful to you? Leave a Public Comment or Question:

This Article has been viewed 1,422 times.
Article added to SearchWarp.com on 5/25/2008 10:52:13 AM.
View other articles written by D v Suresh (386)


If you found this article interesting, you may want to check out:

Disclaimer:  All information on this site is provided for informational purposes only! By no means is any information presented herein intended to substitute for the advice provided to you by any health care or other professional or organization.


Today's Most Popular
Improve PC Performance - 6 Tips You Must Know.

Introduction to DQL-Documentum Query Language

Linux Commands Tutorials - Using the ls Command with Examples of Options - A Hands-On Tutorial Help

Linux Command Tutorials - Opening a Linux Terminal / Console to Run Linux Commands - Tutorial Help

15 Questions to ask your software vendor

What Shows Up On a Criminal Record Background Check?

How to link contacts in Microsofts Outlook 2007

Elimination of Spooler Subsystem App problem. Easy and quick.

FTPS (FTP over SSL) vs. SFTP (SSH File Transfer Protocol): What To Choose

Speed up Internet Explorer 6

Viewed from Cache. Load Time: 0.016.

Home  |  Page Two  |  FAQ's  |  Contact  |  Terms of Service  |  Article Submission Guidelines  |  Questions & Answers  |  Privacy  |  Mission / About
Copyright © 1999-2009 SearchWarp.com, All Rights Reserved - SearchWarp.com is an IcoLogic, Inc. Company