Đây là một chuỗi nhân quả, không phải từ đồng nghĩa:
- Error (sai sót) — hành động sai của con người, ví dụ lập trình viên hiểu nhầm yêu cầu hoặc gõ nhầm.
- Defect / Fault / Bug (khiếm khuyết) — chỗ sai nằm trong code hoặc tài liệu do error tạo ra. Ba từ này là đồng nghĩa trong ISTQB.
- Failure (hỏng) — hành vi sai lệch quan sát được khi defect bị thực thi, tức hệ thống cho kết quả khác kỳ vọng.
Chuỗi: Error → Defect → Failure. Lưu ý một defect chưa chắc gây failure (nếu đoạn code đó không bao giờ chạy tới), và failure còn có thể đến từ điều kiện môi trường chứ không chỉ defect.