Langkau ke kandungan
Clinford Jordano Valencia
Semua projek
Platform

Saga, Alat Suntikan Keadaan Ujian

Suntikan keadaan yang disokong pelayan supaya QA dan automasi boleh terus melompat ke mana-mana langkah dalam aliran pengesahan yang panjang, memendekkan persediaan regresi daripada sehingga 20 minit kepada kurang 1 minit.

Peranan
Senior Frontend Engineer
Tempoh
2025–kini
Stack
TypeScript · Playwright · BFF · Test database

Masalahnya

Untuk menyemak pepijat pada langkah 5 aliran KYC, anda perlu terlebih dahulu mengisi butiran peribadi yang sah, memuat naik dokumen pengenalan dan lulus imbasan liveness untuk langkah 1 hingga 4. Setiap kali, bagi setiap pull request dan setiap larian automatik.

Pendekatannya

Saga membolehkan penguji atau skrip membuka aplikasi yang sudah berada dalam keadaan yang diperlukan.

  1. Skrip Playwright atau jurutera QA memuatkan halaman dengan token ujian yang selamat, contohnya ?state=step_4_ready.
  2. Frontend mengesan token semasa hydration dan memajukannya dalam header kepada BFF.
  3. BFF memastikan persekitaran itu benar-benar bukan produksi, kemudian menyediakan sesi pengguna dalam pangkalan data ujian: langkah 1 hingga 3 selesai, penunjuk aktif pada langkah 4.
  4. BFF memulangkan token sesi sebenar dan UI terus memaparkan langkah 4.

Saya memilih suntikan melalui pelayan berbanding memalsukan localStorage di klien. Aplikasi moden mengesahkan sesi di backend, jadi tiruan yang hanya di klien akan menyimpang daripada realiti dan menghasilkan ujian yang lulus di sini tetapi gagal dalam produksi.

Hasilnya

Persediaan regresi turun daripada 10–20 minit setiap kitaran kepada kurang satu minit. Dengan berpuluh-puluh larian pull request dan suite automasi setiap minggu, itu mengembalikan ratusan jam kejuruteraan setiap suku tahun.