🏭 Edge Case Fabrikası

Edge Case Fabrikası: Claude'u bir edge case fabrikası olarak kullanmak, bir malzeme test laboratuvarının bir köprünün sadece normal trafiği taşıyıp taşımadığını kontrol etmesi de

Claude'u bir edge case fabrikası olarak kullanmak, bir malzeme test laboratuvarının bir köprünün sadece normal trafiği taşıyıp taşımadığını kontrol etmesi değil, kasıtlı olarak yük limitinde, dondurucu soğukta, biraz aşırı yüklü bir kamyonla ve onu kırmaya çalışan biriyle test etmesidir — ve mekanizma gevşek değil, birebir örtüşür: eşdeğer sınıf ayrımı (equivalence-class partitioning) sana zaten olası girdileri birkaç temsili sınıfa gruplamayı öğretti (geçerli, geçersiz, sınır değer...); Claude'a her sınıf için somut değerler ÜRETTİRMEK, elle yapılan, hataya açık bir beyin fırtınası adımını hızlı ve sistematik bir adıma dönüştürür. Üzerinde durmaya değer soru şu: eşdeğer sınıf ayrımını zaten bir teknik olarak biliyorsun — bunun için Claude'a neden ihtiyacın var, "sınır değer, boş, özel karakter" listelemek zaten bir QA mühendisinin ezberden yaptığı bir şey değil mi? Çünkü KATEGORİLERİ bilmek, zaman baskısı altında her birinin içine gerçekçi, çeşitli DEĞERLER üretmekle aynı beceri değildir — ezberden yazan çoğu test uzmanı aynı üç tanıdık özel karaktere uzanır ve gerçek bir sağdan-sola yazılan script, gerçek bir birleşik-karakter Unicode sınır durumu veya gerçek bir saldırganın kullanacağı gerçek bir XSS payload şekli denemeyi hiç düşünmez. Java karşılaştırması: bu, bir validator için her @ParameterizedTest vakasını elle yazmak ile girdi uzayını senin için üreten property-based bir test kütüphanesi (JVM dünyasında jqwik veya QuickCheck tarzı üreteçler) kullanmak arasındaki farktır — KATEGORİLERİ hâlâ sen tasarlarsın, bu QA karar verme becerisi olarak kalır, ama üreteç (burada Claude) her birini ezberden yazmaktan çok daha hızlı ve çok daha gerçek çeşitlilikle gerçekçi temsili değerlerle doldurur. QA açısından önemi: sadece İngilizce isimlerle test edilmiş, gerçek bir müşterinin "İpek Yılmaz" adını sessizce bozan bir form validator'ı, ya da 5.000 karakteri mutlu bir şekilde kabul edip alt akıştaki bir veritabanı sütununu çökerten bir alan, gerçek production olaylarıdır — aşağıdaki 8-kategori fabrikası tam olarak "Unicode bir isim denedik mi?" sorusunu unutulmuş bir ayrıntı yerine bir kontrol kutusuna dönüştürmek için var.

8 Kategorinin Mantığı

Her kategori keyfi bir kontrol listesi maddesi değil, ayrı, gerçek bir başarısızlık modunu hedefler. Geçerli, her şeyin karşılaştırıldığı happy-path temelidir. Geçersiz, klasik negatif testtir. Sınır Değer, off-by-one ve min/max hatalarını yakalar. Boş, null-object ve zorunlu-alan mantığını tetikler. Özel Karakter, parsing ve injection varsayımlarını ortaya çıkarır. Unicode, uluslararasılaştırma hatalarını yakalar — aşağıdaki Türkçe noktalı/noktasız "İ/ı" case-folding hatası varsayımsal değil, gerçek ve tekrarlayan bir örnektir. XSS, kullanıcı girdisinin daha sonra HTML olarak render edildiği her yer için özel bir güvenlik kontrolüdür. Çok Uzun, buffer limitlerini ve veritabanı sütun taşmalarını hedefler. Bunlardan herhangi birinin eksik olması, belirsiz bir "daha fazla test iyidir" boşluğu değil, spesifik, adlandırılabilir bir production bug sınıfının test edilmemiş kalması demektir.

Aşağıda bir alan tipi seç ve 8 kategorinin tamamına göz at — her biri kopyalanabilir, ve tüm set gerçek bir test suite'i için JSON olarak indirilebilir. Alttaki iki prompt şablonu yeniden kullanılmak üzere tasarlandı: kendi alan adını ve format açıklamanı yerleştirerek, bu fabrikanın henüz kapsamadığı bir alan için Claude'a aynı 8-kategori dökümünü ürettirebilirsin.

🎬 Mutlu Yoldan Edge Case Fabrikasına

Ham Edge Case Listesi

Önceliklendirilmiş Liste

"Ödeme akışını test ettik" denir — ama SADECE kart bilgisi doğru girildiğinde test edildi mi?

Claude'a mutlu yol akışı verilir: "bunun kırılabileceği TÜM yolları listele" istenir.

Onlarca edge case fışkırır: ağ kopması ödeme sırasında, çift tıklama, süresi dolmuş kart, negatif miktar, eş zamanlı iki ödeme...

Ham liste FAZLA geniştir — hepsini test etmek imkansız. Claude'dan iş etkisine göre ÖNCELİKLENDİRME istenir.

İlke: edge case üretmek kolay kısımdır — asıl QA becerisi, hangi 5 tanesinin gerçekten TEST EDİLMEYE değdiğine karar vermektir.

Adım Adım: Ham Listeden Önceliklendirilmiş Listeye

Ham liste: 40+ edge case