Hata Yoğunluğu nedir? Örnek ile hesaplanacak formül

İçindekiler:

Anonim

Hata Yoğunluğu nedir?

Hata Yoğunluğu, belirli bir çalışma veya geliştirme süresi boyunca yazılımda / modülde onaylanan kusurların sayısının yazılımın / modülün boyutuna bölünmesidir. Bir yazılımın piyasaya sürülmeye hazır olup olmadığına karar vermeyi sağlar.

Hata yoğunluğu, KLOC olarak da bilinen bin kod satırı başına sayılır.

Kusur Yoğunluğu nasıl hesaplanır?

Kusur Yoğunluğunu ölçmek için bir formül:

Kusur Yoğunluğu = Kusur sayısı / sürümün boyutu

Serbest bırakma boyutu, bir kod satırı (LoC) ile ölçülebilir.

Hata Yoğunluğu Örneği

Yazılım ürününüze entegre edilmiş 3 modülünüz olduğunu varsayalım. Her modül aşağıdaki sayıda keşfedilen hataya sahiptir:

  • Modül 1 = 10 hata
  • Modül 2 = 20 hata
  • Modül 3 = 10 hata

Toplam hata = 10 + 20 + 10 = 40

Her modül için toplam kod satırı

  • Modül 1 = 1000 LOC
  • Modül 2 = 1500 LOC
  • Modül 3 = 500 LOC

Toplam Kod Satırı = 1000 + 1500 + 500 = 3000

Hata Yoğunluğu şu şekilde hesaplanır:

Kusur Yoğunluğu = 40/3000 = 0.013333 kusur / loc = 13.333 kusur / Kloc

Hata yoğunluğu için bir standart

Bununla birlikte, hata yoğunluğu için sabit bir standart yoktur, araştırmalar, bin kod satırı başına bir Kusurun genellikle iyi bir proje kalitesinin işareti olarak değerlendirildiğini göstermektedir.

Hata yoğunluğu metriklerini etkileyen faktörler

  • Kod karmaşıklığı
  • Hesaplamada dikkate alınan kusurların türü
  • Hata yoğunluğu hesaplaması için dikkate alınan zaman süresi
  • Geliştirici veya Test Edici becerileri

Hata yoğunluğunun avantajları

  • Test etkinliğini ölçmeye yardımcı olur
  • Bileşenler / yazılım modüllerindeki kusurları ayırt etmeye yardımcı olur
  • Düzeltme veya iyileştirme alanlarının belirlenmesinde faydalıdır
  • Yüksek riskli bileşenlere işaret etmede kullanışlıdır
  • Çeşitli kaynaklar için eğitim ihtiyaçlarının belirlenmesine yardımcı olur
  • Hatalar nedeniyle test ve yeniden çalışmayı tahmin etmede yardımcı olabilir
  • Yazılımdaki kalan kusurları tahmin edebilir
  • Sürümden önce, testlerimizin yeterli olup olmadığını belirleyebiliriz
  • Standart kusur yoğunluğuna sahip bir veritabanı sağlayabiliriz