top of page

Test Nedir? Bug Nedir? Hata Ayıklama Nedir?

Güncelleme tarihi: 8 Ağu

Test ve Hata Ayıklama

Bu iki konu tabi ki bir çok farklı kavrama kapı açıyor ama biz basitten giderek bu anlamını bilmediğimiz tüm kelimeleri öğreneceğiz. Test ve hata ayıklama temelde nedir?


Test

Test, hataları bulabilir, yani yazılımın yapması gerekeni yapmadığı veya yapmaması gerekeni yaptığı anlamına gelir. Arızalar, kusurlar hatalardan kaynaklanır.


Hata Ayıklama

Hata ayıklama, analizleri bulan ve arızaya neden olan hataları ortadan kaldıran geliştirme etkinliğidir.

Çoğunlukla testçiler testten sorumludur. Geliştiriciler ise hata ayıklamadan. Testçiler yazılım yaşam döngüsüne bağlı olarak bileşen veya birim testine dahil olabilir.

Peki, arıza dedik, hata dedik, nedir aslında bunlar?


Bug Nedir?

Bug nedir sorusunun cevabı olarak, genelde ortaya çıkan küçük çaplı yazılım hatalarıdır denilebilir ve küçük düzenlemeler veya güncellemelerle ortadan kaldırılabilirler. Nereden geliyor bu bug kelimesi? 

Tarihteki ilk bug, gerçek bir böceğin bir bilgisayarın içine girmesiyle ortaya çıktı. Bir güve, Amerikan Ordusu'na ait Harvard Mark II isimli bilgisayarın içine girerek bilgisayarı bozmuştu. Böceği bulan kişi rapor defterine böceği(bug) yapıştırarak bir bug bulunduğunu rapor etti.


İlk bulunan bug
İlk bulunan bug

Dünya tarihine geçen 6 bug örneği:


  • Ariane 5 roketinin havaya uçması

  • Aşırı dozda radyasyon yayan Therac-25

  • Dakikalar içinde kaybedilen 460 milyon dolar

  • Amerikan üssünde patlayan füze

  • Mars Climate Orbiter kazası

  • Bilgisayar tarihindeki ilk bug


Bunları internette detaylı okuyabilirsiniz. Hepsi büyük ölçekli sonuçlara neden olmuştur.


Yanlış(Error)

Bir insan tarafından gerçekleştirilen ve doğru olmayan sonuç üreten bir eylemdir. Yapılan işlemlerde bir hatayla karşılaşıldığı veya cihazın işlemi yerine getirmekte yeterli olmadığını belirtir.


Kusur/Hata (Fault/Defect/Bug)

Yazılımdaki bir yanlışın ortaya çıkması. Eğer çalıştırılırsa arızaya neden olur.


Arıza (Failure)

Bileşen veya sistemin beklenen teslimat, servis veya sonuçtan sapmasıdır.

Kısaca özetlersek, yazılımcı bir yanlış yapar, testçi test sırasında bu yanlışı farkeder ve bug olarak raporlar. Bu bug eğer çalıştırılırsa sistemin herhangi bir yerinde arızaya ve çeşitli problemlere yol açar.


Yazılımda Neden Hatalar Bulunur?

İnsanlar hata yapar. Bu hataların bazıları önemsizdir, ancak bazıları pahalı veya tehlikelidir.


  1. Zaman baskısı, dikkat dağınıklığı ve karmaşıklık, hata yapma olasılığını arttırır.

  2. İletişimsizlik ve yanlış anlamalar.

  3. Yeni bilinmeyen teknolojiler.

  4. Deneyimsiz veya vasıfsız personel.

  5. Çevre koşulları(Kirlilik, Radyasyon vb.)

  6. Kötü varsayımlar ve kör noktalar.


Kendi işimizi kontrol ederken yaptığımız hataların aynısını yapabiliriz. Bu yüzden yaptığımız şeylerdeki kusurları fark etmeyebiliriz. İdeal olarak, başka birinin çalışmamızı kontrol etmesi gerekir, çünkü başka birinin kusurları bulma olasılığı daha yüksektir.


Testlerinizde başarılı sonuçlar almanız dileğiyle.


Yorumlar


bottom of page