Taxonomy of Bugs
Requirement Features and Functionality Bugs
- Feature Bugs – Wrong or missing features.
- Feature Interaction Bugs – Issues arising from interactions between a group of features.
Structural Bugs
- Control / Sequence Bugs – Errors in switches, loops, and logic (e.g., incorrect
if-then-else statements).
- Processing Bugs – Errors in arithmetic operations.
- Initialization Bugs – Incorrect initialization or wrong format.
- Data Flow Bugs – Modifying results incorrectly.
Data Bugs
- Dynamic or Static Data Issues – Errors in handling data types, storage, or processing.
Coding Bugs
- Errors in Code Implementation – Mistakes in syntax, logic, or algorithms.
Interface, Integration, and System Bugs
- External Testing Bugs – Issues found in external testing.
- Internal Testing Bugs – Errors detected during prototype testing.
- Hardware Architecture Bugs – Problems related to I/O operations and transactions.
- OS Bugs – Bugs caused by a combination of hardware and interface failures.
- Software Architecture Bugs – Failures in handling memory allocation and resource management.
- System Bugs – General system-level errors affecting overall functionality.
Test and Test Design Bugs
- Errors in Test Planning and Execution – Mistakes in test cases, testing methods, and validation procedures.