Defect Management
Defects determine the effectiveness of the Testing what we do. If there are no defects, it directly implies that we don’t have our job. There are two points worth considering here, either the developer is so strong that there are no defects arising out, or the test engineer is weak. In many situations, the second is proving correct. This implies that we lack the knack. In this section, let us understand Defects.
What is a Defect?
For a test engineer, a defect is following: -
- Any deviation from specification
- Anything that causes user dissatisfaction
- Incorrect output
- Software does not do what it intended to do.
Bug / Defect / Error: -
- Software is said to have bug if it features deviates from specifications.
- Software is said to have defect if it has unwanted side effects.
- Software is said to have Error if it gives incorrect output.
But as for a test engineer all are same as the above definition is only for the purpose of documentation or indicative.
Defect Taxonomies
Categories of Defects:
All software defects can be broadly categorized into the below mentioned types:
• Errors of commission: something wrong is done
• Errors of omission: something left out by accident
• Errors of clarity and ambiguity: different interpretations
• Errors of speed and capacity
However, the above is a broad categorization; below we have for you a host of varied types of defects that can be identified in different software applications:
- Conceptual bugs / Design bugs
- Coding bugs
- Integration bugs
- User Interface Errors
- Functionality
- Communication
- Command Structure
- Missing Commands
- Performance
- Output
- Error Handling Errors
- Boundary-Related Errors
- Calculation Errors
- Initial and Later States
- Control Flow Errors
- Errors in Handling Data
- Race Conditions Errors
- Load Conditions Errors
- Hardware Errors
- Source and Version Control Errors
- Documentation Errors
- Testing Errors
No comments:
Post a Comment