* Lỗi là sự cố gây ra cho chương trình làm nó không đáp ứng được yêu cầu của người sử dụng. Những người tìm ra lỗi: Test, QA, Developer, Customer. Nguyên nhân gây ra lỗi: _yếu tố con người: hiểu yêu cầu không đúng, hiểu sai requirement. phân tích sai, lập trình sai, thừa, thiếu chức năng. hiểu sai đi yêu cầu thực test chương trình phải làm --> do tài liệu không rõ ràng. khi lập trình hay test lại không trao đổi với BA --> mường tượng theo ý mình. làm sai yêu cầu, không sát yêu cầu. _yếu tố môi trường: bộ nhớ có đủ không? có yêu cầu chương trình cài đặt đi kèm? có bị xung đột với chương trình nào trên máy k? * Phân biệt lỗi: _error: hành động của con người có thể gây ra: viết tài liệu sai, code sai, thiết kế testcase sai, thiếu, tạo ra fault. _fault: khi chạy fault ra failure là trạng thái khi fault được thực thi. _failure: là trạng thái sai của chức năng chương trình. vd: bug hàm update k đúng --> tổng số tiển cập nhật lại không đúng --> là failure.