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