Hva er defekttetthet? Formel for å beregne med eksempel

Hva er defekttetthet?

Defektdensitet er antall defekter som er bekreftet i programvare/modul under en bestemt periode av operasjon eller utvikling delt på størrelsen på programvaren/modulen. Det lar en bestemme om et stykke programvare er klar til å bli utgitt.

Defekttetthet telles per tusen linjer med kode også kjent som KLOC.

Hvordan beregne defekttetthet

En formel for å måle defekttetthet:
Defect Density = Defect count/size of the release

Størrelsen på utgivelsen kan måles i form av en kodelinje (LoC).

Eksempel på defekttetthet

Anta at du har 3 moduler integrert i programvareproduktet ditt. Hver modul har følgende antall feil oppdaget-

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

Totalt feil = 10+20+10 =40

Den totale kodelinjen for hver modul er

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

Total kodelinje = 1000+1500+500 = 3000

Defekttetthet beregnes som:

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

Defekttetthet

En standard for defekttetthet

Imidlertid er det ingen fast standard for feiltetthet, studier tyder på at én Defekt per tusen linjer med kode generelt anses som et tegn på god prosjektkvalitet.

Faktorer som påvirker defekttetthetsmålingene
  • Kodekompleksitet
  • Typen defekter tatt i betraktning ved beregningen
  • Tidsvarighet som vurderes for feiltetthetsberegning
  • Utvikler- eller testerferdigheter

Fordeler med defekttetthet

  • Det hjelper å måle testeffektiviteten
  • Det hjelper å skille defekter i komponenter/programvaremoduler
  • Det er nyttig for å identifisere områder for korrigering eller forbedring
  • Det er nyttig for å peke mot komponenter med høy risiko
  • Det hjelper med å identifisere treningsbehov til ulike ressurser
  • Det kan være nyttig for å estimere testing og omarbeid på grunn av feil
  • Den kan anslå det resterende defekter i programvaren
  • Før utgivelsen kan vi avgjøre om testingen vår er tilstrekkelig
  • Vi kan sikre en database med standard defekttetthet

Oppsummer dette innlegget med: