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

Defektdichte

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: