Saga, test durumu enjeksiyon aracı
Sunucu destekli durum enjeksiyonu sayesinde QA ve otomasyon, uzun bir doğrulama akışının herhangi bir adımına doğrudan geçebiliyor; regresyon hazırlığı 20 dakikaya kadar olan süreden 1 dakikanın altına indi.
- Rol
- Senior Frontend Engineer
- Dönem
- 2025–günümüz
- Teknolojiler
- TypeScript · Playwright · BFF · Test database
Sorun
KYC akışının 5. adımındaki bir hatayı kontrol etmek için önce geçerli kişisel bilgiler girmek, kimlik belgelerini yüklemek ve 1’den 4’e kadar olan adımlarda canlılık kontrollerini geçmek gerekiyordu. Her seferinde, her pull request ve her otomatik çalıştırma için.
Yaklaşım
Saga, bir test uzmanının ya da bir betiğin uygulamayı doğrudan ihtiyaç duyulan durumda açmasını sağlar.
- Bir Playwright betiği ya da QA mühendisi sayfayı güvenli bir test belirteciyle açar; örneğin
?state=step_4_ready. - Frontend, hydration sırasında belirteci algılar ve bir başlıkla BFF’ye iletir.
- BFF ortamın kesinlikle üretim olmadığını doğrular, ardından test veritabanında kullanıcının oturumunu hazırlar: 1–3. 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.
İstemcide localStorage’ı taklit etmek yerine sunucu tarafında enjeksiyonu seçtim. Modern uygulamalar oturumları backend’de doğrular; bu yüzden yalnızca istemcideki bir taklit gerçeklikten uzaklaşır ve burada geçip üretimde 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 onlarca pull request çalıştırması ve otomasyon paketi düşünüldüğünde, bu her çeyrekte yüzlerce mühendislik saati kazandırdı.