Što je gustoća nedostataka? Formula za izračunavanje na primjeru

Sadržaj:

Anonim

Što je gustoća nedostataka?

Gustoća nedostataka je broj potvrđenih nedostataka u softveru / modulu tijekom određenog razdoblja rada ili razvoja podijeljen s veličinom softvera / modula. Omogućuje odlučivanje je li dio softvera spreman za objavljivanje.

Gustoća oštećenja računa se u tisuću redaka koda poznatog i pod nazivom KLOC.

Kako izračunati gustoću nedostataka

Formula za mjerenje gustoće nedostataka:

Gustoća oštećenja = Broj oštećenja / veličina izdanja

Veličina izdanja može se mjeriti u obliku retka koda (LoC).

Primjer gustoće nedostataka

Pretpostavimo da u svoj softverski proizvod imate integrirana 3 modula. Svaki modul ima sljedeći broj otkrivenih bugova-

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

Ukupno grešaka = 10 + 20 + 10 = 40

Ukupni redak koda za svaki modul je

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

Ukupna linija koda = 1000 + 1500 + 500 = 3000

Gustoća defekta izračunava se kao:

Gustoća defekta = 40/3000 = 0,013333 defekta / loc = 13,333 defekta / Kloc

Standard za gustoću defekata

Međutim, ne postoji fiksni standard za gustoću bugova, studije sugeriraju da se jedan nedostatak na tisuću redaka koda obično smatra znakom dobre kvalitete projekta.

Čimbenici koji utječu na metriku gustoće defekta

  • Složenost koda
  • Vrsta nedostataka uzetih u obzir pri izračunu
  • Vremensko trajanje koje se uzima u obzir za izračun gustoće nedostataka
  • Vještine programera ili testera

Prednosti gustoće defekta

  • Pomaže u mjerenju učinkovitosti ispitivanja
  • Pomaže u razlikovanju nedostataka u komponentama / softverskim modulima
  • Korisno je identificirati područja za korekciju ili poboljšanje
  • Korisna je u usmjeravanju prema visoko rizičnim komponentama
  • Pomaže u prepoznavanju potreba za obukom prema različitim resursima
  • Može biti korisno u procjeni testiranja i prerade zbog bugova
  • Može procijeniti preostale nedostatke softvera
  • Prije izdanja možemo utvrditi je li naše testiranje dovoljno
  • Možemo osigurati bazu podataka sa standardnom gustoćom kvara