Wat is defectdichtheid? Formule om te berekenen met Voorbeeld

Inhoudsopgave:

Anonim

Wat is defectdichtheid?

Defect Density is het aantal defecten dat is bevestigd in software / module tijdens een specifieke periode van gebruik of ontwikkeling gedeeld door de grootte van de software / module. Het stelt iemand in staat om te beslissen of een stukje software klaar is om te worden vrijgegeven.

De defectdichtheid wordt geteld per duizend regels code, ook wel KLOC genoemd.

Hoe de defectdichtheid te berekenen

Een formule om de defectdichtheid te meten:

Defect Density = Defect aantal / grootte van de release

De grootte van de release kan worden gemeten in termen van een coderegel (LoC).

Voorbeeld van defectdichtheid

Stel dat u 3 modules heeft geïntegreerd in uw softwareproduct. Elke module heeft het volgende aantal ontdekte bugs:

  • Module 1 = 10 bugs
  • Module 2 = 20 bugs
  • Module 3 = 10 bugs

Totaal aantal bugs = 10 + 20 + 10 = 40

De totale regel code voor elke module is

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

Totale coderegel = 1000 + 1500 + 500 = 3000

Defectdichtheid wordt berekend als:

Defectdichtheid = 40/3000 = 0,013333 defecten / loc = 13,333 defecten / Kloc

Een standaard voor defectdichtheid

Er is echter geen vaste standaard voor bugdichtheid, onderzoeken suggereren dat één defect per duizend regels code over het algemeen wordt beschouwd als een teken van goede projectkwaliteit.

Factoren die van invloed zijn op de meetgegevens van defectdichtheid

  • Code complexiteit
  • Het soort defecten waarmee bij de berekening rekening wordt gehouden
  • Tijdsduur die in aanmerking wordt genomen voor de berekening van de defectdichtheid
  • Ontwikkelaars- of testervaardigheden

Voordelen van defectdichtheid

  • Het helpt om de testdoeltreffendheid te meten
  • Het helpt om defecten in componenten / softwaremodules te onderscheiden
  • Het is nuttig bij het identificeren van de gebieden voor correctie of verbetering
  • Het is handig om te wijzen op componenten met een hoog risico
  • Het helpt bij het identificeren van de trainingsbehoeften voor verschillende bronnen
  • Het kan nuttig zijn bij het schatten van het testen en herwerken vanwege bugs
  • Het kan de resterende defecten in de software schatten
  • Voor de release kunnen we bepalen of onze testen voldoende zijn
  • We kunnen zorgen voor een database met een standaard defectdichtheid