Alat Suntikan Keadaan untuk Ujian
Suntikan keadaan berasaskan pelayan yang membolehkan QA dan automasi terus melompat ke mana-mana langkah dalam aliran panjang, memendekkan persediaan regresi daripada beberapa minit kepada kurang satu minit.
- Stack
- TypeScript · Playwright · BFF · Test database
Masalahnya
Untuk menyemak pepijat pada langkah 5 sesuatu aliran panjang, anda perlu menyelesaikan langkah 1 hingga 4 secara manual dahulu: butiran sah, muat naik, semakan. Setiap kali, bagi setiap pull request dan setiap larian automatik.
Pendekatannya
Alat ini membolehkan penguji atau skrip membuka aplikasi terus dalam keadaan yang diperlukan.
- Skrip Playwright atau jurutera QA memuatkan halaman dengan token ujian yang selamat, contohnya
?state=step_4_ready. - Frontend melihat token itu semasa hydration dan memajukannya dalam pengepala kepada BFF.
- BFF memastikan persekitaran itu benar-benar bukan pengeluaran, kemudian mengisi sesi pengguna dalam pangkalan data ujian: langkah terdahulu selesai, penuding aktif berada pada langkah 4.
- BFF memulangkan token sesi sebenar dan UI terus memaparkan langkah 4.
Saya memilih suntikan berasaskan pelayan berbanding memalsukan localStorage di sisi klien. Aplikasi moden mengesahkan sesi di backend, jadi olok-olok di sisi klien sahaja menyimpang daripada realiti dan menghasilkan ujian yang lulus di sini tetapi gagal dalam pengeluaran.
Hasilnya
Persediaan regresi turun daripada 10–20 minit setiap kitaran kepada kurang satu minit. Merentasi banyak larian pull request dan suite automasi setiap minggu, itu memulangkan ratusan jam kejuruteraan setiap suku tahun.