🚨 Yaygın Hatalar

Yaygın Hatalar: Her hata mesajı bir tahmin değil, bir ipucudur — semptomlara bakan bir doktor gibi.

Her hata mesajı bir tahmin değil, bir ipucudur — semptomlara bakan bir doktor gibi. "Could not resolve variable" şu demektir: "environment seçmeyi unuttun", "command not found" şu demektir: "araç PATH'te değil", ve "ECONNREFUSED" şu demektir: "karşı taraf telefonu açmadı." Semptomu okumayı öğren, doğrudan çözüme atla. Peki mesaj sorunu zaten adlandırıyorsa, insanlar neden hâlâ bu hatalarda takılıyor? Çünkü semptom ile sebep aynı şey değildir ve mesaj sana yalnızca ilkini verir. "ECONNREFUSED" karşı tarafın açmadığını söyler; ama servisin kapalı mı olduğunu, yanlış port mu yazdığını, yoksa geçen ay ortadan kalkmış bir staging URL'sine mi baktığını söylemez. Mesajı soruşturmanın **ilk satırı** olarak gör, sonucu olarak değil — aksi hâlde semptomu düzeltir (timeout'u artırmak, SSL doğrulamasını kapatmak), gerçek sebebe ise daha uzun bir fitil takarsın. Bu refleks Java'da zaten var olanla aynıdır: bir `NullPointerException` hiçbir zaman "null kontrolü ekle" demek değildir, "bu neden null geldi?" demektir. Buradaki fark, bir API hatasının fazladan bir şüpheli listesi olmasıdır — network, environment, credential, contract — ve hata mesajı bu dördünden hangisini önce açacağını söyler. QA açısından bu en çok dün geçen bir testin bugün, arada hiçbir kod değişikliği olmadan kırıldığı durumda önemlidir. Kolay yol, "flaky" deyip tekrar koşturmaktır. Oysa mesaj çoğu zaman bunun flaky OLMADIĞINI zaten söylüyordur: "Could not resolve variable", environment'ın seçilmediği anlamına gelir — ve bu, retry ile susturulacak bir gürültü değil, test kurulumundaki gerçek bir defect'tir.

Karşılaşacağın 8 Gerçek Hata — ve Çözümleri

Sağ üstteki Environment seçili değil ("No Environment") veya seçili environment'ta bu değişken tanımlı değil.

CLI npm ile global kurulmadı veya npm'in global bin klasörü PATH'te değil.

Script yanlış sekmeye yapıştırılmış (örn. Assert yerine Script gerekiyor) veya çok eski bir CLI sürümü kullanılıyor.

Endpoint yanlış yazılmış, kaynak henüz oluşturulmamış (önceki POST adımı çalışmadı) veya API endpoint'i değişmiş.

Lokal veya staging sunucusu kendinden imzalı SSL sertifikası kullanıyor.

Lokal API sunucusu çalışmıyor, yanlış port kullanılıyor veya henüz tam başlamadı.

.bru dosyası elle düzenlenirken bir parantez/blok kapatılmamış, ya da Git merge conflict işaretleri (<<<<<<<) dosyada kalmış.

CI log'unda hangi assertion'ın başarısız olduğu görülmüyor çünkü --reporter-junit/html eklenmemiş, sadece terminal özeti var.

🎬 "Could not resolve variable": Bir Hatanın Teşhisi

Could not resolve variable

Environment Dropdown

baseURL (yanlış case)