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