SPMB End-to-End UAT¶
Checklist UAT komprehensif untuk menguji seluruh workflow SPMB dari publik, pendaftar, panitia, seleksi, sampai daftar ulang.
Last verified: 2026-04-19
Verified result: 21 passed, 4 skipped untuk suite gabungan SPMB critical, SPMB smoke, CBT smoke, exam roles smoke, executive SPMB smoke, dan starter smoke.
Audience: QA, PM, implementor sekolah, panitia SPMB, operator TU, wakasek, kepsek
Related SSOT: docs/domains/spmb/README.md
1. Tujuan¶
Dokumen ini dipakai untuk menjawab dua pertanyaan: - apakah seluruh workflow SPMB sudah benar-benar berjalan end-to-end? - apakah implementasinya sudah selaras dengan praktik operasional sekolah di Indonesia: objektif, transparan, akuntabel, berkeadilan, dan tanpa diskriminasi?
Dokumen ini lebih rinci daripada: - uat-scenarios.md untuk baseline UAT minimum - tier1-production-readiness-uat.md untuk gate Starter/Tier 1 lintas domain
Dokumen ini fokus khusus pada domain SPMB.
2. Prinsip Sign-Off¶
UAT SPMB dinyatakan Pass hanya jika seluruh prinsip berikut terpenuhi:
- Jalur, kuota, syarat, hasil, dan next step tampil konsisten di public page, portal pendaftar, dan workspace admin.
- Data publik hanya menampilkan agregat dan hasil yang memang boleh diumumkan; data pribadi pendaftar tidak bocor.
- Alur seleksi dapat dipertanggungjawabkan:
- dokumen diverifikasi
- ranking dihitung
- keputusan status konsisten
- jejak perubahan dapat dibuktikan dari UI/API
- Daftar ulang tidak berhenti di UI; invoice, detail pembayaran, cetak invoice, dan konfirmasi enrollment harus tersambung.
- Pengaduan/sanggahan benar-benar operasional:
- pendaftar bisa mengirim aduan beserta bukti
- panitia bisa memproses
- pemohon bisa melihat hasil tindak lanjut
- Jika sekolah memakai seleksi tes, jadwal dan flow SPMB-CBT harus diuji juga.
- Nilai konfigurasi lokal tetap harus mengikuti juknis pemerintah daerah dan kebijakan sekolah yang berlaku.
3. Scope Workflow¶
3.1 In Scope¶
- landing SPMB publik
- statistik transparansi publik
- cek status publik
- registrasi akun pendaftar
- verifikasi email / OTP
- login pendaftar
- pemilihan gelombang
- create/edit draft pendaftaran
- data jalur domisili, afirmasi, prestasi, mutasi
- upload / replace / delete dokumen
- input prestasi
- submit pendaftaran
- dashboard admin admissions
- review detail pendaftar
- verifikasi / penolakan dokumen
- ranking / compare antar gelombang
- keputusan
confirm,admission,pending,reject - pengumuman hasil di public status dan portal
- pengaduan / sanggahan
- jadwal tes dan SPMB-CBT bila dipakai
- invoice daftar ulang
- bridge ke payment detail
- cetak invoice
- confirm enrollment
- konsistensi state akhir di dashboard pendaftar, detail pendaftaran, dan backend
3.2 Out of Scope¶
- validasi legal final isi juknis daerah
- approval kepala dinas / yayasan
- settlement payment gateway pihak ketiga di luar bridge sistem
- broadcast WA/email provider eksternal di luar kontrak aplikasi
4. Role Matrix¶
| Role | Username dev | Tanggung jawab UAT |
|---|---|---|
Public |
tanpa login | Landing, statistik publik, cek status, akses informasi umum |
Parent Applicant |
dibuat dinamis oleh test | Registrasi akun, verifikasi email, login, pendaftaran, dokumen, prestasi, pengaduan, daftar ulang |
Parent |
ortu.demo |
Portal orang tua, status admission anak, jadwal tes/CBT, daftar ulang, invoice |
Student |
siswa.demo |
Validasi akses jadwal dan kontrak CBT setelah enrollment / akun siswa tersedia |
Teacher / Proctor |
guru.demo |
Workspace ujian, daftar CBT/non-CBT, pembuatan/pengelolaan soal sesuai delegasi sekolah |
Admin |
admin |
Konfigurasi, review pendaftar, verifikasi dokumen, ranking, keputusan, dashboard perbandingan gelombang |
Admin Staff / TU |
staf.tu |
Operasional admissions, billing, dan dashboard TU bila proses didelegasikan |
Wakasek Kesiswaan |
wakasek.kesiswaan |
Monitoring dashboard SPMB, ranking, periode, detail pendaftar |
Wakasek Humas |
wakasek.humas |
Monitoring PPDB/SPMB publik, ranking, periode, komunikasi penerimaan |
Kepsek |
kepsek |
Monitoring eksekutif dashboard, ranking, statistik, hasil penerimaan |
Finance |
sesuai akun bendahara sekolah | Detail pembayaran, cetak invoice, settlement/rekonsiliasi pembayaran daftar ulang |
5. Environment & Seed¶
5.1 Baseline Server yang Sudah Terbukti¶
- Workspace root:
/home/scola/odoo - FE:
http://127.0.0.1:5173 - Backend:
http://127.0.0.1:8074 - Database:
scoladev - Role sessions:
tests/e2e/setup-auth.spec.ts
Untuk UAT remote, ganti E2E_ODOO_URL ke backend dev yang aktif, misalnya https://be-dev.gcgscola.id, dan pastikan Vite proxy memakai target yang sama.
5.2 Akun QA dan Password¶
Gunakan username dev pada role matrix. Password disuplai dari environment variable berikut agar runbook tidak menyimpan kredensial:
| Role | Env user | Env password |
|---|---|---|
admin |
E2E_ADMIN_USER |
E2E_ADMIN_PASS |
admin_staff |
E2E_ADMIN_STAFF_USER |
E2E_ADMIN_STAFF_PASS |
teacher |
E2E_TEACHER_USER |
E2E_TEACHER_PASS |
student |
E2E_STUDENT_USER |
E2E_STUDENT_PASS |
parent |
E2E_PARENT_USER |
E2E_PARENT_PASS |
principal |
E2E_PRINCIPAL_USER |
E2E_PRINCIPAL_PASS |
vice_principal_student_affairs |
E2E_VICE_PRINCIPAL_STUDENT_AFFAIRS_USER |
E2E_VICE_PRINCIPAL_STUDENT_AFFAIRS_PASS |
vice_principal_public_relations |
E2E_VICE_PRINCIPAL_PUBLIC_RELATIONS_USER |
E2E_VICE_PRINCIPAL_PUBLIC_RELATIONS_PASS |
Jika sesi UAT manual gagal karena password berubah, reset password akun dev lebih dulu, lalu update env lokal penguji. Jangan hard-code password di test atau dokumen.
5.3 Commands Baseline¶
cd /home/scola/odoo/scola-fe-v2
E2E_BASE_URL=http://127.0.0.1:5173 \
E2E_AUTH_BASE_URL=http://127.0.0.1:5173 \
E2E_ODOO_URL=http://127.0.0.1:8074 \
E2E_DB_NAME=scoladev \
E2E_REUSE_EXISTING_SERVER=true \
npx playwright test tests/e2e/setup-auth.spec.ts --project=setup --workers=1
Full SPMB UAT automation:
cd /home/scola/odoo/scola-fe-v2
E2E_BASE_URL=http://127.0.0.1:5173 \
E2E_AUTH_BASE_URL=http://127.0.0.1:5173 \
E2E_ODOO_URL=http://127.0.0.1:8074 \
E2E_DB_NAME=scoladev \
E2E_REUSE_EXISTING_SERVER=true \
npx playwright test \
tests/e2e/critical/tier1_spmb_lifecycle_flow.spec.ts \
tests/e2e/smoke/spmb_smoke.spec.ts \
tests/e2e/smoke/cbt_smoke.spec.ts \
tests/e2e/smoke/exam_roles_smoke.spec.ts \
tests/e2e/smoke/spmb_executive_roles_smoke.spec.ts \
tests/e2e/smoke/tier1_smoke.spec.ts \
--workers=1 --reporter=line
5.4 Data Uji yang Direkomendasikan¶
- Prefix applicant:
SPMB UAT <YYYYMMDD-HHMM> - Email applicant:
spmb.uat.<token>@example.com - Seed applicant known-good untuk smoke bila dibutuhkan:
E2E_SPMB_APPLICATION_NUMBERE2E_SPMB_ADMISSION_ID- Siapkan minimal:
- 1 gelombang aktif utama
- 1 gelombang pembanding aktif
- 1 pathway domisili
- 1 pathway afirmasi
- 1 pathway prestasi
- 1 pathway mutasi
- dokumen wajib aktif
- fee template daftar ulang
- jadwal tes jika sekolah memakai seleksi tes
6. Urutan Eksekusi¶
- Validasi environment dan role session.
- Uji surface publik dan transparansi.
- Uji onboarding pendaftar.
- Uji create/edit/submit pendaftaran.
- Uji review admin dan keputusan seleksi.
- Uji pengumuman hasil di kanal publik dan portal.
- Uji complaint/sanggahan.
- Uji jadwal tes dan SPMB-CBT bila dipakai.
- Uji daftar ulang, invoice, payment bridge, dan enrollment.
- Rekonsiliasi state akhir di dashboard, detail, dan backend.
6.1 Smoke UAT per Role¶
Jalankan smoke role sebelum UAT manual panjang.
| Role | Route minimum | Expected |
|---|---|---|
| Public | /spmb, /spmb/register, /spmb/status, /spmb/statistics |
Tidak redirect ke login, tidak ada 404, data publik tidak bocor |
| Parent Applicant | /spmb/dashboard, /spmb/registers, /spmb/admission/:id, /spmb/admission/:id/documents, /spmb/admission/:id/enrollment |
Bisa daftar, upload dokumen, submit, lihat hasil, daftar ulang |
| Parent | /spmb/cbt/start, /parent/payment/:invoiceId, /parent/invoice/:invoiceId/print |
CBT/admission finance bridge bisa dibuka tanpa token manual |
| Admin | /admin/spmb/dashboard, /admin/spmb/test/schedule, /admin/spmb/ranking |
Review, dokumen, jadwal tes, ranking tersedia |
| Admin Staff | /admin-staff/dashboard, /admin-staff/admissions, /admin-staff/billing |
TU tidak terpental login dan hanya melihat namespace sendiri |
| Teacher / Proctor | route CBT/faculty exam workspace | Bisa melihat workspace CBT/non-CBT sesuai otorisasi |
| Student | route jadwal/CBT student | Jadwal CBT/non-CBT tampil aman tanpa kontrol admin |
| Wakasek Kesiswaan | /vice-principal/student-affairs/admissions/dashboard, /vice-principal/student-affairs/admissions/ranking |
Monitoring SPMB terbuka read-oriented |
| Wakasek Humas | /vice-principal/public-relations/ppdb, /vice-principal/public-relations/admissions/ranking |
Monitoring PPDB/SPMB terbuka read-oriented |
| Kepsek | /principal/admissions/dashboard, /principal/admissions/ranking, /principal/admissions/periods |
Dashboard eksekutif, ranking, periode terbuka read-oriented |
7. Scenario Matrix¶
| ID | Priority | Role | Workflow | Pass Criteria | Automation |
|---|---|---|---|---|---|
SPMB-PUB-001 |
P0 |
Public | Landing SPMB | Landing memuat jalur, CTA, kontak, dan info transparansi tanpa error | Smoke partial |
SPMB-PUB-002 |
P0 |
Public | Statistik transparansi | Halaman statistik menampilkan agregat kuota, pendaftar, diterima, sisa kuota, dan rincian jalur tanpa bocor data pribadi | Smoke |
SPMB-PUB-003 |
P0 |
Public | Cek status publik | Lookup nomor pendaftaran/NISN menampilkan status, jalur, ranking, dan next step yang konsisten | Smoke |
SPMB-ACC-001 |
P0 |
Parent Applicant | Registrasi akun | Akun berhasil dibuat dan diarahkan ke verifikasi email/login | Critical helper coverage |
SPMB-ACC-002 |
P0 |
Parent Applicant | Verifikasi email | OTP valid bisa diverifikasi dan status email berubah | Critical helper coverage |
SPMB-ACC-003 |
P0 |
Parent Applicant | Login & dashboard | Login berhasil, dashboard menampilkan identitas user, daftar pendaftaran, dan CTA yang sesuai | Critical helper coverage |
SPMB-REG-001 |
P0 |
Parent Applicant | Lihat gelombang aktif | Gelombang aktif tampil dengan jalur dan sisa kuota | Manual + smoke baseline |
SPMB-REG-002 |
P0 |
Parent Applicant | Create admission draft | Draft baru terbentuk dari gelombang yang dipilih | Critical |
SPMB-REG-003 |
P0 |
Parent Applicant | Edit data inti | Data pribadi, identitas Indonesia, orang tua, alamat, sekolah asal bisa disimpan dan persisten | Critical |
SPMB-REG-004 |
P1 |
Parent Applicant | Jalur domisili | Field alamat KK, koordinat, jarak, dan validasi terkait tampil dan tersimpan | Manual |
SPMB-REG-005 |
P1 |
Parent Applicant | Jalur afirmasi | Data afirmasi dan dokumen pendukung dapat diisi/simpan | Manual |
SPMB-REG-006 |
P1 |
Parent Applicant | Jalur prestasi | Prestasi dapat ditambah, dihitung, dan terlihat di detail | Manual |
SPMB-REG-007 |
P1 |
Parent Applicant | Jalur mutasi | Data mutasi/perpindahan tugas dan dokumen pendukung dapat diisi/simpan | Manual |
SPMB-DOC-001 |
P0 |
Parent Applicant | Upload dokumen wajib | Semua dokumen wajib bisa diupload dan status kelengkapan akurat | Critical |
SPMB-DOC-002 |
P1 |
Parent Applicant | Replace/delete dokumen draft | Dokumen dapat diperbarui atau dihapus selama draft | Manual |
SPMB-SUB-001 |
P0 |
Parent Applicant | Submit pendaftaran | Submit berhasil dan draft terkunci dari perubahan non-allowed | Critical |
SPMB-ADM-001 |
P0 |
Admin | Dashboard admissions | Dashboard admin memuat statistik, trend, dan ringkasan tanpa error | Manual |
SPMB-ADM-002 |
P0 |
Admin | List/filter/search/export | Admin bisa cari/filter pendaftar dan export tetap konsisten | Manual |
SPMB-ADM-003 |
P0 |
Admin | Review detail pendaftar | Detail admissions, dokumen, prestasi, dan ranking terbuka tanpa mismatch | Critical helper coverage |
SPMB-ADM-004 |
P0 |
Admin | Verify/reject dokumen | Dokumen berubah status sesuai aksi dan alasan penolakan tersimpan | Manual |
SPMB-ADM-005 |
P0 |
Admin | Ranking & compare gelombang | Ranking dan perbandingan multi-gelombang tampil konsisten | Audit automated + manual |
SPMB-ADM-006 |
P0 |
Admin | Confirm pendaftaran | State berubah ke confirm dan publik/portal sinkron |
Critical |
SPMB-ADM-007 |
P0 |
Admin | Admit / diterima | State berubah ke admission, nomor pendaftaran dan next step konsisten |
Critical |
SPMB-ADM-008 |
P1 |
Admin | Pending / cadangan | State pending tampil konsisten di admin dan public status |
Manual |
SPMB-ADM-009 |
P1 |
Admin | Reject | State reject/cancel tampil konsisten dan tidak membuka daftar ulang |
Manual |
SPMB-PUBRES-001 |
P0 |
Public + Parent Applicant | Pengumuman hasil | Status publik dan dashboard pendaftar menampilkan hasil yang sama | Critical |
SPMB-COM-001 |
P0 |
Parent Applicant | Complaint create + attachment | Aduan bisa dibuat dengan kategori, deskripsi, dan bukti lampiran | Unit + manual |
SPMB-COM-002 |
P0 |
Admin | Complaint triage & resolve | Admin bisa review, update status, beri catatan penyelesaian | Manual |
SPMB-COM-003 |
P0 |
Parent Applicant | Complaint visibility | Pemohon melihat status, lampiran, dan respons admin | Manual |
SPMB-TST-001 |
P1 |
Parent Applicant | Jadwal tes | Jadwal seleksi tampil untuk admissions yang relevan | Manual |
SPMB-TST-002 |
P1 |
Parent Applicant | SPMB-CBT start | Lobby CBT bisa diakses tanpa token manual jika sesi tersedia | Smoke |
SPMB-TST-003 |
P1 |
Admin | Test schedule admin | Admin dapat membuka halaman jadwal seleksi admissions | Smoke |
SPMB-TST-004 |
P1 |
Parent Applicant + Admin | CBT result flow | Hasil tes masuk ke alur seleksi dan terlihat di tempat yang benar | Manual |
SPMB-RBAC-001 |
P0 |
Kepsek | Executive monitoring | Kepsek dapat membuka dashboard, ranking, periode, dan detail tanpa write controls operasional | Smoke + manual |
SPMB-RBAC-002 |
P0 |
Wakasek Kesiswaan | Student affairs monitoring | Wakasek kesiswaan dapat memantau dashboard/ranking/periode dan tidak terpental login | Smoke + manual |
SPMB-RBAC-003 |
P0 |
Wakasek Humas | Public relations monitoring | Wakasek humas dapat membuka PPDB/SPMB monitoring dan ranking | Smoke + manual |
SPMB-RBAC-004 |
P0 |
Admin Staff | TU admissions namespace | Admin staff dapat membuka admissions/billing namespace TU tanpa akses executive-only | Smoke + manual |
SPMB-ENR-001 |
P0 |
Parent Applicant | Invoice daftar ulang | Invoice tersedia otomatis atau bisa dibuat manual dari flow daftar ulang | Critical |
SPMB-ENR-002 |
P0 |
Parent Applicant | Payment detail + print invoice | Tombol ke detail pembayaran dan cetak invoice bekerja | Critical |
SPMB-ENR-003 |
P0 |
Parent Applicant | Confirm enrollment | Daftar ulang selesai, student dibuat, dan state menjadi done |
Critical |
SPMB-ENR-004 |
P0 |
Parent Applicant | Dashboard/detail setelah enrollment | Dashboard, detail admission, dan public messaging konsisten setelah selesai | Critical |
SPMB-ENR-005 |
P1 |
Admin + Finance | Fee enrollment & account creation | Student/parent/fee enrollment tercipta sesuai kebijakan sekolah | Manual + backend check |
SPMB-EXC-001 |
P1 |
Parent Applicant | Reapply | Pendaftar yang ditolak/dibatalkan dapat daftar ulang ke gelombang baru dengan data tercopy | Manual |
SPMB-EXC-002 |
P1 |
Public | Register closed state | Gelombang tutup tidak bisa dipakai buat pendaftaran baru | Manual |
SPMB-EXC-003 |
P1 |
Admin | Quota full guard | Sistem tidak boleh menerima enrollment melebihi kuota efektif | Manual |
SPMB-EXC-004 |
P1 |
Public + Admin | Privacy & data minimization | Halaman publik tidak membocorkan data pribadi, admin tetap melihat data lengkap sesuai otorisasi | Manual |
8. Detailed Checklist per Workflow¶
8.1 Public & Transparansi¶
SPMB-PUB-001 Landing SPMB¶
- Buka
/spmb - Verifikasi:
- nama sekolah / branding tampil
- CTA
Daftar Sekarang,Masuk,Cek Status,Statistik Transparansitersedia - informasi prinsip layanan dan catatan biaya tampil jelas
- tidak ada error console / layout pecah di desktop dan mobile
SPMB-PUB-002 Statistik Transparansi¶
- Buka
/spmb/statistics - Verifikasi:
- total gelombang, total kuota, total pendaftar, total diterima, sisa kuota tampil
- rincian per jalur tampil per gelombang
- tidak ada nama/NIK/NISN/email calon siswa di halaman publik
SPMB-PUB-003 Cek Status Publik¶
- Cari dengan nomor pendaftaran
- Ulangi dengan NISN
- Verifikasi:
- nama pendaftar, nomor pendaftaran, jalur, ranking, status, dan next step sesuai
- status
donetampil sebagai daftar ulang selesai, bukan sekadar lulus seleksi
8.2 Applicant Onboarding & Admission Draft¶
SPMB-ACC-001 s.d. SPMB-SUB-001¶
- Registrasi akun pendaftar baru.
- Verifikasi email dengan OTP.
- Login ke dashboard SPMB.
- Buka daftar gelombang aktif.
- Pilih satu gelombang.
- Buat draft pendaftaran.
- Isi data inti:
- nama lengkap
- tanggal/tempat lahir
- agama
- NISN, NIK, KK, akta
- alamat
- data orang tua/wali
- sekolah asal
- Isi data jalur sesuai pathway:
- domisili: alamat KK, koordinat, tanggal terbit KK
- afirmasi: nomor / data afirmasi
- prestasi: nilai rapor dan prestasi
- mutasi: instansi, nomor surat tugas, tanggal surat
- Upload semua dokumen wajib.
- Submit pendaftaran.
Expected: - data tersimpan setelah reload - validasi field wajib berjalan - dokumen wajib lengkap sebelum submit - setelah submit, pendaftar tidak bisa mengubah field draft yang harus terkunci
8.3 Admin Review & Selection¶
SPMB-ADM-001 s.d. SPMB-ADM-009¶
- Login sebagai admin.
- Buka dashboard admissions.
- Cari admission yang baru disubmit.
- Buka detail admission.
- Verifikasi dokumen satu per satu:
- set
verifieduntuk dokumen valid - set
rejected+ alasan untuk skenario negatif - Jalankan kalkulasi ranking bila sekolah memakainya.
- Eksekusi transisi:
confirmadmissionpendinguntuk skenario cadanganrejectuntuk skenario tolak- Untuk multi-gelombang, buka dashboard comparison dan pastikan semua gelombang aktif ikut terbaca.
Expected: - state berubah sesuai aksi - ranking/pathway/quota konsisten - public status dan dashboard parent merefleksikan keputusan terbaru - alasan penolakan dokumen / complaint dapat ditelusuri
8.4 Complaint / Sanggahan¶
SPMB-COM-001 s.d. SPMB-COM-003¶
- Dari portal pendaftar, buka halaman pengaduan.
- Buat aduan baru:
- pilih kategori
- isi subjek dan deskripsi
- upload bukti pendukung
- Login sebagai admin dan buka daftar complaint.
- Review aduan, ubah status, dan isi catatan penyelesaian.
- Login kembali sebagai pendaftar dan buka detail aduan.
Expected:
- nomor aduan tercipta
- lampiran dapat dilihat
- status penyelesaian dan catatan admin terlihat oleh pemohon
- aduan domisili/zona dibaca konsisten sebagai domisili
8.5 Tes Seleksi & SPMB-CBT¶
SPMB-TST-001 s.d. SPMB-TST-004¶
Workflow ini wajib dijalankan jika sekolah memakai seleksi tes.
- Admin buka jadwal tes admissions dan pastikan sesi terpasang ke gelombang / pendaftar yang benar.
- Parent applicant buka jadwal tes dari portal.
- Parent applicant masuk ke lobby CBT admissions.
- Jika ada exam aktif, jalankan ujian sampai submit.
- Verifikasi hasil tes masuk ke data seleksi atau scoring yang diharapkan.
Expected: - jadwal tampil konsisten di admin dan portal - akses CBT tidak melempar ke flow token manual yang salah - hasil tes tidak hilang dari alur seleksi
8.5.1 Pembuatan Soal dan Pelaksanaan CBT¶
Gunakan jalur ini bila sekolah memakai seleksi berbasis CBT.
- Login sebagai admin atau guru/proctor yang diberi akses.
- Buka workspace CBT/exam.
- Buat atau pilih bank soal yang sesuai gelombang/jalur.
- Pastikan jadwal tes SPMB mengarah ke sesi CBT yang benar.
- Login sebagai pendaftar/parent applicant dan buka
/spmb/cbt/start. - Jalankan ujian sampai submit jika ada sesi aktif.
- Login sebagai admin dan pastikan peserta, kehadiran, skor, dan hasil seleksi terbaca.
- Login sebagai kepsek/wakasek dan pastikan hasil agregat/ranking terlihat tanpa kontrol operasional yang tidak semestinya.
Expected: - admin/proctor dapat menyiapkan soal dan sesi CBT - pendaftar tidak perlu input token manual bila sesi portal sudah valid - skor CBT mengalir ke ranking/hasil sesuai konfigurasi sekolah - role executive hanya monitoring, bukan mengubah data operasional
8.6 Enrollment, Invoice, dan Finance Bridge¶
SPMB-ENR-001 s.d. SPMB-ENR-005¶
- Login sebagai pendaftar yang sudah
admission. - Buka
/spmb/admission/:id/enrollment. - Pastikan dokumen daftar ulang lengkap.
- Verifikasi invoice:
- sudah otomatis tersedia, atau
- bisa dibuat manual dari halaman enrollment
- Buka detail pembayaran.
- Cetak invoice.
- Konfirmasi daftar ulang.
- Verifikasi:
- redirect kembali ke dashboard
- dashboard menampilkan ringkasan daftar ulang selesai
- detail admission state
done - backend memiliki
student_id - fee enrollment / akun student-parent tercipta bila kebijakan sekolah menuntutnya
Expected: - tidak ada dead-end setelah pendaftar diterima - payment bridge dan print invoice berfungsi - state akhir konsisten di semua surface
8.7 Exception & Negative Flow¶
SPMB-EXC-001 Reapply¶
- Gunakan pendaftar dengan status
rejectataucancel - Buat gelombang baru aktif
- Jalankan reapply
- Verifikasi data dasar lama tercopy, tetapi admission baru memiliki nomor pendaftaran baru
SPMB-EXC-002 Register Closed¶
- Tutup gelombang
- Pastikan pendaftar publik tidak bisa membuat pendaftaran baru ke gelombang itu
SPMB-EXC-003 Quota Full¶
- Isi kuota sampai penuh
- Coba admit/enroll tambahan
- Verifikasi sistem menolak melebihi kuota efektif
SPMB-EXC-004 Privacy¶
- Ulangi halaman publik:
- landing
- statistics
- status check
- Pastikan data pribadi yang tampil hanya yang memang sah untuk diumumkan ke pemohon terkait
9. Evidence Wajib¶
Untuk setiap skenario simpan minimal:
- ID skenario
- tanggal dan environment
- role yang dipakai
- URL halaman
- screenshot atau video bila perlu
- trace atau network evidence untuk skenario P0
- hasil Pass, Fail, Blocked, atau Not Run
- catatan jika penyimpangan berasal dari kebijakan sekolah/juknis, bukan bug aplikasi
Template ringkas:
| Field | Isi |
|---|---|
| Scenario ID | SPMB-... |
| Tester | Nama penguji |
| Environment | 127.0.0.1:5173 -> 127.0.0.1:8074 atau target remote UAT |
| Seed / Applicant | nomor pendaftaran / email uji |
| Result | Pass / Fail / Blocked |
| Evidence | screenshot, trace, API response |
| Notes | gap bisnis, kebijakan lokal, follow-up |
10. Automation Mapping¶
Workflow yang saat ini sudah punya bukti otomatis: - tests/e2e/smoke/spmb_smoke.spec.ts - tests/e2e/critical/tier1_spmb_lifecycle_flow.spec.ts - tests/e2e/smoke/spmb_executive_roles_smoke.spec.ts - tests/e2e/smoke/cbt_smoke.spec.ts - tests/e2e/smoke/exam_roles_smoke.spec.ts - tests/e2e/audit/spmb_dashboard_comparison_audit.spec.ts - tests/e2e/setup-auth.spec.ts
Workflow yang masih perlu manual judgement: - complaint triage & resolution end-to-end - pending / reject / reapply lifecycle - quota full exception - finance/account verification backend setelah enrollment - pembuatan soal, CBT submission/result jika sekolah memakai tes aktif - review kesesuaian biaya, kuota, jalur, dan jadwal terhadap juknis daerah
11. External References¶
- Kementerian Dikdasmen SPMB:
https://dikdasmen.kemdikbud.go.id/spmb - FAQ SPMB 2025:
https://dikdasmen.kemdikbud.go.id/faq-spmb-2025
Gunakan dokumen ini bersama juknis daerah/provinsi/kabupaten/kota dan kebijakan sekolah yang berlaku.