Was ist Defektdichte? Formel mit Beispiel zu berechnen

Inhaltsverzeichnis:

Anonim

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