Skenario Testing & QA
Updated: Sep 2026Oleh: SystemModul Simpan Pinjam Konvensional (USP)
Skenario Pengujian & QA - Unit Simpan Pinjam (UNT-USP)
Dokumen ini memuat matriks pengujian kualitas perangkat lunak (Quality Assurance), pengujian penerimaan pengguna (User Acceptance Testing / UAT), dan validasi integritas transaksi keuangan mikro pada Unit Simpan Pinjam Konvensional BUMDes.
1. Lingkup Pengujian#
Pengujian mencakup seluruh siklus operasional intermediasi simpan pinjam:
- Pendaftaran & Verifikasi Anggota (KYC & Penilaian Kelayakan 5C).
- Penghimpunan Dana (Setoran Pokok, Wajib, Sukarela, dan Bunga Tabungan).
- Penyaluran Pinjaman (Pencairan, Pembebanan Biaya Provisi/Administrasi).
- Angsuran Pinjaman (Porsi Pokok, Bunga Anuitas/Flat, dan Denda Keterlambatan).
- Penagihan Lapangan via PWA Kolektor & Rekonsiliasi Setoran Harian.
- Klasifikasi Kolektibilitas (Kolektibilitas 1 s/d 5) & Pembentukan CKPN Otomatis.
- Pelunasan Dipercepat & Penutupan Rekening.
2. Matriks Pengujian Kasus UAT (User Acceptance Testing)#
| ID Test | Kategori | Skenario Pengujian | Langkah Pengujian | Hasil yang Diharapkan | Status |
|---|---|---|---|---|---|
| TC-USP-01 | Keanggotaan | Pendaftaran anggota baru dengan setoran awal | Input NIK, nama, unggah KTP, bayar Simpanan Pokok Rp 50.000 + Simpanan Wajib Rp 20.000. | Terbentuk nomor CIF USP-MBR-YYYY-XXXXX, saldo tabungan tercatat, terbit jurnal kas debet dan simpanan kredit. | PASSED |
| TC-USP-02 | Validasi KYC | Pencegahan duplikasi NIK | Input calon anggota baru dengan NIK yang sudah aktif di sistem. | Sistem menampilkan validasi error "NIK telah terdaftar dalam sistem", form submit diblokir. | PASSED |
| TC-USP-03 | Kredit 5C | Pengajuan kredit melampaui plafon skoring | Skor kredit hasil analisis 5C adalah 58 (kategori C), analis mencoba mengajukan plafon Rp 25.000.000. | Form pengajuan ditolak sistem: "Skor kredit tidak memenuhi ambang batas minimum plafon Rp 25jt (Wajib Skor >= 75)". | PASSED |
| TC-USP-04 | Pencairan | Pencairan kredit dengan potongan provisi | Komite kredit menyetujui pinjaman Rp 10.000.000. Biaya provisi 1% (Rp 100.000) dan administrasi Rp 50.000 dipotong langsung. | Kas yang diserahkan ke debitur Rp 9.850.000. Jurnal otomatis membukukan Piutang 1-120.05 Rp 10.000.000, Pendapatan Provisi 4-200.05 Rp 150.000, Kas 1-101.05 Rp 9.850.000. | PASSED |
| TC-USP-05 | Angsuran | Pembayaran angsuran tepat waktu | Debitur membayar angsuran bulan ke-1 sebesar Rp 983.333 (Pokok Rp 833.333 + Bunga Rp 150.000). | Saldo baki debet pinjaman berkurang Rp 833.333. Sistem mencetak struk tanda terima resmi bertanda tangan digital QR. | PASSED |
| TC-USP-06 | Denda | Pembayaran angsuran terlambat H+7 | Debitur melewati jatuh tempo 7 hari. Sistem menghitung denda keterlambatan 0,2% per hari dari nilai angsuran pokok. | Sistem otomatis memunculkan tagihan denda keterlambatan sebesar Rp 11.667. Jurnal mengakui Pendapatan Denda 4-300.05. | PASSED |
| TC-USP-07 | Kolektor PWA | Setoran offline kolektor lapangan | Kolektor menerima setoran tunai Rp 200.000 di area blank spot internet. | Data tersimpan lokal di IndexedDB PWA. Saat perangkat mendeteksi koneksi internet, sinkronisasi otomatis dijalankan ke server pusat tanpa duplikasi. | PASSED |
| TC-USP-08 | Brankas | Validasi cash limit brankas harian | Teller menerima akumulasi setoran tunai hingga saldo laci mencapai Rp 26.500.000 (limit Rp 25.000.000). | Sistem mengunci transaksi penerimaan tunai baru dan memunculkan notifikasi merah: "Batas saldo fisik brankas terlampaui. Lakukan Cash Drop ke Bank segera". | PASSED |
| TC-USP-09 | CKPN | Aging schedule & reklasifikasi NPL | Pinjaman menunggak 95 hari (Kolektibilitas 3 - Kurang Lancar). Sistem menjalankan job akhir bulan (EOM Job). | Sistem otomatis mereklasifikasi status ke Kol-3 dan membentuk jurnal Beban CKPN 5-200.05 debet dan Cadangan Kerugian Piutang 1-121.05 kredit sebesar 15% dari baki debet setelah dikurangi nilai agunan likuid. | PASSED |
| TC-USP-10 | Pelunasan | Pelunasan dipercepat (prepayment) | Debitur melunasi seluruh sisa pokok pada bulan ke-6 dari tenor 12 bulan. | Sistem menghitung baki debet sisa tanpa mengenakan bunga bulan ke-7 s/d 12. Biaya penutupan administrasi dihitung sesuai aturan, jaminan agunan dapat dilepas status lock-nya. | PASSED |
3. Pengujian Integritas & Konkurensi Data#
3.1. Uji Transaksi Bersamaan (Race Condition Test)
- Skenario: Dua kanal transaksi (teller loket dan kolektor lapangan) secara simultan mencoba mendebet rekening tabungan anggota yang sama dengan saldo Rp 500.000 untuk transaksi masing-masing Rp 300.000 dan Rp 350.000.
- Mekanisme Proteksi: Penggunaan PostgreSQL Row-Level Lock (
SELECT ... FOR UPDATE) atau Atomic Stored Procedureincrement_member_savings_balance. - Hasil: Satu transaksi pertama berhasil dieksekusi (saldo sisa Rp 200.000). Transaksi kedua dibatalkan seketika dengan pesan
INSUFFICIENT_BALANCE. Saldo tidak pernah menjadi negatif.
3.2. Uji Integritas Buku Besar (Zero Imbalance Policy)
- Skrip audit harian memvalidasi:
SUM(debit) - SUM(credit) == 0untuk setiap batch transaksi jurnal yang dihasilkan oleh modul simpan pinjam. - Setiap ketidakseimbangan (bahkan selisih Rp 1) akan memicu status alarm sistem dan membekukan sementara proses tutup buku harian (End of Day / EOD).
4. Prosedur Uji Stres & Beban (Load & Stress Testing)#
- Target Beban: 500 transaksi angsuran per menit pada puncak tanggal jatuh tempo (tanggal 1 s/d 5 setiap bulan).
- Latency Toleransi: 95% permintaan API transaksi simpan pinjam harus diselesaikan dalam waktu kurang dari 800 milidetik.
- Kondisi Failover: Jika koneksi database utama mengalami gangguan mendadak, transaksi yang belum ter-commit harus mengalami rollback 100% tanpa menyisakan orphan ledger records.
Apakah panduan ini membantu Anda?
Bacaan Selanjutnya
Modul Simpan Pinjam Konvensional (USP)
SOP Pembiayaan Modal Tani Yarnen (Bayar Panen) & Integrasi Rantai Pasok Pakan Mandiri
Modul Simpan Pinjam Konvensional (USP)
Blueprint Operasional USP
Modul Simpan Pinjam Konvensional (USP)
Standar Akuntansi SAK EP .05
Modul Simpan Pinjam Konvensional (USP)
Master SOP Simpan Pinjam