Co to jest gęstość defektów? Wzór do obliczenia na przykładzie

Spisie treści:

Anonim

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