Mật độ khuyết tật là gì? Công thức tính toán với Ví dụ
Mật độ khuyết tật là gì?
Mật độ lỗi là số lượng lỗi được xác nhận trong phần mềm/mô-đun trong một thời gian cụ thể giai đoạn của hoạt động hoặc phát triển chia cho kích thước của phần mềm/mô-đun. Nó cho phép người ta quyết định xem một phần mềm đã sẵn sàng để phát hành hay chưa.
Mật độ lỗi được tính trên một nghìn dòng mã còn được gọi là KLOC.
Cách tính mật độ khuyết tật
Công thức đo mật độ khuyết tật:Defect Density = Defect count/size of the release
Kích thước của bản phát hành có thể được đo bằng một dòng mã (LoC).
Ví dụ về mật độ khuyết tật
Giả sử bạn có 3 mô-đun được tích hợp vào sản phẩm phần mềm của mình. Mỗi mô-đun có số lượng lỗi được phát hiện sau:
- Mô-đun 1 = 10 lỗi
- Mô-đun 2 = 20 lỗi
- Mô-đun 3 = 10 lỗi
Tổng số lỗi = 10+20+10 =40
Tổng dòng mã cho mỗi mô-đun là
- Mô-đun 1 = 1000 LỘC
- Mô-đun 2 = 1500 LỘC
- Mô-đun 3 = 500 LỘC
Tổng dòng mã = 1000+1500+500 = 3000
Mật độ khuyết tật được tính như sau:
Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc
Tiêu chuẩn về mật độ khuyết tật
Tuy nhiên, không có tiêu chuẩn cố định nào về mật độ lỗi, các nghiên cứu cho thấy rằng một Lỗi trên một nghìn dòng mã thường được coi là dấu hiệu của chất lượng dự án tốt.
Các yếu tố ảnh hưởng đến số liệu mật độ lỗi- Độ phức tạp của mã
- Loại khuyết tật được tính đến khi tính toán
- Khoảng thời gian được xem xét để tính toán mật độ khuyết tật
- Kỹ năng của nhà phát triển hoặc người kiểm tra
Ưu điểm của mật độ khuyết tật
- Nó giúp đo lường hiệu quả thử nghiệm
- Nó giúp phân biệt các lỗi trong các thành phần/mô-đun phần mềm
- Nó rất hữu ích trong việc xác định các lĩnh vực cần điều chỉnh hoặc cải tiến
- Nó rất hữu ích trong việc chỉ ra các thành phần có rủi ro cao
- Nó giúp xác định nhu cầu đào tạo cho các nguồn lực khác nhau
- Nó có thể hữu ích trong việc ước tính việc kiểm tra và làm lại do lỗi
- Nó có thể ước tính phần còn lại khiếm khuyết trong phần mềm
- Trước khi phát hành, chúng tôi có thể xác định xem thử nghiệm của chúng tôi có đủ hay không
- Chúng tôi có thể đảm bảo cơ sở dữ liệu có mật độ lỗi tiêu chuẩn