Was ist Fehlerdichte? Formel zur Berechnung mit Beispiel
Was ist Fehlerdichte?
Die Fehlerdichte ist die Anzahl der in der Software/im Modul bestรคtigten Fehler wรคhrend eines bestimmten Zeit der Betrieb bzw Entwicklung geteilt durch die Grรถรe der Software/des Moduls. Dadurch kann man entscheiden, ob eine Software zur Verรถffentlichung bereit ist.
Die Fehlerdichte wird pro tausend Codezeilen gezรคhlt, auch bekannt als KLOC.
So berechnen Sie die Fehlerdichte
Eine Formel zur Messung der Fehlerdichte:Defect Density = Defect count/size of the release
Die Grรถรe der Verรถffentlichung kann anhand einer Codezeile (LoC) gemessen werden.
Beispiel fรผr die Fehlerdichte
Angenommen, Sie haben 3 Module in Ihr Softwareprodukt integriert. In jedem Modul wurde die folgende Anzahl an Fehlern entdeckt:
- Modul 1 = 10 Fehler
- Modul 2 = 20 Fehler
- Modul 3 = 10 Fehler
Gesamtfehler = 10+20+10 =40
Die gesamte Codezeile fรผr jedes Modul betrรคgt
- Modul 1 = 1000 LOC
- Modul 2 = 1500 LOC
- Modul 3 = 500 LOC
Gesamte Codezeile = 1000+1500+500 = 3000
Die Fehlerdichte wird wie folgt berechnet:
Defect Density = 40/3000 = 0.013333 defects/loc = 13.333 defects/Kloc
Ein Standard fรผr die Fehlerdichte
Es gibt jedoch keinen festen Standard fรผr die Fehlerdichte. Studien deuten darauf hin, dass ein Fehler pro tausend Codezeilen allgemein als Zeichen fรผr eine gute Projektqualitรคt gilt.
Faktoren, die sich auf die Fehlerdichtemetriken auswirken- Code-Komplexitรคt
- Die Art der bei der Berechnung berรผcksichtigten Mรคngel
- Zeitdauer, die fรผr die Berechnung der Fehlerdichte berรผcksichtigt wird
- Entwickler- oder Testerkenntnisse
Vorteile der Defektdichte
- Es hilft, die Testeffektivitรคt zu messen
- Es hilft, Fehler in Komponenten/Softwaremodulen zu unterscheiden
- Es ist hilfreich, die Bereiche zu identifizieren, in denen Korrekturen oder Verbesserungen erforderlich sind
- Es ist nรผtzlich, um auf Komponenten mit hohem Risiko hinzuweisen
- Es hilft bei der Ermittlung des Schulungsbedarfs fรผr verschiedene Ressourcen
- Dies kann bei der Abschรคtzung des Test- und Nacharbeitsaufwands aufgrund von Fehlern hilfreich sein
- Es kann den Rest abschรคtzen Defekte in der Software
- Vor der Verรถffentlichung kรถnnen wir feststellen, ob unsere Tests ausreichend sind
- Wir kรถnnen eine Datenbank mit einer Standardfehlerdichte sicherstellen

