Bug Raporu Bir Eleştiri Değil, Bir Teşekkür Olabilir mi?

Paylaş
Bug Raporu Bir Eleştiri Değil, Bir Teşekkür Olabilir mi?
Photo by Ilya Pavlov / Unsplash

Seri 1: Liderin Masası – Bölüm 4 - Son

Bir sprintin en gergin anları genelde Jira bildirimlerinin peş peşe düştüğü zamanlardır. Açılan kırmızı bir "Bug" ikonu, çoğu ekipte ister istemez bir alarm zili gibi yankılanır. Geliştiricinin ekranına düşen her yeni kayıt; ek bir iş, kaçan bir deadline ya da yapılmış bir hatanın yüzüne vurulması gibi algılanır.

Oysa biraz geriye çekilip büyük resme baktığınızda, bir hata raporunun aslında ne olduğunu çok net görürsünüz:

O rapor, birisinin sizin inşa ettiğiniz yapıyı saatlerce kurcaladığını, sınırlarını zorladığını, açıklarını aradığını ve bu açığı gerçek bir kullanıcı görmeden önce sizin önünüze koyduğunu gösterir.

Yani bir bug raporu, doğru bir kültürde suçlama belgesi değil; prod ortamında yaşanacak olası bir krizin sessizce bertaraf edilmesini sağlayan bir hediyedir.

İletişimin Mimarisi: "Sen Yanlış Yaptın" ile "Sistem Şurada Zorlanıyor" Arasındaki Fark

Bug raporlarının birer gerilim unsuru haline gelmesinde çoğu zaman test mühendisinin dili de belirleyici rol oynar.

Eksik bir adımla açılmış, log eklenmemiş, sadece "X butonu çalışmıyor" yazıp geliştiriciye fırlatılmış bir rapor; teknik bir katkıdan çok, karşı tarafın kucağına bırakılmış bir saatli bombadır. Böyle bir rapor karşısında geliştiricinin savunmaya geçmesi, "Hangi ortamda denedin, ben de çalışıyor" refleksini göstermesi son derece insani bir sonuç.

Kaliteli bir bug raporu ise bir iddia değil, somut bir kılavuzdur:

  • Beklenen davranış ile gerçekleşen davranışın net bir dille ayrıştırılması,
  • Ortam, veri ve yeniden üretim adımlarının eksiksiz sunulması,
  • Mümkünse hataya neden olan ağ trafiğinin veya log izlerinin rapora eklenmesi.

Böyle bir raporu açan geliştirici bir kusurla yüzleşmez; önünde çözümü kolaylaştırılmış, iyi analiz edilmiş bir mühendislik problemi bulur. İş kişisel bir çekişme olmaktan çıkar, kolektif bir problem çözme seansına dönüşür.

Hata Kültürünü İnşa Etmek: Teşekkür Nerede Başlar?

Bir takımı olgun kılan şey, sıfır hatayla çalışması değildir; sıfır hatayla çalışan yazılım ekibi zaten bir yanılsamadır. Asıl olgunluk, hata ortaya çıktığında ekibin verdiği reaksiyonda gizlidir.

Eğer bir organizasyonda bulunan her hata bir başarısızlık göstergesi sayılıyorsa, insanlar hata bulmaktan da o hataları raporlamaktan da çekinmeye başlar. Test mühendisi "şimdi aramız bozulmasın" diye bazı şüpheleri görmezden gelir; geliştirici ise prod ortamında patlayana kadar açıkları halının altına süpürür.

Oysa sağlıklı bir ekipte, karmaşık bir akışın arkasında gizlenmiş kritik bir açığı yakalayan test mühendisine geliştiricinin ilk tepkisi şu olur: "İyi ki bunu canlıya çıkmadan fark ettin, büyük bir dertten kurtulduk, eline sağlık."

İşte bu cümle kurulabildiği an, kalitenin sadece bir departman adı değil, takımın ortak refleksine dönüştüğü andır.

Liderin Masasındaki Denge

Bir test lideri olarak ekibimin yazdığı raporlara bakarken sadece kaç adet bug açıldığına bakmam. Benim için asıl gösterge, o raporların altındaki yorum trafiğidir.

Yorumlar bir mahkeme salonu gibi mi ilerliyor, yoksa bir atölye masası gibi mi? İnsanlar birbirini köşeye sıkıştırmaya mı çalışıyor, yoksa "Bunu birlikte nasıl çözeriz ve bir daha yaşanmaması için mimaride neyi değiştirmeliyiz?" sorusunun peşine mi düşüyor?

Bug raporu, doğru kurgulandığında test mühendisi ile geliştirici arasındaki güven bağını zayıflatan değil, tam aksine pekiştiren bir araçtır. Çünkü bir sistemin gerçek sağlamlığı, içindeki hataları ne kadar iyi gizlediğinde değil; o hatalarla ne kadar dürüstçe, sakinlikle ve birlikte yüzleşebildiğinde ortaya çıkar.

Devamını oku

Doğada Eksik Malzeme, Yazılımda Eksik Test: Hazırlıksız Yakalanmanın Bedeli

Doğada Eksik Malzeme, Yazılımda Eksik Test: Hazırlıksız Yakalanmanın Bedeli

Seri 3: Testçinin Zihni – Bölüm 2 Şehir hayatı insanı tembelleştirir. Evde unuttuğunuz bir şeyi bakkaldan alırsınız, arabanız bozulsa çekici çağırırsınız, elektrik gitse birkaç dakika sonra jeneratör devreye girer. Şehir, insanın eksiklerini ve dikkatsizliklerini örten devasa bir güvenlik ağı gibidir. Ama karavanı bağlayıp ya da çadırı sırtlayıp medeniyetin bittiği yere, kıyıya

Savaş Avcu tarafından
Balıkta Beklemek ile Bug Aramak Arasındaki O İnce Çizgi: Sabır

Balıkta Beklemek ile Bug Aramak Arasındaki O İnce Çizgi: Sabır

Seri 3: Testçinin Zihni – Bölüm 1 Sabahın çok erken saatlerinde, henüz gün ağarmadan bir kıyıda ya da kayalıkların üstünde durduysanız bilirsiniz; deniz size hemen cevap vermez. Takımı hazırlarsınız, sahteyi iğneye takarsınız, mesafeyi ayarlayıp atışı yaparsınız. Sonra sararsınız. Bir kez daha, bir kez daha... Dakikalar geçer, rüzgâr yön değiştirir, suyun akıntısı

Savaş Avcu tarafından
Prod’a Çıkış Gecesi Yaşananlar: En Kusursuz Plan Neden Patlar?

Prod’a Çıkış Gecesi Yaşananlar: En Kusursuz Plan Neden Patlar?

Seri 2: Sahadan Hatalar – Bölüm 3 Saat gece yarısını geçmiş. Teams kanalında veya toplantı odasında gergin ama aynı zamanda işi bitirmiş olmanın getirdiği yorgun bir rahatlama var. Tüm feature branch’ler birleştirilmiş, staging ortamında regression testleri başarıyla tamamlanmış, checklist’teki maddelerin yanına tek tek yeşil tikler atılmış. "Deployment Plan&

Savaş Avcu tarafından