18

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:

  1. Pendaftaran & Verifikasi Anggota (KYC & Penilaian Kelayakan 5C).
  2. Penghimpunan Dana (Setoran Pokok, Wajib, Sukarela, dan Bunga Tabungan).
  3. Penyaluran Pinjaman (Pencairan, Pembebanan Biaya Provisi/Administrasi).
  4. Angsuran Pinjaman (Porsi Pokok, Bunga Anuitas/Flat, dan Denda Keterlambatan).
  5. Penagihan Lapangan via PWA Kolektor & Rekonsiliasi Setoran Harian.
  6. Klasifikasi Kolektibilitas (Kolektibilitas 1 s/d 5) & Pembentukan CKPN Otomatis.
  7. Pelunasan Dipercepat & Penutupan Rekening.

2. Matriks Pengujian Kasus UAT (User Acceptance Testing)#

ID TestKategoriSkenario PengujianLangkah PengujianHasil yang DiharapkanStatus
TC-USP-01KeanggotaanPendaftaran anggota baru dengan setoran awalInput 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-02Validasi KYCPencegahan duplikasi NIKInput 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-03Kredit 5CPengajuan kredit melampaui plafon skoringSkor 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-04PencairanPencairan kredit dengan potongan provisiKomite 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-05AngsuranPembayaran angsuran tepat waktuDebitur 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-06DendaPembayaran angsuran terlambat H+7Debitur 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-07Kolektor PWASetoran offline kolektor lapanganKolektor 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-08BrankasValidasi cash limit brankas harianTeller 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-09CKPNAging schedule & reklasifikasi NPLPinjaman 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-10PelunasanPelunasan 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 Procedure increment_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) == 0 untuk 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?