🚀 İlk Otomasyon Testin

İlk Otomasyon Testin: İlk otomasyon testini yazmak, ilk kez bisiklete binmeyi öğrenmeye benzer: önce yardımcı tekerleklerle (tek, basit bir senaryo) başlarsın, tüm şehri gezmeye

İlk otomasyon testini yazmak, ilk kez bisiklete binmeyi öğrenmeye benzer: önce yardımcı tekerleklerle (tek, basit bir senaryo) başlarsın, tüm şehri gezmeye kalkışmazsın. Peki neden ilk testte "her şeyi" test etmeye çalışmak kötü bir fikir? Çünkü karmaşık bir test, karmaşık bir şekilde kırılır — hangi adımın başarısız olduğunu anlamak bir saatini alır. Java'da bu, ilk unit testini yazarken tek bir metodu test etmek yerine tüm sınıfı tek testte kapsamaya çalışmaya benzer — hata ayıklaması kabusa döner. QA mühendisliğinde bunun gerçek karşılığı şudur: küçük, TEK senaryolu bir test yazıp onu CI'a bağlamak, büyük ve kırılgan bir test yazıp hiç bitirememekten çok daha değerlidir — çünkü küçük test GERÇEKTEN çalışır ve gerçek bir güven inşa eder.

🎬 İlk Testin CI'a Kadar Yolculuğu

Yeşil / Kırmızı Sonuç

İlk otomasyon testin: bir login sayfasında doğru kullanıcı adı/şifreyle giriş yapılabildiğini kontrol eden basit bir Playwright testi.

Önce kendi makinende çalıştırırsın — tarayıcı gerçekten açılır, gerçekten tıklar, gerçekten doğrular.

Test yerelde geçince kodu commit'leyip push'larsın — artık test SENİN makinenle sınırlı değil, repoda herkesle paylaşılan bir varlıktır.

Push, bir CI pipeline'ını tetikler — Jenkins veya GitHub Actions testini SIFIRDAN, temiz bir ortamda yeniden çalıştırır.

Sonuç herkese görünür: yeşilse kod güvenle merge edilir, kırmızıysa ekip anında haberdar olur.

Adım Adım: İlk Testini Yazma Sırası

İlk testin küçük olsun: "doğru şifreyle giriş yapılabilir" gibi TEK bir kontrol. Her şeyi tek testte kapsamaya çalışma.

Sayfadaki elementleri (kullanıcı adı alanı, şifre alanı, giriş butonu) bulacak selector'ları yaz.

Bir eylemi tekrarlamak yeterli değildir — "giriş sonrası dashboard görünüyor mu?" gibi bir DOĞRULAMA eklemelisin.

CI'a göndermeden önce testin kendi makinende geçtiğinden emin ol.

Kendin Dene: Eksik Assertion'ı Tamamla