<aside>
©️ IT: Từ A tới Á cho người ngoài ngành by @Rose Trinh
</aside>

Differences between defect, bug and failure - Software Engineering - GeeksforGeeks
Các thuật ngữ "error", "defect", "bug", "fault", và "failure" thường được sử dụng tương đồng nhau, nhưng thực tế có sự khác biệt giữa chúng. Dưới đây là các khái niệm:
-
Error & Mistake:
- Lỗi (Error): Là một sai sót được các lập trình viên tạo ra trong quá trình lập trình. Đôi khi, một lập trình viên có thể hiểu sai ký hiệu hoặc nhập sai chính tả, dẫn đến một lỗi trong mã lập trình. Nó được tạo ra do logic sai, cú pháp không đúng, hoặc vòng lặp có thể ảnh hưởng đến trải nghiệm của người dùng cuối.
- Lỗi (Mistake): Là một sai sót do con người, không nhất thiết phải liên quan đến mã lập trình. Bạn có thể hay nghe câu “It’s a human mistake.” khi làm việc với bên vận hành.
-
Defect, Bug, & Fault:
- Defect: Là một lỗi được các kiểm thử viên phát hiện. Một defect xảy ra khi ứng dụng không hoạt động theo yêu cầu và kết quả thực tế và kỳ vọng của ứng dụng hoặc phần mềm không đồng nhất.
- Bug: Bug là thuật ngữ của lập trình viên, một tên gọi không chính thức cho defect. Một khi một defect được kiểm thử viên phát hiện và được lập trình viên chấp nhận, nó được gọi là một bug. Quá trình sửa tất cả các bug trong hệ thống được gọi là Bug-Fixing.
- Fault: Fault là một trạng thái gây ra sự cố cho phần mềm không thể hoàn thành chức năng cơ bản của nó.
-
Failure:
- Failure: Là sự tích lũy của nhiều defects cuối cùng dẫn đến sự cố của phần mềm và dẫn đến mất thông tin trong các module quan trọng, khiến hệ thống trở nên không phản ứng. Thông thường, những tình huống như vậy xảy ra rất hiếm khi vì trước khi phát hành một sản phẩm, tất cả các kịch bản có thể và các ca kiểm thử cho mã lập trình được mô phỏng. Sự cố được phát hiện bởi người dùng cuối khi họ gặp phải một vấn đề cụ thể trong phần mềm.
<aside>
📥 Mọi feedback xin gửi về: https://www.linkedin.com/in/rose-trinh/
</aside>
<aside>
📥 FB Blog: https://www.facebook.com/ikomtoblog
</aside>