Lewati ke isi

QA Manual Testing Guide: P5 (Projek Penguatan Profil Pelajar Pancasila)

Versi: 1.0
Tanggal: 7 Juni 2026
Status: Final


1. PREPARATION

1.1 Environment Setup

# Backend (Odoo)
./odoo-bin -u scola_report_card --stop-after-init

# Frontend (Dev Server)
cd /home/scola/odoo/scola-fe-v2 && npm run dev

# Database Seed (Pastikan data test tersedia)
# - Minimal 1 Academic Year aktif
# - Minimal 1 Semester aktif
# - Minimal 2 Batch/Rombel dengan siswa
# - User test: admin, teacher1, student1, parent1

1.2 Test Data Requirements

Data Minimal Catatan
Siswa 3 per rombel Dengan NIS lengkap
Rombel 2 (7A, 8B) Dengan wali kelas
Guru 2 1 wali kelas, 1 guru mata pelajaran
Orang Tua 2 Terhubung ke siswa
Tahun Ajaran 1 aktif 2025/2026
Semester 1 aktif Ganjil 2025/2026

1.3 User Credentials (Test)

Role Username Password Capability
Admin admin admin123 report_cards.setup.manage
Guru teacher1 teacher123 report_cards.teacher.grade
Siswa student1 student123 scola_student
Orang Tua parent1 parent123 scola_parent

2. ADMIN/MANAGER FLOW

2.1 Project Template Management

TC-ADM-001: View Project Templates

Objective: Memastikan admin dapat melihat template proyek

Steps: 1. Login sebagai admin 2. Navigasi ke menu: Report Card → P5 → Proyek 3. Klik tombol "Tambah Proyek" 4. Pada modal, klik tab "Dari Template"

Expected Result: - [ ] Minimal 3 template sistem muncul (Kearifan Lokal, Gaya Hidup, Kewirausahaan) - [ ] Setiap template menampilkan: nama, deskripsi, jumlah dimensi, jumlah fase - [ ] Badge "Sistem" muncul pada template bawaan

TC-ADM-002: Create Project from Template

Objective: Memastikan admin dapat membuat proyek dari template

Steps: 1. Di modal "Tambah Proyek", pilih tab "Dari Template" 2. Pilih template "Kearifan Lokal" 3. Pilih semester "Ganjil 2025/2026" 4. Klik "Buat dari Template"

Expected Result: - [ ] Proyek berhasil dibuat - [ ] Toast success muncul: "Proyek 'Kearifan Lokal' berhasil dibuat" - [ ] Proyek muncul di list dengan status "Draft" - [ ] Proyek memiliki 3 fase (Pengenalan, Pelaksanaan, Evaluasi) - [ ] Setiap fase memiliki checklist items

TC-ADM-003: Create Manual Project

Objective: Memastikan admin dapat membuat proyek manual

Steps: 1. Klik "Tambah Proyek" 2. Pilih tab "Manual" 3. Isi form: - Nama: "Proyek Test Manual" - Kode: "P5-TEST-001" - Tema: "Bhinneka Tunggal Ika" - Semester: "Ganjil 2025/2026" - Dimensi: centang 4 dimensi (Beriman, Berkebinekaan, Gotong Royong, Kreatif) 4. Klik "Simpan"

Expected Result: - [ ] Proyek tersimpan - [ ] Muncul di list proyek - [ ] Detail menampilkan data yang sesuai

2.2 Project Phase Management

TC-ADM-004: View Project Phases

Objective: Memastikan fase proyek tampil dengan benar

Steps: 1. Buka detail proyek yang sudah dibuat 2. Klik tab "Fase Proyek"

Expected Result: - [ ] Timeline 3 fase tampil (Pengenalan → Pelaksanaan → Evaluasi) - [ ] Progress bar muncul per fase - [ ] Status fase: "Belum Dimulai" - [ ] Tombol "Mulai Fase" tersedia untuk fase pertama

TC-ADM-005: Start and Complete Phase

Objective: Memastikan admin dapat mengelola progress fase

Steps: 1. Di tab "Fase Proyek", klik "Mulai Fase" pada fase Pengenalan 2. Klik "Checklist" pada fase tersebut 3. Centang beberapa checklist items 4. Klik "Selesaikan Fase"

Expected Result: - [ ] Fase status berubah menjadi "Sedang Berlangsung" - [ ] Checklist items tersimpan - [ ] Progress percentage terupdate - [ ] Fase selanjutnya dapat dimulai

2.3 Portfolio Management

TC-ADM-006: Upload Portfolio Documents

Objective: Memastikan admin dapat upload dokumen proyek

Steps: 1. Buka detail proyek 2. Klik tab "Portofolio" 3. Klik "Upload Dokumen" 4. Pilih tipe: "Foto" 5. Upload file JPG (max 5MB) 6. Isi judul: "Dokumentasi Kegiatan" 7. Pilih fase terkait 8. Klik "Upload"

Expected Result: - [ ] File berhasil diupload - [ ] Thumbnail muncul di gallery - [ ] Metadata (judul, tipe, fase) tersimpan - [ ] Toast success muncul

Objective: Memastikan gallery dokumen berfungsi

Steps: 1. Di tab "Portofolio", lihat gallery 2. Filter berdasarkan tipe: "Foto" 3. Klik salah satu dokumen untuk preview

Expected Result: - [ ] Filter berfungsi dengan benar - [ ] Preview modal muncul - [ ] Informasi dokumen lengkap (uploader, tanggal, fase)

2.4 Analytics Dashboard

TC-ADM-008: View Analytics Dashboard

Objective: Memastikan analytics tampil dengan data valid

Steps: 1. Di P5 Project List, klik tombol "📊 Analytics" 2. Pilih Tahun Ajaran 3. Lihat statistik yang muncul

Expected Result: - [ ] Summary cards tampil (Total Proyek, Aktif, Selesai, Completion Rate) - [ ] Chart distribusi rating per dimensi tampil - [ ] Progress bar completion tampil - [ ] Data sesuai dengan proyek yang ada

TC-ADM-009: Export Analytics Data

Objective: Memastikan export berfungsi

Steps: 1. Di Analytics Dashboard, klik "Export CSV" 2. Tunggu proses download 3. Ulangi dengan "Export Excel"

Expected Result: - [ ] File CSV terdownload dengan format benar - [ ] File Excel (XLS) terdownload - [ ] Data mencakup semua assessment - [ ] Format kolom: student_name, batch_name, project_name, dimension_name, rating, description

2.5 Dimension Management

TC-ADM-010: View and Manage Dimensions

Objective: Memastikan dimensi P5 dapat dikelola

Steps: 1. Di P5 Project List, klik "Kelola Dimensi" 2. Lihat list 6 dimensi default 3. Tutup modal

Expected Result: - [ ] 6 dimensi muncul dengan kode dan nama lengkap - [ ] Deskripsi setiap dimensi tampil


3. TEACHER FLOW

3.1 Teacher Workspace

TC-TCH-001: View Teacher P5 Dashboard

Objective: Memastikan guru melihat workspace P5

Steps: 1. Login sebagai teacher1 2. Navigasi ke: Report Card → Evaluasi P5

Expected Result: - [ ] List proyek P5 aktif muncul - [ ] Proyek terfilter berdasarkan rombel yang diampu - [ ] Indikator status proyek tampil (Draft/Aktif/Selesai)

TC-TCH-002: Access Project Grading

Objective: Memastikan guru dapat mengakses halaman penilaian

Steps: 1. Di workspace, klik proyek "Kearifan Lokal" 2. Lihat halaman penilaian

Expected Result: - [ ] List siswa di rombel muncul di sidebar - [ ] Indikator status penilaian per siswa (lengkap/belum) - [ ] Info proyek tampil di header

3.2 Student Assessment

TC-TCH-003: Grade Student with Rubrik

Objective: Memastikan guru dapat menilai dengan rubrik

Steps: 1. Pilih siswa "Ahmad" dari list 2. Lihat P5RubrikCard untuk dimensi pertama 3. Klik rating "3" (BSH) 4. Lihat suggested description muncul 5. Klik "Gunakan Deskripsi" atau edit manual 6. Ulangi untuk semua dimensi 7. Isi overall description 8. Klik "Simpan (Ctrl+S)"

Expected Result: - [ ] RubrikCard tampil dengan indikator dan contoh perilaku - [ ] SmartDescription memberikan saran sesuai rating - [ ] Deskripsi tersimpan - [ ] Toast success muncul - [ ] Status siswa berubah menjadi "Lengkap" (check hijau)

TC-TCH-004: Use Keyboard Shortcuts

Objective: Memastikan keyboard shortcuts berfungsi

Steps: 1. Pilih siswa yang belum dinilai 2. Tekan "1" → cek rating BB terset 3. Tekan "2" → cek rating MB terset 4. Tekan Arrow Down → cek navigasi ke dimensi berikutnya 5. Tekan Ctrl+S → cek penyimpanan

Expected Result: - [ ] Tombol 1-4 set rating langsung - [ ] Arrow keys navigasi antar dimensi - [ ] Ctrl+S trigger save - [ ] Unsaved indicator hilang setelah save

TC-TCH-005: Bulk/Speed Grading

Objective: Memastikan guru dapat menilai dengan cepat

Steps: 1. Pilih siswa pertama 2. Set semua rating dengan cepat menggunakan keyboard 3. Pindah ke siswa berikutnya (tanpa save) 4. Verifikasi warning "Ada perubahan belum disimpan" muncul 5. Pilih "Simpan" pada dialog 6. Lanjutkan ke siswa berikutnya

Expected Result: - [ ] Warning muncul saat pindah siswa dengan unsaved changes - [ ] Data tersimpan jika pilih save - [ ] Navigasi siswa smooth

TC-TCH-006: View Assessment with Rubrik Detail

Objective: Memastikan rubrik detail tampil saat penilaian

Steps: 1. Pilih siswa 2. Klik rating "4" (SB) pada dimensi "Berkebinekaan" 3. Lihat detail rubrik expand 4. Baca indikator dan contoh perilaku 5. Klik "Gunakan Deskripsi"

Expected Result: - [ ] Detail rubrik expand saat rating dipilih - [ ] Indikator observable tampil - [ ] Contoh perilaku tampil - [ ] Tombol "Gunakan Deskripsi" berfungsi

3.3 Portfolio Access (Teacher View)

TC-TCH-007: View Student Portfolio

Objective: Memastikan guru melihat portfolio siswa

Steps: 1. Di project detail (admin view), tab "Portofolio" 2. Filter berdasarkan rombel 3. Lihat dokumentasi siswa

Expected Result: - [ ] Dokumen siswa tampil - [ ] Filter rombel berfungsi - [ ] Guru dapat melihat tapi tidak hapus dokumen siswa (read-only)


4. STUDENT FLOW

4.1 View Report Card

TC-STD-001: Access Student Report

Objective: Memastikan siswa dapat melihat rapor

Steps: 1. Login sebagai student1 2. Navigasi ke: Report Card → Rapor Saya 3. Pilih semester aktif 4. Klik "Lihat Detail" pada rapor yang dipublikasikan

Expected Result: - [ ] List rapor muncul - [ ] Rapor dengan status "Published" tampil - [ ] Detail rapor terbuka

TC-STD-002: View P5 Section in Report

Objective: Memastikan siswa melihat hasil P5 di rapor

Steps: 1. Di detail rapor, scroll ke bagian P5 2. Lihat section "Laporan Proyek Penguatan Profil Pelajar Pancasila"

Expected Result: - [ ] Section P5 muncul jika ada penilaian - [ ] Tabel dimensi tampil dengan: - No, Nama Dimensi, Capaian (rating) - [ ] Deskripsi per dimensi tampil - [ ] Deskripsi keseluruhan proyek tampil - [ ] Legenda rating (1-4) tampil di footer

TC-STD-003: P5 Rating Display

Objective: Memastikan rating tampil dengan benar

Steps: 1. Lihat tabel P5 2. Perhatikan badge rating

Expected Result: - [ ] Rating 4 = Badge hijau "SB" - [ ] Rating 3 = Badge biru "BSH" - [ ] Rating 2 = Badge amber "MB" - [ ] Rating 1 = Badge merah "BB" - [ ] Deskripsi sesuai dengan yang diinput guru

4.2 No Edit Access

TC-STD-004: Read-Only Access

Objective: Memastikan siswa tidak bisa edit

Steps: 1. Di detail rapor, cek apakah ada tombol edit 2. Cek apakah ada form input

Expected Result: - [ ] Tidak ada tombol "Edit" - [ ] Tidak ada form input - [ ] Hanya tampilan read-only - [ ] Tidak ada menu untuk submit/ubah data


5. PARENT FLOW

5.1 View Child Reports

TC-PRT-001: Access Parent Report List

Objective: Memastikan orang tua melihat rapor anak

Steps: 1. Login sebagai parent1 2. Navigasi ke: E-Rapor Anak 3. Pilih anak dari dropdown (jika >1 anak)

Expected Result: - [ ] Dropdown anak muncul (jika punya >1 anak) - [ ] List rapor anak tampil - [ ] Info: nama, kelas, semester, rata-rata

TC-PRT-002: View Report Detail

Objective: Memastikan orang tua melihat detail rapor

Steps: 1. Klik "Lihat Detail" pada salah satu rapor 2. Lihat detail lengkap

Expected Result: - [ ] Info siswa lengkap (nama, kelas, semester) - [ ] Table nilai mata pelajaran - [ ] QR verifikasi dan TTE info tampil

TC-PRT-003: View P5 in Parent Report

Objective: Memastikan P5 tampil di rapor orang tua

Steps: 1. Di modal detail rapor, scroll ke bawah 2. Cari section P5

Expected Result: - [ ] Section P5ReportSection muncul - [ ] Data identik dengan yang dilihat siswa - [ ] Rating, deskripsi, dan overall description tampil

5.2 Download Report

TC-PRT-004: Download E-Rapor with P5

Objective: Memastikan PDF rapor include P5

Steps: 1. Di list rapor, klik "Unduh E-Rapor" 2. Buka file PDF yang didownload 3. Cek bagian P5

Expected Result: - [ ] PDF berhasil didownload - [ ] Bagian P5 muncul di PDF - [ ] Format tabel P5 rapi - [ ] Semua dimensi dan rating tampil


6. END-TO-END SCENARIO

6.1 Full Flow: Project to Report

TC-E2E-001: Complete Project Lifecycle

Objective: Menguji alur lengkap dari project creation sampai report viewing

Steps:

Phase 1: Admin Setup (15 menit) 1. Login admin 2. Buat proyek dari template "Kearifan Lokal" 3. Aktifkan proyek (set status ke "Active") 4. Generate assessments untuk rombel 7A 5. Verifikasi assessments terbuat untuk semua siswa

Phase 2: Teacher Grading (30 menit) 1. Login teacher1 (wali kelas 7A) 2. Buka Evaluasi P5 → Pilih proyek 3. Nilai 3 siswa: - Gunakan rubrik untuk setiap dimensi - Gunakan SmartDescription untuk deskripsi - Simpan perubahan 4. Verifikasi status completion

Phase 3: Publish Report (5 menit) 1. Login admin 2. Generate dan publish rapor semester 3. Pastikan P5 data included

Phase 4: Student View (5 menit) 1. Login student1 (siswa yang dinilai) 2. Buka Rapor Saya 3. Lihat detail rapor 4. Verifikasi P5 section dengan rating dan deskripsi

Phase 5: Parent View (5 menit) 1. Login parent1 2. Buka E-Rapor Anak 3. Lihat detail rapor 4. Download PDF 5. Verifikasi P5 section identik dengan student view

Expected Result (All Phases): - [ ] Semua phase berhasil tanpa error - [ ] Data konsisten antar role - [ ] Rating, deskripsi, dan overall_description tersimpan dengan benar - [ ] PDF download berfungsi dengan P5 included


7. ERROR HANDLING & EDGE CASES

7.1 Validation Tests

TC-ERR-001: Create Project without Semester

Steps: 1. Admin buat proyek, kosongkan semester 2. Klik Simpan

Expected: Validasi error muncul, proyek tidak tersimpan

TC-ERR-002: Grade without All Dimensions

Steps: 1. Teacher nilai hanya 3 dari 4 dimensi 2. Coba submit

Expected: Warning incomplete, tapi tetap bisa save (draft)

TC-ERR-003: Access Unpublished Report

Steps: 1. Student coba akses rapor yang belum dipublish

Expected: Error/redirect atau tampil "Belum Tersedia"

TC-ERR-004: Upload Large File

Steps: 1. Upload file >10MB di portfolio

Expected: Error validasi ukuran file

7.2 Permission Tests

TC-PERM-001: Teacher Access Other Class

Steps: 1. Teacher1 coba akses proyek rombel lain (8B)

Expected: Access denied atau tidak muncul di list

TC-PERM-002: Student Access Other Student

Steps: 1. Student1 coba akses rapor student2

Expected: Access denied, hanya rapor sendiri yang tampil

TC-PERM-003: Parent Access Other Child

Steps: 1. Parent1 coba lihat rapor anak yang bukan miliknya

Expected: Tidak muncul di dropdown anak


8. CHECKLIST SUMMARY

Admin Checklist

  • [ ] TC-ADM-001: View Templates
  • [ ] TC-ADM-002: Create from Template
  • [ ] TC-ADM-003: Create Manual Project
  • [ ] TC-ADM-004: View Phases
  • [ ] TC-ADM-005: Manage Phases
  • [ ] TC-ADM-006: Upload Portfolio
  • [ ] TC-ADM-007: View Gallery
  • [ ] TC-ADM-008: View Analytics
  • [ ] TC-ADM-009: Export Data
  • [ ] TC-ADM-010: Manage Dimensions

Teacher Checklist

  • [ ] TC-TCH-001: View Workspace
  • [ ] TC-TCH-002: Access Grading
  • [ ] TC-TCH-003: Grade with Rubrik
  • [ ] TC-TCH-004: Keyboard Shortcuts
  • [ ] TC-TCH-005: Speed Grading
  • [ ] TC-TCH-006: Rubrik Detail
  • [ ] TC-TCH-007: View Portfolio

Student Checklist

  • [ ] TC-STD-001: Access Report
  • [ ] TC-STD-002: View P5 Section
  • [ ] TC-STD-003: Rating Display
  • [ ] TC-STD-004: Read-Only

Parent Checklist

  • [ ] TC-PRT-001: Access List
  • [ ] TC-PRT-002: View Detail
  • [ ] TC-PRT-003: View P5
  • [ ] TC-PRT-004: Download PDF

E2E Checklist

  • [ ] TC-E2E-001: Full Lifecycle

Error Handling

  • [ ] TC-ERR-001 to TC-ERR-004
  • [ ] TC-PERM-001 to TC-PERM-003

9. SIGN-OFF

Role Tester Date Status
Admin ______ ______ ☐ Pass ☐ Fail
Teacher ______ ______ ☐ Pass ☐ Fail
Student ______ ______ ☐ Pass ☐ Fail
Parent ______ ______ ☐ Pass ☐ Fail
E2E Flow ______ ______ ☐ Pass ☐ Fail

Overall Result: ☐ PASSED ☐ FAILED

Notes:



Approved by: __ Date: ____