# UAT Generation Report

## Executive Summary

ได้ทำการ audit ระบบจาก implementation ปัจจุบันใน repository และจัดทำชุดเอกสาร UAT สำหรับโมดูล runtime หลักของ TMS โดยไม่แก้ source code และไม่เปลี่ยน business logic เอกสารถูกจัดตามโครงสร้างที่ Business User ใช้งานต่อได้ทันที ทั้งในระดับแผนทดสอบ, scenario, test case, permission matrix, regression checklist และ test data guide

## Modules Reviewed

- Authentication
- Dashboard / Navigation
- Organizers
- Users
- Employee Directory
- Courses
- Training Policy
- Training Matrix
- Training Records
- Pending Review
- Announcements
- Online Lessons
- Reports
- Notifications
- Import Employees
- Master Review
- Permission Templates
- User Permissions
- Permission Audit Logs
- Audit Logs

## Features Covered

- Login / access control
- CRUD ของข้อมูลหลัก
- workflow แบบ draft / submit / review / approve / needs revision
- content visibility ตาม publish state
- report filtering และ export
- notifications read workflow
- employee import และ master review
- permission-template-first authorization
- audit trail

## Workflow Summary

- Training Records: draft -> pending -> approved / needs_revision
- Announcements: draft / published / archived
- Online Lessons: draft / published / archived
- Permission Templates: create / edit / clone / activate / deactivate / soft delete
- User Permissions: assign template / allow override / deny override
- Notifications: unread -> read
- Import Employees: upload -> summary -> error CSV / pending master review

## จำนวน Test Scenario

- 66 scenarios

## จำนวน Test Cases

- 74 test cases

## จำนวน Permission Tests

- 18 permission checks

## จำนวน Validation Tests

- 3 explicit validation / upload negative tests

## จำนวน Regression Tests

- 50 regression checklist items

## Missing Features

- ไม่พบ `Settings` เป็น runtime module ที่พร้อม UAT
- ไม่พบ role runtime แบบ `Staff`, `Manager`, `HRD Manager`
- ไม่พบ generic export/import center แยกจาก feature-specific implementation

## Risks

- `plans/uat-test.md` อ้าง Prisma แต่ implementation ปัจจุบันใช้ Drizzle; ผู้ทดสอบควรยึด behavior ปัจจุบันในระบบ
- บาง feature directories ใน repo เป็น legacy/template area แต่ไม่ได้ถูกนำมาใช้ใน nav runtime ปัจจุบัน
- หาก seed data ไม่ครบ อาจทำให้ workflow reports, matrix, approval และ permission scenarios ทดสอบได้ไม่สมบูรณ์

## Recommendations

- เตรียม seed/UAT data ตาม [test-data-guide.md](/D:/WY-2569/HRD/training-system-minimal-refactor/docs/test-data-guide.md) ก่อนเริ่ม test
- ใช้ persona เพียง 3 กลุ่มหลักตาม auth model ปัจจุบัน: Super Admin, HRD Admin, Employee
- หากต้องการ UAT ระดับ sign-off จริง ควรเพิ่ม execution sheet สำหรับบันทึก `Actual Result`, `Status`, `Defect ID`, `Tester`, `Test Date`
- หากระบบจะรองรับ role เพิ่มในอนาคต ควรออกรอบ permission matrix ใหม่ให้ตรงกับ implementation ตอนนั้น
