Files
alla-tms/docs/uat-generation-report.md
2026-07-16 09:53:14 +07:00

3.7 KiB

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 ก่อนเริ่ม 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 ตอนนั้น