Skenario Testing & QA POS Ritel
Updated: Sep 2026Oleh: SystemModul Toko Sembako & POS Ritel Desa
Skenario Pengujian Mutu (QA Testing) Kasir POS & Ritel (UNT-RETAIL)
1. Lingkup Pengujian Mutu Sistem Ritel#
Pengujian mutu sistem Kasir POS dan Toko Ritel difokuskan pada ketahanan aplikasi dalam kondisi koneksi internet putus-nyambung (intermittent network), kecepatan respon pemindaian barcode kasir, akurasi pemotongan stok otomatis, dan keandalan rekonsiliasi kas tunai.
2. Matriks 10 Skenario UAT Kasir POS & Ritel#
| ID UAT | Fitur yang Diuji | Langkah Aksi Pengujian | Hasil yang Diharapkan (Expected Result) | Status |
|---|---|---|---|---|
| UAT-POS-01 | Buka Shift Kasir | Kasir menginput modal awal Rp 300.000 pada form buka shift. | Sesi shift terbuka, laci kasir terbuka otomatis, status shift aktif tercatat di DB. | PASS |
| UAT-POS-02 | Scan Barcode & Tunai | Pindai 3 item barcode barang, bayar tunai Rp 100.000 (total Rp 85.000). | Kembalian Rp 15.000 terhitung akurat, struk tercetak, stok 3 item berkurang di sistem. | PASS |
| UAT-POS-03 | Pembayaran QRIS | Pilih metode QRIS, simulasikan pembayaran sukses via sandbox QRIS BPD. | Layar mendeteksi pembayaran secara real-time, status berubah lunas, struk QRIS terbit. | PASS |
| UAT-POS-04 | Mode Offline PWA | Putus koneksi internet (DevTools Offline), lakukan 5 transaksi kasir berturut-turut. | Transaksi tetap berjalan normal tanpa lag, data tersimpan di antrean IndexedDB lokal. | PASS |
| UAT-POS-05 | Sinkronisasi Otomatis | Sambungkan kembali internet; pantau aktivitas background sync. | 5 transaksi offline terunggah otomatis secara batch ke server, stok server pusat terpotong. | PASS |
| UAT-POS-06 | Harga Mitra Warung | Pilih profil 'Mitra Warung', masukkan pesanan 10 pouch minyak goreng. | Harga otomatis berubah dari eceran Rp 17.000 menjadi grosir Rp 16.000/pouch. | PASS |
| UAT-POS-07 | Batas Tempo Warung | Buat transaksi tempo Rp 2.500.000 untuk mitra yang memiliki sisa plafon Rp 2.000.000. | Transaksi ditolak dengan peringatan: Plafon kredit tempo mitra warung melampaui batas. | PASS |
| UAT-POS-08 | Transaksi Token PLN | Beli token PLN Rp 50.000 tunai; periksa response biller dan cetak struk. | Saldo deposit PPOB terpotong, struk memuat 20 digit token listrik yang valid. | PASS |
| UAT-POS-09 | Penerimaan Pasokan | Terima 50 karton minyak goreng dari Unit 04 via modul Good Receipt. | Stok barang bertambah 600 pouch, harga pokok rata-rata (Moving Average) diperbarui. | PASS |
| UAT-POS-10 | Tutup Shift & Selisih | Input kas fisik Rp 4.498.000 (catatan sistem Rp 4.500.000, selisih Rp 2.000). | Sistem menerima penutupan shift, selisih Rp 2.000 dibukukan ke akun 5-205.17. | PASS |
3. Uji Beban & Stres Offline Transaksi Kasir (Stress Test)#
- Skenario Stres: Memutus internet dan melakukan 100 transaksi checkout berturut-turut dalam waktu 30 menit pada 1 perangkat kasir.
- Hasil: Basis data IndexedDB browser mampu menampung 100 transaksi tanpa penurunan kecepatan pemindaian barcode (< 200 ms per scan item). Saat internet dihubungkan kembali, RPC
sync_pos_offline_orders_batchmenuntaskan seluruh sinkronisasi 100 transaksi dalam waktu 1,8 detik tanpa ada satupun transaksi yang terduplikasi atau hilang.