Co to jest gęstość defektów?
Gęstość defektów to liczba defektów potwierdzonych w oprogramowaniu / module podczas określonego okresu eksploatacji lub rozwoju podzielona przez rozmiar oprogramowania / modułu. Pozwala zdecydować, czy oprogramowanie jest gotowe do wydania.
Gęstość defektów jest liczona na tysiąc wierszy kodu znanego również jako KLOC.
Jak obliczyć gęstość defektów
Wzór na pomiar gęstości defektów:
Gęstość defektów = liczba defektów / rozmiar uwolnienia
Rozmiar uwolnienia można mierzyć za pomocą linii kodu (LoC).
Przykład gęstości defektów
Załóżmy, że masz 3 moduły zintegrowane z produktem. Każdy moduł zawiera następującą liczbę wykrytych błędów:
- Moduł 1 = 10 błędów
- Moduł 2 = 20 błędów
- Moduł 3 = 10 błędów
Całkowita liczba błędów = 10 + 20 + 10 = 40
Całkowita linia kodu dla każdego modułu to
- Moduł 1 = 1000 LOC
- Moduł 2 = 1500 LOC
- Moduł 3 = 500 LOC
Całkowita linia kodu = 1000 + 1500 + 500 = 3000
Gęstość defektów jest obliczana jako:
Gęstość defektów = 40/3000 = 0,013333 defektów / lok = 13,333 defektów / Kloc
Standard gęstości defektów
Jednak nie ma ustalonego standardu gęstości błędów, badania sugerują, że jeden defekt na tysiąc wierszy kodu jest ogólnie uważany za oznakę dobrej jakości projektu.
Czynniki wpływające na metryki gęstości defektów
- Złożoność kodu
- Rodzaj wad branych pod uwagę w obliczeniach
- Czas, który jest brany pod uwagę przy obliczaniu gęstości defektów
- Umiejętności programisty lub testera
Zalety gęstości defektów
- Pomaga zmierzyć skuteczność testów
- Pomaga w rozróżnianiu defektów w komponentach / modułach oprogramowania
- Jest to przydatne w określaniu obszarów wymagających korekty lub poprawy
- Jest to przydatne do wskazywania elementów wysokiego ryzyka
- Pomaga w identyfikacji potrzeb szkoleniowych do różnych zasobów
- Może być pomocny w szacowaniu testów i poprawek z powodu błędów
- Potrafi oszacować pozostałe usterki oprogramowania
- Przed wydaniem możemy określić, czy nasze testy są wystarczające
- Możemy zapewnić bazę danych o standardowej gęstości defektów