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.
- Skrip Playwright atau jurutera QA memuatkan halaman dengan token ujian yang selamat, contohnya
?state=step_4_ready. - Frontend mengesan token semasa hydration dan memajukannya dalam header kepada BFF.
- 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.
- 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.