Co je hustota defektů? Vzorec pro výpočet s příkladem

Co je hustota defektů?

Defekt Density je počet potvrzených defektů v softwaru/modulu během konkrétního období provoz popř vývoj vydělený velikostí softwaru/modulu. Umožňuje vám rozhodnout, zda je software připraven k vydání.

Hustota defektů se počítá na tisíc řádků kódu známého také jako KLOC.

Jak vypočítat hustotu defektů

Vzorec pro měření hustoty defektů:
Defect Density = Defect count/size of the release

Velikost uvolnění lze měřit pomocí řádku kódu (LoC).

Příklad hustoty defektu

Předpokládejme, že máte ve svém softwarovém produktu integrovány 3 moduly. Každý modul má následující počet objevených chyb-

  • Modul 1 = 10 chyb
  • Modul 2 = 20 chyb
  • Modul 3 = 10 chyb

Celkový počet chyb = 10+20+10 = 40

Celkový řádek kódu pro každý modul je

  • Modul 1 = 1000 LOC
  • Modul 2 = 1500 LOC
  • Modul 3 = 500 LOC

Celkový řádek kódu = 1000+1500+500 = 3000

Hustota defektu se vypočítá takto:

Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc

Hustota defektů

Standard pro hustotu defektů

Neexistuje však žádný pevný standard pro hustotu chyb, studie naznačují, že jeden defekt na tisíc řádků kódu je obecně považován za známku dobré kvality projektu.

Faktory, které ovlivňují metriky hustoty defektů
  • Složitost kódu
  • Typ vad, které se berou v úvahu při výpočtu
  • Doba trvání, která se bere v úvahu pro výpočet hustoty defektů
  • Vývojářské nebo testerské dovednosti

Výhody hustoty defektů

  • Pomáhá měřit efektivitu testování
  • Pomáhá rozlišovat vady komponent/softwarových modulů
  • Je to užitečné při identifikaci oblastí pro nápravu nebo zlepšení
  • Je to užitečné při ukazování na vysoce rizikové komponenty
  • Pomáhá při identifikaci potřeb školení k různým zdrojům
  • Může to být užitečné při odhadu testování a přepracování kvůli chybám
  • Dokáže odhadnout zbývající vady v softwaru
  • Před vydáním můžeme určit, zda je naše testování dostatečné
  • Dokážeme zajistit databázi se standardní hustotou defektů