Severity là mức độ ảnh hưởng của defect với sự phát triển hoặc hoạt động của ứng dụng đang test. Mức độ ảnh hưởng tới các function càng cao thì severity càng cao. Tester/QA thường là người xác định severity
Priority là thứ tự cần xử lý defect. Priority càng cao nghĩa là defect càng cần được giải quyết sớm Thông thường, những defect ảnh hưởng đến hoạt động của cả hệ thống sẽ được ưu tiên cao hơn những defect của các chức năng nhỏ.
Dựa trên tần suất xuất hiện: Trong một số trường hợp, nếu sự xuất hiện của một defect nhỏ thường xảy ra trong mã, ảnh hưởng của nó có thể nhiều hơn. Vì vậy, từ quan điểm của người dùng, nó nghiêm trọng hơn mặc dù đó là một defect nhỏ.
Dựa trên sự cô lập defect: Cô lập defect có thể giúp tìm ra mức độ nghiêm trọng theo bảng dưới đây:
Priority | Severity |
---|---|
Xác định thứ tự ưu tiên để giải quyết defect | Xác định mức độ nghiêm trọng của defect với hoạt động của phần mềm |
Phân thành 3 loại: Low, Medium, High | Phân thành 5 loại: Critical, Major, Moderate, Minor, Cosmetic |
Priority liên quan đến schedule của dự án | Severity liên quan đến các chức năng và tiêu chuẩn |
Priority cho biết defect cần được giải quyết sớm đến mức nào | Severity cho thấy defect ảnh hưởng đến chức năng nghiêm trọng như thế nào |
Priority được đưa ra cùng với sự tư vấn của manager, khách hàng | Severity do QA, Tester xác định |
Priority được đưa ra dựa trên business value của sản phẩm | Severity đưa ra dựa trên tính năng của sản phẩm |
Priority mang tính chủ quan, có thể thay đổi dựa trên tình hình, kế hoạch của dự án | Severity mang tính khách quan, ít thay đổi |
Priority mang tính chủ quan, có thể thay đổi dựa trên tính hình, kế hoạch của dự án | Severity mang tính khách quan, ít thay đổi |
Trong UAT, việc giải quyết defect dựa trên priority | Trong SIT, việc giải quyết defect dựa trên severity và sau đó là priority |
Một hệ thống phần mềm có thể có những defect có Severity thấp, Priority cao hoặc có Severity cao, Priority thấp
Ví dụ: Severity thấp, Priority cao: Lỗi logo của một website giao hàng , Severity thấp vì nó sẽ không ảnh hưởng đến chức năng của trang web nhưng Priority cao vì ngay cả đến logo còn sai thì khách hàng sẽ không có sự tin tưởng và không muốn sử dụng nữa. Severity cao, Priority thấp: Đối với một website khai thác chuyến bay, lỗi về chức năng đặt chỗ có Severity cao vì nó ảnh hưởng đến một trong các function chính nhưng Priority thấp vì chức năng này cần release vào phase sau chứ không phải phase hiện tại.
Defect Triage là việc cố gắng cân bằng tiến trình dự án trong trường hợp team test phải đối mặt với sự hạn chế về nguồn lực. Khi có một số lượng defect lớn nhưng số lượng QA/Tester còn hạn chế, Defect Triage giúp giải quyết được càng nhiều defect càng tốt dựa trên các tham số về Severity và Priority
Defect Triage Process:
Hầu hết các hệ thống đều dựa trên Priority để đánh giá defect, tuy nhiên một hệ thống tốt còn phải dựa trên Severity Quá trình xử lý bao gồm các bước sau:
Via Viblo