# QA perangkat Tahap 17 Automated suite memeriksa kontrak responsive, session AJAX, double-submit, permission, serta invariant database. Sebelum rilis, jalankan juga exploratory test berikut karena rendering Safari/iOS dan perilaku jaringan nyata tidak dapat dibuktikan hanya dari unit test. | Target | Viewport / kondisi | Alur wajib | |---|---:|---| | Laptop | 1366×768 | Login, menu, invoice, pembayaran, jurnal, laporan | | Desktop | 1920×1080 | Pastikan bottom navigation tidak tampil dan tabel tetap nyaman | | Android kecil | 360×640 | Menu lengkap, form bertahap, scanner, sticky action | | Android besar | 412×915 | Tabel responsive detail dan modal fullscreen | | iPhone Safari | 390×844 | Safe-area bottom nav, input nominal, download laporan | | Browser | Chrome, Edge, Firefox | Semua alur utama dan ekspor | | Jaringan | Fast 3G, latency 400 ms | Loading terlihat, timeout informatif, submit tidak ganda | | Session | Hapus cookie saat halaman terbuka | AJAX menerima 401 dan diarahkan login tanpa menampilkan HTML di tabel | | Idempotency | Double-click / kirim request dua kali | Hanya satu invoice, pembayaran, stok, atau jurnal terbentuk | Perintah standar: ```powershell C:\xampp\php\php.exe vendor\bin\phpunit C:\xampp\php\php.exe index.php stage17check ```