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 kodelinje = 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
  • Kodekompleksitet
  • 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