Test Durumu Enjeksiyon Aracı
Sunucu destekli durum enjeksiyonu; QA ve otomasyonun uzun bir akışın herhangi bir adımına doğrudan atlamasını sağlayarak regresyon hazırlığını birkaç dakikadan bir dakikanın altına indirdi.
- Teknolojiler
- TypeScript · Playwright · BFF · Test database
Sorun
Uzun bir akışın 5. adımındaki bir hatayı kontrol etmek için önce 1’den 4’e kadar olan adımları elle tamamlamanız gerekiyordu: geçerli bilgiler, yüklemeler, kontroller. Her seferinde, her pull request ve her otomatik çalıştırma için.
Yaklaşım
Araç, bir test uzmanının ya da bir betiğin uygulamayı ihtiyaç duyduğu durumda açmasını sağlar.
- Bir Playwright betiği ya da bir QA mühendisi sayfayı güvenli bir test belirteciyle yükler, örneğin
?state=step_4_ready. - Frontend belirteci hydration sırasında görür ve bir başlık içinde BFF’ye iletir.
- BFF ortamın kesinlikle canlı ortam olmadığını doğrular, ardından kullanıcının oturumunu test veritabanında hazırlar: önceki adımlar tamamlanmış, etkin işaretçi 4. adımda.
- BFF gerçek bir oturum belirteci döndürür ve arayüz 4. adımı hemen gösterir.
İstemci tarafında localStorage’ı taklit etmek yerine sunucu destekli enjeksiyonu seçtim. Modern uygulamalar oturumları arka uçta doğrular; yalnızca istemci tarafında yapılan bir taklit gerçeklikten uzaklaşır ve burada geçip canlıda başarısız olan testler üretir.
Sonuç
Regresyon hazırlığı döngü başına 10–20 dakikadan bir dakikanın altına indi. Her hafta çok sayıda pull request çalıştırması ve otomasyon paketiyle bu, çeyrek başına yüzlerce mühendislik saatini geri kazandırdı.