Sevgili Kalite Yolcusu,
Serimizin ilk eğitiminde seninle birlikte yazılım testinin felsefi omurgasını kurduk. Bir sistemin neden ve nasıl çökebileceğini sorgulayan o şüpheci dedektif zihnini inşa ettik. Artık ISTQB standartlarının temel mantığına, sınır değerlerin matematiğine, hata yaşam döngüsünün kurallarına ve profesyonel Jira raporlama disiplinine yabancı değilsin.
Şimdi önümüzde çok kritik bir eşik var. Çoğu yeni mezun test mühendisi, mesleğe başlar başlamaz karmaşık otomasyon kodları yazması gerektiğini sanır. Eline bir otomasyon kütüphanesi alır; ancak butonun arkasındaki HTML hiyerarşisini okuyamadığı, bir form gönderildiğinde ağ (network) trafiğinde dönen HTTP paketlerini anlamlandıramadığı ve mobilde çöken bir uygulamanın loglarında hatanın fısıltısını yakalayamadığı için ilk gerçek dalgada bocalar.
Bu kitap, seni “sadece arayüze tıklayan” bir kullanıcı olmaktan çıkarıp, tarayıcının ve mobil cihazın röntgenini çeken bir teknik analiste dönüştürmek için yazıldı. Bu kitapta da geleneksel programlama kodu yazmayacağız. Python, Java ya da TypeScript sınıfları kurmayacağız. Ancak yüzeyin hemen altına, tarayıcı motorlarının ve işletim sistemlerinin kalbine ineceğiz.
Chrome DevTools’un gizli odalarını, Network sekmesindeki asenkron JSON fısıltılarını, Console ekranında kırmızı yanan JavaScript istisnalarını, DOM ağacındaki kırılgan ve sağlam seçici (XPath/CSS) mantıklarını, emülatörlerin sınırlarını ve mobil hata loglarını (adb logcat ve macOS Console) bir cerrah titizliğiyle okumayı öğreneceksin.
Bir yazılımcının “Benim makinemde çalışıyor” savunmasını, elindeki ağ paketi analiziyle saniyeler içinde çürütebileceğin o teknik özgüveni kazanmaya hazırsan; derin bir nefes al ve tarayıcının F12 tuşuna basarak sistemin içine ilk adımı at.
Derinlere iniyoruz. Başlıyoruz!