Bu yarım günlük atölye, katılımcılara bir test tabanından — gereksinim, user story ve kabul kriterlerinden — sistematik ve etkili test case'ler türetmeyi öğretir. İçerik ISTQB Foundation Level (CTFL v4) Bölüm 4 'Test Teknikleri' temel alınarak hazırlanmıştır; black-box (denklik sınıfı, sınır değer, karar tablosu, durum geçişi), deneyim tabanlı (hata tahmini, keşif, kontrol listesi) ve işbirliği tabanlı yaklaşımları (kabul kriteri, ATDD) kapsar. Eğitim bilinçli olarak AI içermez; amaç, test tasarımı disiplinini ve yargısını kazandırmaktır. Bu disiplin kritiktir, çünkü yapay zekânın ürettiği test case'leri ancak tekniği bilen bir uzman güvenle denetleyebilir.
Etkili Test Case Yazma (ISTQB CTFL v4 Temelli)
•Test case'in tanımı ve test sürecindeki yeri
•Sistematik test case'in değeri: tam test mümkün değildir, doğru kapsam doğru tekniklerle gelir
•Kötü test case'in maliyeti: kaçan hatalar, tekrarlanamayan testler, izlenemeyen kapsam
•Eğitimin yaklaşımı: tekniğe dayalı, AI'sız — 'iyi' test case neye benzer
•Test tabanı (test basis): gereksinim, user story, kabul kriteri, tasarım
•Test analizi (ne test edilecek) › test koşulu; test tasarımı (nasıl) › test case
•Kapsam öğesi (coverage item) ve test verisi (test data)
•İzlenebilirlik zinciri: test tabanı - test koşulu - test case
•Bileşenler: kimlik, ön koşul, girdi, adımlar, beklenen sonuç, son koşul
•Pozitif ve negatif test case'ler
•Kalite kriterleri: tek amaç, net/doğrulanabilir beklenen sonuç, bağımsızlık, tekrarlanabilirlik, izlenebilirlik
•Test case ile test prosedürü farkı; uygun ayrıntı düzeyi
•Denklik sınıfına ayırma (Equivalence Partitioning): geçerli ve geçersiz sınıflar
•Sınır değer analizi (Boundary Value Analysis): 2-değerli ve 3-değerli yaklaşım
•Girdi aralıklarından sistematik test case türetme
•Uygulama (K3): verilen bir kuraldan EP + BVA ile test case'ler
•Karar tablosu testi (Decision Table): iş kuralı / kabul kriterinden koşul-eylem matrisi
•Durum geçişi testi (State Transition): durumlar, olaylar, geçerli/geçersiz geçişler
•Hangi teknik ne zaman: kombinasyon kuralları mı, durum bağımlı davranış mı
•Uygulama (K3): bir iş kuralından karar tablosu, bir akıştan durum geçiş test case'leri
•Hata tahmini (Error Guessing) ve hata atakları
•Keşif testi (Exploratory Testing): eş zamanlı öğrenme–tasarım–yürütme
•Kontrol listesi tabanlı test (Checklist-Based)
•Formel tekniklerin tamamlayıcısı olarak ne zaman devreye girer
•İşbirliği tabanlı yaklaşımlar ve kabul kriteri formatları (senaryo odaklı / Given-When-Then, kural odaklı)
•Kabul kriterlerini test koşullarına ve test case'lere haritalama
•ATDD (Kabul Test Güdümlü Geliştirme) mantığı: testlerin örnekle erken yazımı
•Uygulama: bir user story + kabul kriterinden test case seti
•Deyim testi ve dal testi (Statement & Branch Testing) — kod düzeyi farkındalık
• Dal kapsamı deyim kapsamını kapsar; %100 kapsam '%100 test edildi' demek değildir
•İzlenebilirlik matrisiyle kapsamı gereksinime bağlama
•Gerçekçi bir gereksinim + user story + kabul kriteri setinden tam test case seti üretimi
•Tekniklerin birlikte uygulanması ve teknik seçimi
•Yaygın tuzaklar: aşırı ayrıntı, eksik negatif senaryo, doğrulanamaz beklenen sonuç, izlenebilirlik eksikliği, gereksiz tekrar
•Kişisel/kurumsal test case kontrol listesi çıkarımı
