Template Dokumentasi Blackbox — WAJIB DIIKUTI PERSIS
Salin blok di bawah untuk tiap fitur menjadi
docs/blackbox-testing/report/{domain}-{fitur}.md.
Jangan ubah urutan/judul bagian — keseragaman antar-dokumen adalah syarat.
Gaya bahasa: Indonesia natural, hindari glyph "AI" (em-dash, panah, ≠, dsb) di teks yang bisa dibaca user.
Blackbox Testing — {Nama Fitur} ({DOMAIN})
- Domain: PT | PP | Apostille & Legalisasi
- Fitur: {mis. Pendirian PT}
- Role/aktor: {mis. notaris (input), verifikator_pt (verifikasi)}
- Tanggal uji: {YYYY-MM-DD}
- Penguji (sesi): {Supervisor X}
- Build/commit: {git short sha}
1. Ringkasan fitur
Deskripsi singkat 3-5 kalimat: apa yang dilakukan fitur ini, siapa penggunanya, hasil akhir yang diharapkan.
2. Full workflow
2.1 Diagram state
(Sesuaikan state nyata: sertakan AWAITING_CLASSIFICATION / AWAITING_COMPANY_SELECTION / IN_VERIFICATION bila relevan.)
2.2 Sequence (aktor - sistem)
2.3 Peta route & UI
| Langkah | Route | Komponen | Elemen interaktif utama | Selector |
|---|---|---|---|---|
| Unggah | /klasifikasi |
KlasifikasiPage | dropzone, tombol Lanjut | tambah-dokumen-input |
| ... | ... | ... | ... | ... |
3. Prasyarat & data uji
| ID data | Tipe | Berkas | Deskripsi | Ekspektasi sistem |
|---|---|---|---|---|
| D-POS-01 | Positive | akta-pendirian-valid.pdf |
Semua field lengkap & konsisten | Lolos ekstraksi, gate finalisasi terbuka |
| D-NEG-01 | Negative | akta-expired.pdf |
Tanggal akta kedaluwarsa | Validasi FAIL, finalisasi terblokir |
| D-NEG-02 | Negative | ktp-nik-mismatch.pdf |
NIK tidak cocok roster | Match gagal, banner peringatan |
4. Matriks skenario uji
| ID | Tipe | Lapisan | Langkah ringkas | Ekspektasi | Hasil aktual | Status | Bukti |
|---|---|---|---|---|---|---|---|
| TC-01 | Positive | UI+API | Upload D-POS-01 -> tinjau -> finalisasi | Selesai, status COMPLETED | ... | PASS/FAIL | artifacts/tc-01/*.png |
| TC-02 | Negative | API | Upload D-NEG-01 | Validasi FAIL "akta kedaluwarsa" | ... | PASS/FAIL | ... |
| TC-03 | Negative | UI | Finalisasi saat field belum dikonfirmasi | Tombol Finalisasi disabled | ... | PASS/FAIL | ... |
Sertakan positive & negative selengkap mungkin: happy path, tiap aturan validasi, boundary (dokumen kurang, format salah, duplikasi, field kosong, mismatch lintas-dokumen), dan interaksi UI (navigasi, disabled state, banner).
5. Cakupan UI (semua yang diakses user)
| Route/Elemen | Diuji? | Perilaku benar? | Catatan |
|---|---|---|---|
/klasifikasi upload |
Ya | Ya | - |
| Papan klasifikasi drag-drop | Ya | Ya | - |
| Tombol Finalisasi (gate) | Ya | Ya | - |
| Panel verifikator (Setujui/Tolak/Revisi) | Ya | - | - |
Tujuan: memastikan tidak ada UI yang bisa diakses user yang terlewat.
6. Temuan bug & perbaikan
| ID bug | Severity | Ringkas | Reproduksi | Ekspektasi | Aktual | Screenshot | Rekomendasi perbaikan |
|---|---|---|---|---|---|---|---|
| BUG-01 | High/Med/Low | ... | 1..2..3 | ... | ... | artifacts/bug-01.png |
... |
Severity: High = blokir alur/kehilangan data/salah hasil; Med = salah perilaku tapi ada workaround; Low = kosmetik/teks.
7. Ringkasan & rekomendasi
- Total skenario: {n} (PASS {x} / FAIL {y})
- Cakupan UI: {routes diuji}/{total}
- Bug: High {a}, Med {b}, Low {c}
- Rekomendasi prioritas: ...
- Gap/keterbatasan (mis. data tidak tersedia): ...