Was ist Defektdichte?
Defektdichte ist die Anzahl der Defekte in Software / Modul bestätigten während einer bestimmten Periode des Betriebes oder Entwicklung durch die Größe der Software / Modul aufgeteilt. Es ermöglicht einem zu entscheiden, ob eine Software zur Veröffentlichung bereit ist.
Die Fehlerdichte wird pro tausend Codezeilen gezählt, die auch als KLOC bezeichnet werden.
So berechnen Sie die Fehlerdichte
Eine Formel zur Messung der Fehlerdichte:
Fehlerdichte = Fehleranzahl / -größe der Freigabe
Die Größe der Freigabe kann in Form einer Codezeile (LoC) gemessen werden.
Beispiel für die Fehlerdichte
Angenommen, Sie haben 3 Module in Ihr Softwareprodukt integriert. Jedes Modul hat die folgende Anzahl von entdeckten Fehlern:
- Modul 1 = 10 Fehler
- Modul 2 = 20 Fehler
- Modul 3 = 10 Fehler
Gesamtzahl der Fehler = 10 + 20 + 10 = 40
Die gesamte Codezeile für jedes Modul lautet
- Modul 1 = 1000 LOC
- Modul 2 = 1500 LOC
- Modul 3 = 500 LOC
Gesamtcodezeile = 1000 + 1500 + 500 = 3000
Die Fehlerdichte wird berechnet als:
Fehlerdichte = 40/3000 = 0,013333 Fehler / loc = 13,333 Fehler / Kloc
Ein Standard für die Defektdichte
Es gibt jedoch keinen festen Standard für die Fehlerdichte. Studien zufolge wird ein Fehler pro tausend Codezeilen im Allgemeinen als Zeichen für eine gute Projektqualität angesehen.
Faktoren, die die Fehlerdichtemetriken beeinflussen
- Code-Komplexität
- Die Art der Mängel, die bei der Berechnung berücksichtigt wurden
- Zeitdauer, die für die Berechnung der Fehlerdichte berücksichtigt wird
- Entwickler- oder Testerfähigkeiten
Vorteile der Defektdichte
- Es hilft, die Wirksamkeit des Tests zu messen
- Es hilft, Fehler in Komponenten / Softwaremodulen zu unterscheiden
- Es ist nützlich, um 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 hilfreich sein, um das Testen und Nacharbeiten aufgrund von Fehlern abzuschätzen
- Es kann die verbleibenden Fehler in der Software abschätzen
- Vor der Veröffentlichung können wir feststellen, ob unsere Tests ausreichend sind
- Wir können eine Datenbank mit einer Standarddefektdichte sicherstellen