💼 Mülakat Soruları
Mülakat Soruları: 🎬 Mülakatta "RequestSpecification Nedir?" Sorusuna Katmanlı Cevap "Sadece tanımı ezberlemiş" izlenimi Mülakatçı sorar: "RequestSpecification nedir, neden kulla
🎬 Mülakatta "RequestSpecification Nedir?" Sorusuna Katmanlı Cevap
"Sadece tanımı ezberlemiş" izlenimi
Mülakatçı sorar: "RequestSpecification nedir, neden kullanılır?" — bu soruyu tek cümlelik bir tanımla mı, yoksa katmanlı bir cevapla mı geçersin?
Katman 1 (TANIM) — "RequestSpecification, baseURI, header, auth gibi tekrar eden istek ayarlarını TEK bir yerde toplayan bir nesnedir." Doğru ama yüzeysel.
Katman 2 (MEKANİZMA) — "her `given().spec(spec)` çağrısında bu ayarlar İSTEĞE otomatik olarak enjekte edilir — 50 test dosyasında `baseURI`'yi 50 kez tekrar YAZMAZSIN."
Katman 3 (DENEYİM) — "bir projede staging/prod URL'lerini environment variable'dan okuyan TEK bir `spec` nesnesi kurdum — CI'da hangi ortama karşı koştuğumuzu tek bir yerden değiştirebiliyorduk."
Final (kontrast) — sadece Katman 1'de kalan bir aday, mülakatçıya "bunu Google'dan okumuş ama hiç kullanmamış" izlenimi bırakır. 3 katmanı da kapsayan bir cevap ise gerçek üretim deneyimini KANITLAR.
REST Assured Mülakat Cevabı — 3 Katman
Katman 1: Kavramı tek cümlede tanımla.
Katman 2: NASIL çalıştığını (mekanizmayı) göster.
Katman 3: Kendi projenden somut bir örnekle DENEYİM göster.
Kendin Dene: Tekrar Eden İstek Ayarlarını RequestSpecification'a Taşı
Domain-Specific Language — belirli alan için özelleştirilmiş mini dil.
RequestSpecification