💼 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