Lewati ke isi

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 gunakan wali_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.mdP0 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):

  1. Isi uat-signoff-template.md §2 skenario 1–14
  2. Lampirkan temuan §3
  3. Keputusan §4 + tanda tangan §5
  4. 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