Ana içeriğe atla
Clinford Jordano Valencia
Tüm projeler
Platform

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.

  1. Bir Playwright betiği ya da bir QA mühendisi sayfayı güvenli bir test belirteciyle yükler, örneğin ?state=step_4_ready.
  2. Frontend belirteci hydration sırasında görür ve bir başlık içinde BFF’ye iletir.
  3. 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.
  4. 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ı.