Wave B — Professional UAT Playbook¶
Last verified: 2026-06-11
Paket: SC-CORE + SC-LEARN + SC-ASSESS + SC-LIB
Gate go-live: Menutup SP-M3, AC-M3, CB-M3 + uat-signoff-template.md
Enterprise add-on UAT terpisah: uat-enterprise-addons-manual.md
1. Ringkasan Wave B¶
| ID | Track | Owner | Deliverable | Estimasi |
|---|---|---|---|---|
| SP-M3 | SPMB | QA + Implementor + klien | Manual UAT + optional Playwright | 3–4 jam |
| AC-M3 | Akademik / rapor | QA | Manual e-Raport + E2E tier1_report_card_workflow |
2–3 jam |
| CB-M3 | CBT | Guru + QA | Question sync checklist + manual CBT UAT | 2–4 jam |
| Sign-off | Semua domain | Kepala TU + Implementor | Template §2–§5 signed | 1 jam |
Urutan disarankan: Pre-flight → AC-M3 (rapor) → CB-M3 (ujian) → SP-M3 (jika musim PPDB) → Sign-off umum Professional.
2. Pre-flight (wajib — 15 menit)¶
# Backend scoladev
ps aux | grep 'odoo-devscola.conf' | grep -v grep
curl -s -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8074/web/login # expect 200
# Frontend dev (untuk UAT browser / Playwright)
ps aux | grep vite | grep -v grep
# Wajib proxy ke scoladev — jangan pakai default be-dev:
cd /home/scola/odoo/scola-fe-v2
cp -n .env.e2e.scoladev.example .env.e2e.local # sekali saja
E2E_ODOO_URL=http://127.0.0.1:8074 VITE_E2E_ODOO_URL=http://127.0.0.1:8074 \
npm run dev -- --host 127.0.0.1 --port 5173
# Seed QA (jika DB kosong / perlu reset)
cd /home/scola/odoo && make qa-reset && make qa-seed # atau tenant scoladev sesuai runbook server
# API login smoke
curl -s -X POST http://127.0.0.1:8074/api/auth/login \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"call","params":{"login":"admin","password":"admin"}}' | head -c 120
| Check | Pass | Catatan |
|---|---|---|
| Odoo scoladev :8074 | ☐ | |
| Vite :5173 (atau staging URL klien) | ☐ | |
| Akun role uji tersedia | ☐ | Lihat §6 |
| Entitlement Professional only (no accidental SC-FIN menu) | ☐ |
Panduan lengkap: testing-guidelines.md
3. AC-M3 — Grade publish / e-Raport¶
Menutup: AC-M3 di MASTER-GAP-REGISTER
3.1 Manual (utama untuk sign-off klien)¶
Ikuti runbook: uat-eraport-manual-e2e.md
Skenario P0 minimal (centang saat UAT):
| ID | Skenario | Pass | Fail |
|---|---|---|---|
| GRADE.01 | Guru isi nilai komponen | ☐ | ☐ |
| GRADE.05 | Submit nilai ke wali kelas | ☐ | ☐ |
| HOME.05 | Wali kelas submit rapor ke kepsek | ☐ | ☐ |
| APP.03 | Kepsek approve rapor | ☐ | ☐ |
| APP.04 | Publikasi → ortu lihat rapor | ☐ | ☐ |
| VIEW.02 | Download PDF rapor | ☐ | ☐ |
3.2 Automated smoke (QA server)¶
cd /home/scola/odoo/scola-fe-v2
cp .env.e2e.scoladev.example .env.e2e.local # atau export E2E_ENV_FILE
# Vite harus sudah jalan dengan proxy 8074 (lihat §2)
rm -f .auth/*.json # hindari session stale dari backend lain
E2E_ENV_FILE=.env.e2e.scoladev.example E2E_ODOO_URL=http://127.0.0.1:8074 \
npx playwright test tests/e2e/critical/tier1_report_card_workflow.spec.ts --project=chromium
Pass criteria: [P0-T1-RPT-001] hijau — homeroom submit → principal publish → student/parent consume.
Known gap scoladev (2026-06-11): spec memakai akun guru
budi.santosa, tetapi halaman wali kelas mensyaratkan penugasan WK di tahun ajaran aktif. Manual AC-M3 gunakanwali_user/kepsek. Jika E2E gagal di placeholder "Cari siswa...", verifikasi penugasan WK di Odoo atau jalankan manual checklist §3.1.Catatan:
grade_publish_flow.spec.ts(LMS gradebook) masih skeleton — bukan gate AC-M3. AC-M3 = pipeline rapor akademik.
4. CB-M3 — CBT question sync & ujian¶
Menutup: CB-M3 di MASTER-GAP-REGISTER
4.1 Checklist sinkronisasi (sebelum ujian sekolah)¶
Ikuti: cbt-question-sync-uat-checklist.md
Ringkas P0:
- Bank soal → ujian learning: jumlah soal di FE = BE
- Siswa independent context muncul di jadwal (fix CB-M4 verified)
- Author ubah soal → refresh exam detail konsisten
4.2 Manual UAT lengkap¶
cbt-manual-uat.md — fokus § workflow learning + independent untuk Professional.
Skenario P0 minimal:
| # | Skenario | Pass | Fail |
|---|---|---|---|
| 1 | Buat question set + 5 tipe soal | ☐ | ☐ |
| 2 | Buat ujian learning, assign rombel | ☐ | ☐ |
| 3 | Siswa kerjakan di /student/cbt |
☐ | ☐ |
| 4 | Grader nilai essay (jika ada) | ☐ | ☐ |
| 5 | Ujian independent muncul di dashboard siswa | ☐ | ☐ |
Recon teknis: fe-be-question-exam-sync-recon
5. SP-M3 — SPMB manual UAT¶
Menutup: SP-M3 di MASTER-GAP-REGISTER
N/A jika sekolah tidak sedang musim PPDB — catat di sign-off.
5.1 Manual (klien + implementor)¶
spmb-manual-uat.md — P0 wajib PASS untuk go-live musim PPDB.
Subset P0 cepat (30 menit smoke):
| TC area | Pass | Fail | N/A |
|---|---|---|---|
| Public landing + register | ☐ | ☐ | ☐ |
| Pendaftar submit draft | ☐ | ☐ | ☐ |
| Admin review + admit | ☐ | ☐ | ☐ |
| CBT admission (jika gelombang CBT) | ☐ | ☐ | ☐ |
5.2 Automated (QA regression)¶
cd /home/scola/odoo/scola-fe-v2
# Butuh E2E_SPMB_REGISTER_ID + gelombang open — lihat spec header
E2E_ODOO_URL=http://127.0.0.1:8074 E2E_DB_NAME=scoladev \
npx playwright test tests/e2e/critical/spmb_uat_all_roles.spec.ts --project=chromium
6. Akun uji scoladev (referensi)¶
| Role | User | Password | Dipakai track |
|---|---|---|---|
| Admin | admin |
admin |
Semua |
| Wali kelas | wali_user |
wali123 |
AC-M3 |
| Guru | budi.santosa |
budi.santosa |
AC-M3, CB-M3 |
| Siswa | 202600123 |
student123 |
CB-M3 |
| Ortu | 3275081205800002 |
parent123 |
AC-M3 |
| Guru BK | bk_user |
bk123 |
— |
Lihat juga .env.e2e.scoladev.example untuk Playwright.
7. Sign-off Professional¶
Setelah ketiga track (atau N/A SPMB):
- Isi uat-signoff-template.md §2 skenario 1–14
- Lampirkan temuan §3
- Keputusan §4 + tanda tangan §5
- Update REMEDIATION-BACKLOG.md — SP-M3/AC-M3/CB-M3 → Closed (UAT)
8. Evidence log (opsional)¶
| Tanggal | Track | Tester | Hasil | Link bukti |
|---|---|---|---|---|
| 2026-06-11 | AC-M3 auto | QA server | Partial — API fixture OK; UI timeout (budi bukan WK) | Playwright trace di test-results/ |
| CB-M3 | ||||
| SP-M3 | ||||
| Sign-off |