Vad är defektdensitet? Formel att beräkna med exempel

Innehållsförteckning:

Anonim

Vad är defektdensitet?

Defektdensitet är antalet defekter som bekräftats i programvaran / modulen under en viss period av drift eller utveckling dividerat med storleken på programvaran / modulen. Det gör att man kan bestämma om en programvara är redo att släppas.

Defektdensitet räknas per tusen rader kod, även känd som KLOC.

Hur man beräknar defektdensitet

En formel för att mäta defektdensitet:

Defektdensitet = Defektantal / storlek på utgåvan

Utgivningsstorleken kan mätas i termer av en kodrad (LoC).

Exempel på defektdensitet

Anta att du har tre moduler integrerade i din programvaruprodukt. Varje modul har följande antal buggar som upptäckts -

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

Totala buggar = 10 + 20 + 10 = 40

Den totala raden kod för varje modul är

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

Total rad kod = 1000 + 1500 + 500 = 3000

Defektdensitet beräknas som:

Defektdensitet = 40/3000 = 0,013333 defekter / loc = 13,333 defekter / Kloc

En standard för defektdensitet

Det finns dock ingen fast standard för bugdensitet, studier tyder på att en Defekt per tusen kodkoder allmänt betraktas som ett tecken på god projektkvalitet.

Faktorer som påverkar mätvärdena för defektdensitet

  • Kodkomplexitet
  • Den typ av brister som beaktats vid beräkningen
  • Tidslängd som beaktas vid beräkning av defektdensitet
  • Utvecklare eller testare färdigheter

Fördelar med defektdensitet

  • Det hjälper till att mäta testets effektivitet
  • Det hjälper till att differentiera defekter i komponenter / mjukvarumoduler
  • Det är användbart för att identifiera områden för korrigering eller förbättring
  • Det är användbart för att peka på högrisk-komponenter
  • Det hjälper till att identifiera utbildningsbehoven för olika resurser
  • Det kan vara till hjälp vid uppskattning av testning och omarbetning på grund av fel
  • Den kan uppskatta återstående defekter i programvaran
  • Innan släppet kan vi avgöra om våra tester är tillräckliga
  • Vi kan säkerställa en databas med en standarddefektdensitet