🛠️ Gerçek Hayat — E-Ticaret QA Projesi
Gerçek Hayat — E-Ticaret QA Projesi: Otomasyon suite'i, elle tekrarladığın tıklama-yaz-doğrula adımlarını kaydedip bir düğmeye basınca hatasız tekrar oynatan bir "robot pilot" gi
Otomasyon suite'i, elle tekrarladığın tıklama-yaz-doğrula adımlarını kaydedip bir düğmeye basınca hatasız tekrar oynatan bir "robot pilot" gibidir — tıpkı bir uçağın autopilot'unun rotayı bir kez programlayıp her uçuşta aynı hassasiyetle uygulaması gibi: senaryoyu bir kez kodlarsın, robot her deploy'da yorulmadan aynı kontrolü yapar. Peki elle test zaten çalışıyorken neden Java + Selenium + JUnit5 ile otomasyona zaman harcanıyor? Çünkü elle test 10.000 kullanıcılı bir e-ticaret sitesinde her deploy öncesi login, arama, sepet akışını saatlerce tekrarlamayı gerektirir ve insan yorulunca adım atlar; otomasyon aynı akışı 3 dakikada, atlama yapmadan koşar. Bu, Python + pytest kombinasyonuyla aynı işi yapar ama Java'nın statik tip güvenliği büyük ekipte refactor sırasında Selenium API çağrılarını derleme zamanında doğrular, Python'da ancak çalışma zamanında patlayan hataları önler. QA mühendisi için asıl kazanç güvenilirliktir: gece yarısı deploy edilen bir hotfix'i otomasyon suite'i saniyeler içinde doğrular, elle test edilemeyecek kadar hızlı giden pipeline'da production incident'a dönüşecek regresyonları daha CI aşamasında yakalar.
Proje Yapısı — Maven Page Object Model
DriverFactory.java — ThreadLocal ile thread-safe driver
Micro Lab: Kod yazma
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: Kod yazma
Amaci ve girdiyi belirle
Kritik satiri tamamla
Cikti veya davranisi kontrol et
Hata mesajini kanit olarak oku
Duzeltmeyi tekrar calistir
LoginPage.java — Page Object
Kod okuma ve dogrulama akisini sirala.
Rakip Karşılaştırması