İçeriğe geç
parazade

Bug Ne Demek?

Yayın: · Son güncelleme:

Bug Ne Demek? Kısaca

Bug, bir yazılımın beklenenden farklı davranmasına, yanlış sonuç üretmesine ya da çökmesine neden olan hatadır. Kelime İngilizcede böcek anlamına gelir; bug'ları bulup düzeltme işine debugging denir.

Bug nedir?
İçindekiler
  1. Bug ne demek?
  2. Hangi türleri var?
  3. İyi bir bug raporu nasıl yazılır?

Bug ne demek?

Bug, yazılımdaki hatanın günlük adıdır. Sepete eklenen ürünün iki kez görünmesi, şifre sıfırlama e-postasının gelmemesi ya da uygulamanın bir düğmeye basınca kapanması birer bug'dır. Kısacası program, tasarlandığı gibi çalışmıyorsa ortada bir bug vardır.

Kelimenin hikâyesi sık anlatılır: 1947'de Harvard'daki Mark II bilgisayarında bir rölenin arasına sıkışan güve bulunmuş ve deftere "ilk gerçek bug vakası" notuyla yapıştırılmıştır. Ancak "bug" kelimesi mühendislikte arıza anlamında bundan önce de kullanılıyordu.

Hangi türleri var?

Hatalar farklı biçimlerde ortaya çıkar:

  • Mantık hatası: Kod çalışır ama yanlış sonuç verir, örneğin indirim iki kez uygulanır.
  • Çökme: Program beklenmedik bir durumda kapanır.
  • Performans sorunu: Sayfa 1 saniye yerine 15 saniyede açılır.
  • Arayüz hatası: Düğme telefonda ekranın dışına taşar.
  • Güvenlik açığı: Kullanıcı yetkisi olmayan veriye ulaşabilir.

Bazı bug'lar yalnızca belirli koşullarda görülür. Yalnız şubat ayının son gününde ya da yalnız Türkçe karakterli isimlerde ortaya çıkan hatalar, testte kaçırılan klasik örneklerdir.

İyi bir bug raporu nasıl yazılır?

Bir uygulamada hata bulduysanız, geliştiricinin onu yeniden üretebilmesi için yeterli bilgi verin. Hangi adımları izlediğinizi, ne beklediğinizi, ne gördüğünüzü, cihaz ve tarayıcı bilgisini ve mümkünse bir ekran görüntüsünü ekleyin.

"Çalışmıyor" demek yerine "Android 14'te, sepette 3 ürün varken ödeme düğmesine basınca boş sayfa açılıyor" yazmak, düzeltme süresini ciddi biçimde kısaltır.

Sıkça Sorulan Sorular

Bug ile feature arasındaki fark nedir?

Bug, yazılımın tasarlandığı gibi çalışmamasıdır. Feature ise bilerek eklenmiş bir özelliktir; şaka yollu "bu bir bug değil, özellik" denmesi, beklenmedik davranışın kasıtlı olduğunu iddia etmek içindir.

Bug bounty ne demek?

Bir şirketin, yazılımındaki güvenlik açıklarını bulup sorumlu biçimde bildiren araştırmacılara ödül verdiği programdır. Açıklar kötüye kullanılmadan, şirketin belirlediği kurallar içinde raporlanır.

İlgili terimler

İlgili yazılar