Scola Quality Assurance¶
Testing guidelines, E2E setup, seed data, dan UAT scenarios.
Sub-docs¶
- Testing Guidelines — Standar testing, kapan menulis test
- E2E Tests — Playwright setup, running tests
- Seed Contract — QA seed data contract & guaranteed state
- UAT Scenarios — User Acceptance Test scenarios per domain
- Tier 1 Production Readiness UAT — Gate sign-off komprehensif sebelum Tier 1 boleh disebut 100%
- SPMB End-to-End UAT — Checklist lengkap workflow SPMB dari publik sampai daftar ulang
- CBT Manual UAT — UAT manual CBT untuk workflow Learning, SPMB Admission, dan Independent lintas role
- PAUD Attendance Manual E2E UAT — Runbook manual untuk absensi PAUD: kedatangan, suhu badan, kepulangan, RFID, dan integrasi absensi jam pelajaran
- Extracurricular End-to-End UAT — Checklist lengkap UAT manual e2e modul ekskul lintas admin, BK, pembina, siswa, orang tua, dan wakasek
- Extracurricular UAT Runbook — Versi ringkas non-teknis untuk tester operasional modul ekskul
Quick Reference¶
# Run full E2E tests
npx playwright test
# Proven local FE -> dev backend baseline
E2E_ODOO_URL=https://be-dev.gcgscola.id npx playwright test tests/e2e/setup-auth.spec.ts --project=setup --workers=1
# Run Starter smoke baseline (Tier 1 / Starter package)
E2E_ODOO_URL=https://be-dev.gcgscola.id npm run test:e2e:smoke:starter
# Backward-compatible alias
E2E_ODOO_URL=https://be-dev.gcgscola.id npm run test:e2e:smoke:tier1
# Run Professional smoke baseline (includes CBT)
E2E_ODOO_URL=https://be-dev.gcgscola.id npm run test:e2e:smoke:professional
# Seed QA data
cd /home/scola/odoo
odoo-bin shell -d scola_test --no-http < scola-fe-v2/scripts/qa/seed/seed_lms.py
# Or via Makefile
cd scola-fe-v2 && make qa-seed
GitHub Actions default tidak lagi menjalankan test:e2e:smoke:starter pada push/PR/deploy, sehingga CI/CD tidak menunggu instalasi browser Playwright. Untuk perubahan auth, routing, atau flow utama, jalankan Starter smoke langsung di server sebelum release atau staging promotion. Jika perlu bukti remote, trigger workflow CI / Deploy Vue App secara manual dengan input run_e2e_smoke=true; hanya mode manual ini yang membutuhkan vars.E2E_ODOO_URL serta secrets E2E_ADMIN_*, E2E_ADMIN_STAFF_*, E2E_TEACHER_*, E2E_STUDENT_*, dan E2E_PARENT_*.
Testing Pyramid¶
| Level | Tool | Scope | Owner |
|---|---|---|---|
| E2E | Playwright | Critical user flows | QA Agent |
| Integration | Manual/Seed | API + Frontend integration | Dev team |
| Unit | (TBD) | Utility functions | Dev team |