Lewati ke isi

Scola Quality Assurance

Testing guidelines, E2E setup, seed data, dan UAT scenarios.

Sub-docs

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