💼 Java QA Mülakat Soruları (50 Soru)

Java QA Mülakat Soruları (50 Soru): Mülakat, ezberlediğin tanımları değil bir sorunu nasıl çözdüğünü ölçen bir "pilot testi" gibidir — tıpkı bir pilotun simülatörde motor arızası

Mülakat, ezberlediğin tanımları değil bir sorunu nasıl çözdüğünü ölçen bir "pilot testi" gibidir — tıpkı bir pilotun simülatörde motor arızası senaryosuyla sınanması gibi: mülakatçı senden "flaky test'i nasıl stabilize edersin?" der, cevabın gerçek deneyimini ele verir. Peki teoriyi biliyorken neden senaryo bazlı hazırlanmak gerekiyor? Çünkü "explicit wait nedir?" sorusuna tanım vermek kolaydır ama "CI'da rastgele kalan bir testi nasıl teşhis ettin?" sorusu senin gerçekten sahada durup durmadığını gösterir. Cevaplarını Java bağlamında kur (JUnit5 vs TestNG, WebDriverWait vs Thread.sleep, HashMap vs TreeMap seçimleri gibi) ve her yanıtı kendi projenle ilişkilendir. QA mühendisi için bu hazırlık doğrudan iş demektir: senaryo bazlı düşünme alışkanlığı hem mülakatı geçmeni sağlar hem de gerçek işte production incident anında sakin ve sistematik davranmanı öğretir.

🎬 Mülakatta Bir Cevabın 4 Katmanı

"HashMap vs TreeMap ne zaman?"

Trade-off Farkındalığı

Sadece Tanım = Yüzeysel Cevap

Mülakatçı "HashMap vs TreeMap ne zaman kullanılır?" diye sorduğunda, tek cümlelik bir tanım YETERSİZ kalır. Bu filmde güçlü bir mülakat cevabının 4 katmanını göreceksin.

Katman 1 — TANIM: HashMap sırasızdır ama O(1) erişim sunar; TreeMap anahtarları sıralı tutar ama O(log n) erişimi vardır. Bu katman gereklidir ama TEK BAŞINA yeterli değildir.

Katman 2 — KARŞILAŞTIRMA: Java'da Map arayüzünün iki farklı implementasyonunu, Python'daki tek `dict` yapısıyla ya da veritabanındaki index'li vs index'siz sütunlarla karşılaştırarak cevabı SOMUTLAŞTIR.

Katman 3 — KENDİ DENEYİMİN: "Ben test raporlarını tarih sırasına göre göstermem gerektiğinde TreeMap kullandım; ID'ye göre hızlı arama gereken cache katmanında ise HashMap tercih ettim" gibi somut bir örnek ekle.

Katman 4 — TRADE-OFF FARKINDALIĞI: "Sıralama garantisi bedava değil — TreeMap her insert'te ağacı yeniden dengeler, bu yüzden milyonlarca kayıtta HashMap'ten daha yavaştır" diyerek KARAR GEREKÇENİ göster.

Final (kontrast) — sadece Katman 1'i (tanımı) söyleyip duran bir aday, mülakatçıya "bunu ezberledi ama hiç production'da kullanmamış" izlenimi bırakır. 4 katmanı da kapsayan bir cevap ise, seni "teoriyi bilen" değil "kararını gerekçelendirebilen" bir mühendis olarak konumlandırır — ki mülakatın gerçekte ölçmeye çalıştığı budur.

Senaryo Bazlı Mülakat Cevabı Nasıl Kurulur?

Katman 1 — TANIM: soruyu kısaca tanımla ("WebDriverWait, koşul sağlanana kadar bekler").

Katman 2 — MEKANİZMA: NASIL çalıştığını göster (polling aralığı, timeout, ExpectedConditions).