Što je gustoća defekta? Formula za izračunavanje s primjerom
Što je gustoća defekta?
Gustoća grešaka je broj grešaka potvrđenih u softveru/modulu tijekom specifičnog razdoblje od operacija ili razvoj podijeljen veličinom softvera/modula. Omogućuje odlučivanje je li dio softvera spreman za puštanje u promet.
Gustoća defekata broji se po tisuću redaka koda također poznatog kao KLOC.
Kako izračunati gustoću defekta
Formula za mjerenje gustoće defekta:Defect Density = Defect count/size of the release
Veličina izdanja može se mjeriti u smislu linije koda (LoC).
Primjer gustoće defekta
Pretpostavimo da imate 3 modula integrirana u vaš softverski proizvod. Svaki modul ima sljedeći broj otkrivenih grešaka-
- Modul 1 = 10 grešaka
- Modul 2 = 20 grešaka
- Modul 3 = 10 grešaka
Ukupno grešaka = 10+20+10 =40
Ukupna linija koda za svaki modul je
- Modul 1 = 1000 LOC
- Modul 2 = 1500 LOC
- Modul 3 = 500 LOC
Ukupni redak Code = 1000+1500+500 = 3000
Gustoća defekta izračunava se kao:
Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc
Standard za gustoću defekta
Međutim, ne postoji fiksni standard za gustoću bugova, studije pokazuju da se jedan Defekt na tisuću redaka koda općenito smatra znakom dobre kvalitete projekta.
Čimbenici koji utječu na metriku gustoće defekta- Code složenost
- Vrsta nedostataka koja se uzima u obzir za izračun
- Vremensko trajanje koje se uzima u obzir za izračun gustoće oštećenja
- Vještine programera ili testera
Prednosti gustoće defekta
- Pomaže u mjerenju učinkovitosti testiranja
- Pomaže u razlikovanju nedostataka u komponentama/softverskim modulima
- Korisno je u identificiranju područja za ispravak ili poboljšanje
- Korisno je u usmjeravanju na komponente visokog rizika
- Pomaže u identificiranju potreba za obukom za različite resurse
- Može biti od pomoći u procjeni testiranja i prerade zbog grešaka
- Može procijeniti preostali dio nedostaci u softveru
- Prije izdavanja možemo utvrditi je li naše testiranje dovoljno
- Možemo osigurati bazu podataka sa standardnom gustoćom grešaka

