🔀 I3 · Hibrit Güç: API ile kur, UI'da doğrula

I3 · Hibrit Güç: API ile kur, UI'da: Hibrit test, GRUP I'nin (ve bu sayfanın) en güçlü fikirlerinden biridir: bir bug'ı UI'DAN OLUŞTURMAK (form doldur, butona tıkla — YAVAŞ ve KI

Hibrit test, GRUP I'nin (ve bu sayfanın) en güçlü fikirlerinden biridir: bir bug'ı UI'DAN OLUŞTURMAK (form doldur, butona tıkla — YAVAŞ ve KIRILGAN) yerine, `request.post(...)` ile API'DEN doğrudan oluşturursun (HIZLI ve GÜVENİLİR), sonra SADECE test etmek istediğin şeyi (bug'ın listede göründüğünü) tarayıcıda DOĞRULARSIN. Bu, bir tiyatro provasına benzer: her sahneyi baştan sona OYNAMAK yerine, sadece test etmek istediğin SAHNEYE ışıkları AÇARSIN — geri kalan dekor (10 bug kaydı) API ile SANİYELER içinde kurulur. Peki neden HER ŞEYİ UI ile kurmuyoruz — daha "gerçekçi" olmaz mıydı? Çünkü UI'dan 10 bug oluşturmak dakikalar sürer ve HER adımda kırılma riski taşır (bir buton kayarsa TÜM test çöker); oysa test SENARYOSUNUN amacı genelde "listeleme özelliğinin doğru çalıştığını" görmektir, "bug oluşturma formunun" DEĞİL — o zaten B6/C4/D3'te ayrıca test edildi. Java'da bunun karşılığı, bir Selenium testinde veritabanına doğrudan test verisi ENJEKTE etmektir (`@Sql` script'i gibi) — API burada o "hızlı veri kurma" katmanının GÜVENİLİR, sözleşmeye uygun (F GRUP) versiyonudur. **Derin Playwright UI otomasyonu için → `/playwright` sayfasına bak.**

🎬 API ile Kur, UI'da Doğrula

UI ile kurulum: dakikalar

API ile kurulum: saniyeler

YAVAŞ YOL: UI'dan 10 bug oluşturmak — her biri form doldurma + tıklama + bekleme, dakikalar sürer ve KIRILGANdır.

HIZLI YOL: `request.post(...)` ile AYNI veri SANİYELER içinde, UI'ya HİÇ dokunmadan oluşturulur.

API response'undan gerçek bir `bug` nesnesi (id: 99) elde edilir — test verisi HAZIRDIR.

ANCAK ŞİMDİ tarayıcı açılır — `page.goto(...)` ile DOĞRUDAN bug listesine gidilir, kurulum adımları ATLANIR.

Ders — Test SADECE gerçekten test edilmek istenen şeyi (bug'ın listede görünmesi) doğrular; kurulum HIZLI ve GÜVENİLİR API ile, doğrulama GERÇEK kullanıcı deneyimiyle (UI) yapılır.

Hibrit Bir Test Kurma Sırası

request.post(...) ile ihtiyaç duyulan veriyi (bug kaydı) hızlıca oluştur.

Doğrudan hedefe git…

page.goto(...) ile gereksiz UI adımlarını atlayarak test edilecek sayfaya git.

Sadece hedefi doğrula…