Mật độ khuyết tật là gì?
Mật độ khiếm khuyết là số lượng khiếm khuyết được xác nhận trong phần mềm / mô-đun trong một khoảng thời gian hoạt động hoặc phát triển cụ thể 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 độ khuyết tật được tính trên một nghìn dòng mã còn được gọi là KLOC.
Làm thế nào để tính toán mật độ khuyết tật
Một công thức để đo Mật độ khuyết tật:
Mật độ khuyết tật = Số lượng khuyết tật / kích thước của bản phát hành
Kích thước 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 đây-
- 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 LOC
- Mô-đun 2 = 1500 LOC
- Mô-đun 3 = 500 LOC
Tổng dòng mã = 1000 + 1500 + 500 = 3000
Mật độ khuyết tật được tính như sau:
Mật độ khuyết tật = 40/3000 = 0,013333 khuyết tật / loc = 13,333 khuyết tật / Kloc
Một tiêu chuẩn cho mật độ khuyết tật
Tuy nhiên, không có tiêu chuẩn cố định cho 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 chỉ số mật độ khuyết tật
- Độ 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 khiếm khuyết trong các thành phần / mô-đun phần mềm
- Nó hữu ích trong việc xác định các khu vực để sửa chữa hoặc cải thiện
- Nó hữu ích trong việc hướng tới các thành phần có nguy cơ 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 thử nghiệm và làm lại do lỗi
- Nó có thể ước tính các khiếm khuyết còn lại 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 một cơ sở dữ liệu với mật độ khuyết tật tiêu chuẩn