What is a bug? π β
Feature-related β
As mentioned initially: It is something not working as expected. It can fail on any aspect of a feature:
- Behavior: we need to refine our design.
- Usability: The feature cannot be accessed properly
- A delete button hidden under an overlay
- An API route not responding.
- Compatibility: feature does not work on a certain platform we are supposed to support.
- it works on Chrome but not Firefox.
- it works on Node.js v22 but not v18.
- Performance: the team list is taking 30s to load.
- Security: Someone managed to inject SQL π±.
And finally, letβs add a final one:
Defects β feature-unrelated β
Those are developer mistakes or infrastructure issues:
- Syntax errors at runtime, like
TypeError
- DB cannot connect