Hvad er defektdensitet? Formel til at beregne med eksempel

Hvad er defektdensitet?

Defektdensitet er antallet af defekter, der er bekrรฆftet i software/modul under en bestemt periode pรฅ operation eller udvikling divideret med stรธrrelsen af โ€‹โ€‹softwaren/modulet. Det gรธr det muligt at beslutte, om et stykke software er klar til at blive frigivet.

Defekttรฆthed tรฆlles pr. tusind linjer kode ogsรฅ kendt som KLOC.

Sรฅdan beregnes defektdensitet

En formel til at mรฅle defektdensitet:
Defect Density = Defect count/size of the release

Stรธrrelsen af โ€‹โ€‹udgivelsen kan mรฅles i form af en kodelinje (LoC).

Eksempel pรฅ defektdensitet

Antag, at du har 3 moduler integreret i dit softwareprodukt. Hvert modul har fรธlgende antal opdagede fejl-

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

Samlet fejl = 10+20+10 =40

Den samlede kodelinje for hvert modul er

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

Samlet linje af Code = 1000+1500+500 = 3000

Defektdensitet beregnes som:

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

Defektdensitet

En standard for defekttรฆthed

Der er dog ingen fast standard for fejltรฆthed, undersรธgelser tyder pรฅ, at รฉn Defekt pr. tusinde linjer kode generelt betragtes som et tegn pรฅ god projektkvalitet.

Faktorer, der pรฅvirker defekttรฆthedsmรฅlingerne
  • Code kompleksitet
  • Typen af โ€‹โ€‹defekter, der tages i betragtning ved beregningen
  • Tidsvarighed, der tages i betragtning ved beregning af defekttรฆthed
  • Udvikler eller tester fรฆrdigheder

Fordele ved defekttรฆthed

  • Det hjรฆlper med at mรฅle testens effektivitet
  • Det hjรฆlper med at skelne defekter i komponenter/softwaremoduler
  • Det er nyttigt til at identificere omrรฅder for korrektion eller forbedring
  • Det er nyttigt til at pege pรฅ hรธjrisikokomponenter
  • Det hjรฆlper med at identificere trรฆningsbehov til forskellige ressourcer
  • Det kan vรฆre nyttigt til at estimere testen og omarbejdet pรฅ grund af fejl
  • Det kan estimere det resterende defekter i softwaren
  • Fรธr udgivelsen kan vi afgรธre, om vores test er tilstrรฆkkelig
  • Vi kan sikre en database med en standard defekttรฆthed

Opsummer dette indlรฆg med: