Hata ayıklama - Bebugging

Hata ayıklama (veya hata tohumlama veya tohumlama hatası), 1970'lerde ölçüm yapmak için kullanılan popüler bir yazılım mühendisliği tekniğidir test kapsamı. Bilinen hatalar bir program kaynak koduna rastgele eklenir ve programcı onları bulmakla görevlendirildi. Bulunmayan bilinen hataların yüzdesi, kalan gerçek hataların bir göstergesidir.

"Hata ayıklama" terimi ilk olarak Bilgisayar Programlama Psikolojisi (1970), nerede Gerald M. Weinberg yöntemin kullanımını bir programda kalan hataların bir ölçüsü olarak değil, programcıları eğitmek, motive etmek ve değerlendirmek için bir yol olarak tanımladı. Bu yaklaşım, operatörlerin radar ekranları alarmını izlemesini sağlamak için kullanıldığı SAGE sisteminden ödünç alındı. İşte terimin orijinal kullanımından bir alıntı:

Programcı tarafından aşırı güven, test edilen programa rastgele hatalar getiren bir sistem tarafından saldırıya uğrayabilir. Bu hataların yeri ve niteliği sistem içine kaydedilir ancak programcıdan gizlenir. Bu bilinen hataları bulduğu ve kaldırdığı hız, bilinmeyen hataları ortadan kaldırma oranını tahmin etmek için kullanılabilir. Benzer bir teknik, bir operatörün tanımlanamayan bir uçağın geçmesi gibi çok nadir olaylar için bir radar ekranına bakarak bir noktada sekiz saat geçirmesinin beklendiği gözetim sistemleri tarafından rutin olarak kullanılır. Performans testleri, operatörü tatmin edici bir uyarılma durumunda tutmak için yapay olayların sıfırdan farklı bir oranda meydana gelmesinin gerekli olduğunu gösterdi. Üstelik bu olaylar sistemin kontrolü altında olduğundan, her bir operatörün mevcut ve genel performansını tahmin edebildi.

Gerçek böcekleri simüle eden program hatalarını ortaya koyamamakla birlikte, bir radar ekranında gerçek uçakları simüle edebiliyor olsak da, böyle bir teknik kesinlikle programcıları program testinde eğitmek ve değerlendirmek için kullanılabilir. Hataların projedeki başka biri tarafından manuel olarak yapılması gerekse bile, böyle bir "hata ayıklama" sistemini denemek faydalı olacaktır. Bu, programcıya büyük ölçüde artan motivasyon sağlar, çünkü artık şunu bilecektir:

  • Programında hatalar var.
  • Onları oraya koymadı.

Hata ayıklamanın erken bir uygulaması Harlan Mills hata tohumlama yaklaşımı [1] daha sonra tabakalı hata tohumlama ile rafine edildi.[2] Bu teknikler, algılama ve kaldırma oranını izlemek amacıyla bir yazılım sistemine bilinen bazı hataları ekleyerek çalıştı. Bu, belirli bir test metodolojisi ile hala tespit edilmesi gereken bir yazılım sistemindeki kalan hataların sayısını tahmin etmenin mümkün olduğunu varsaydı.

Hata ayıklama bir tür hata enjeksiyonu.

Ayrıca bakınız

Referanslar

  1. ^ H. D. Mills, "Bilgisayar Programlarının İstatistiksel Doğrulaması Üzerine", IBM Federal Systems Division 1972.
  2. ^ L. J. Morell ve J. M. Voas, "Enfeksiyon ve Yayılma Analizi: Yazılım Güvenilirliğini Tahmin Etmek İçin Hataya Dayalı Bir Yaklaşım", College of William and Mary in Virginia, Department of Computer Science Eylül, 1988.