709 lines
7.3 KiB
Markdown
709 lines
7.3 KiB
Markdown
# Prompt: Generate User Acceptance Test (UAT) Test Scenarios & Test Cases
|
|
|
|
## Objective
|
|
|
|
วิเคราะห์ระบบทั้งหมดและสร้างเอกสารสำหรับการทดสอบระบบ (User Acceptance Testing : UAT)
|
|
|
|
เอกสารต้องสามารถนำไปใช้ทดสอบจริงโดยผู้ใช้งาน (Business User) ได้ทันที
|
|
|
|
ห้ามแก้ไข Source Code
|
|
|
|
ห้ามเปลี่ยน Business Logic
|
|
|
|
ให้สร้างเฉพาะเอกสารการทดสอบเท่านั้น
|
|
|
|
---
|
|
|
|
# Background
|
|
|
|
ระบบนี้เป็น Training Management System (TMS)
|
|
|
|
Architecture ปัจจุบัน
|
|
|
|
- Next.js
|
|
- TypeScript
|
|
- Prisma
|
|
- TanStack Query
|
|
- TanStack Form
|
|
- shadcn/ui
|
|
- Permission Template First
|
|
- Approval Workflow
|
|
- RBAC
|
|
- Audit Log
|
|
|
|
---
|
|
|
|
# Objective
|
|
|
|
AI ต้องทำการ
|
|
|
|
1. Audit ระบบทั้งหมด
|
|
2. วิเคราะห์ Feature ทั้งหมด
|
|
3. วิเคราะห์ Workflow
|
|
4. วิเคราะห์ Business Flow
|
|
5. สร้างรายการ Test Scenario
|
|
6. สร้าง Test Case
|
|
7. สร้าง UAT Checklist
|
|
8. สร้าง Expected Result
|
|
9. สร้าง Test Data Recommendation
|
|
10. สร้างเอกสารไว้ใน docs/
|
|
|
|
---
|
|
|
|
# Scope
|
|
|
|
ตรวจสอบทุก Feature
|
|
|
|
เช่น
|
|
|
|
- Authentication
|
|
- Login
|
|
- Dashboard
|
|
- Employee
|
|
- Training Records
|
|
- Course Master
|
|
- Online Lessons
|
|
- Announcements
|
|
- Permission Templates
|
|
- Users
|
|
- Approval Workflow
|
|
- Notifications
|
|
- Reports
|
|
- Import
|
|
- Export
|
|
- Attachments
|
|
- Audit Logs
|
|
- Settings
|
|
|
|
รวมทั้ง Feature ใหม่ทั้งหมด
|
|
|
|
---
|
|
|
|
# Phase 1 — System Audit
|
|
|
|
ก่อนสร้าง Test Case
|
|
|
|
ให้อ่านโครงสร้างระบบทั้งหมด
|
|
|
|
วิเคราะห์
|
|
|
|
- Feature
|
|
- Module
|
|
- Menu
|
|
- Workflow
|
|
- CRUD
|
|
- Permission
|
|
- Validation
|
|
- Business Rules
|
|
|
|
ห้ามเดา
|
|
|
|
อ้างอิงจากโค้ดจริง
|
|
|
|
---
|
|
|
|
# Phase 2 — Module Identification
|
|
|
|
จัดกลุ่ม Module เช่น
|
|
|
|
Authentication
|
|
|
|
Dashboard
|
|
|
|
Training
|
|
|
|
Announcement
|
|
|
|
Online Lesson
|
|
|
|
Users
|
|
|
|
Permission Template
|
|
|
|
Approval
|
|
|
|
Reports
|
|
|
|
Settings
|
|
|
|
Notification
|
|
|
|
Audit
|
|
|
|
Import
|
|
|
|
Export
|
|
|
|
File Upload
|
|
|
|
Master Data
|
|
|
|
---
|
|
|
|
# Phase 3 — Workflow Analysis
|
|
|
|
วิเคราะห์ Workflow ของแต่ละ Module
|
|
|
|
ตัวอย่าง
|
|
|
|
Training Record
|
|
|
|
Create
|
|
|
|
↓
|
|
|
|
Draft
|
|
|
|
↓
|
|
|
|
Submit
|
|
|
|
↓
|
|
|
|
Waiting Approval
|
|
|
|
↓
|
|
|
|
Approve
|
|
|
|
↓
|
|
|
|
Publish
|
|
|
|
↓
|
|
|
|
History
|
|
|
|
---
|
|
|
|
Announcement
|
|
|
|
Create
|
|
|
|
↓
|
|
|
|
Draft
|
|
|
|
↓
|
|
|
|
Submit
|
|
|
|
↓
|
|
|
|
Approve
|
|
|
|
↓
|
|
|
|
Publish
|
|
|
|
↓
|
|
|
|
Archive
|
|
|
|
---
|
|
|
|
Online Lesson
|
|
|
|
Create
|
|
|
|
↓
|
|
|
|
Draft
|
|
|
|
↓
|
|
|
|
Review
|
|
|
|
↓
|
|
|
|
Approve
|
|
|
|
↓
|
|
|
|
Publish
|
|
|
|
↓
|
|
|
|
Expire
|
|
|
|
---
|
|
|
|
Permission Template
|
|
|
|
Create
|
|
|
|
↓
|
|
|
|
Assign Permission
|
|
|
|
↓
|
|
|
|
Assign User
|
|
|
|
↓
|
|
|
|
Edit
|
|
|
|
↓
|
|
|
|
Clone
|
|
|
|
↓
|
|
|
|
Disable
|
|
|
|
↓
|
|
|
|
Delete
|
|
|
|
---
|
|
|
|
# Phase 4 — Generate Test Scenario
|
|
|
|
สำหรับทุก Feature
|
|
|
|
สร้าง
|
|
|
|
## Test Scenario
|
|
|
|
ตัวอย่าง
|
|
|
|
Training Record
|
|
|
|
TS-001
|
|
|
|
Create Training Record
|
|
|
|
TS-002
|
|
|
|
Edit Draft
|
|
|
|
TS-003
|
|
|
|
Submit Draft
|
|
|
|
TS-004
|
|
|
|
Upload Attachment
|
|
|
|
TS-005
|
|
|
|
Validation
|
|
|
|
TS-006
|
|
|
|
Permission
|
|
|
|
TS-007
|
|
|
|
Search
|
|
|
|
TS-008
|
|
|
|
Filter
|
|
|
|
TS-009
|
|
|
|
Delete
|
|
|
|
TS-010
|
|
|
|
History
|
|
|
|
---
|
|
|
|
# Phase 5 — Generate Detailed Test Cases
|
|
|
|
สำหรับทุก Scenario
|
|
|
|
สร้าง
|
|
|
|
Test ID
|
|
|
|
Module
|
|
|
|
Feature
|
|
|
|
Role
|
|
|
|
Pre-condition
|
|
|
|
Test Data
|
|
|
|
Steps
|
|
|
|
Expected Result
|
|
|
|
Priority
|
|
|
|
Severity
|
|
|
|
Status
|
|
|
|
Remark
|
|
|
|
ตัวอย่าง
|
|
|
|
---
|
|
|
|
Test ID
|
|
|
|
TR-001
|
|
|
|
Module
|
|
|
|
Training Record
|
|
|
|
Role
|
|
|
|
Employee
|
|
|
|
Scenario
|
|
|
|
Create Training Record
|
|
|
|
Steps
|
|
|
|
1 เปิดเมนู Training Record
|
|
|
|
2 กด Create
|
|
|
|
3 กรอกข้อมูล
|
|
|
|
4 แนบไฟล์
|
|
|
|
5 Save Draft
|
|
|
|
Expected
|
|
|
|
สร้าง Draft สำเร็จ
|
|
|
|
---
|
|
|
|
# Phase 6 — Permission Testing
|
|
|
|
สร้าง Test Case สำหรับทุก Role
|
|
|
|
เช่น
|
|
|
|
Employee
|
|
|
|
Staff
|
|
|
|
Manager
|
|
|
|
HRD
|
|
|
|
HRD Manager
|
|
|
|
IT Admin
|
|
|
|
Super Admin
|
|
|
|
ตรวจสอบ
|
|
|
|
View
|
|
|
|
Create
|
|
|
|
Update
|
|
|
|
Delete
|
|
|
|
Approve
|
|
|
|
Publish
|
|
|
|
Export
|
|
|
|
Import
|
|
|
|
Assign
|
|
|
|
Clone
|
|
|
|
Manage
|
|
|
|
Admin
|
|
|
|
---
|
|
|
|
# Phase 7 — Validation Testing
|
|
|
|
สร้าง Test Case
|
|
|
|
เช่น
|
|
|
|
Required
|
|
|
|
Maximum Length
|
|
|
|
Duplicate
|
|
|
|
Date Validation
|
|
|
|
Upload File
|
|
|
|
Invalid Type
|
|
|
|
Invalid Permission
|
|
|
|
Invalid Workflow
|
|
|
|
Business Rule
|
|
|
|
---
|
|
|
|
# Phase 8 — Negative Testing
|
|
|
|
สร้าง Test
|
|
|
|
เช่น
|
|
|
|
ไม่มี Permission
|
|
|
|
ไม่มีข้อมูล
|
|
|
|
Upload ไฟล์ผิดประเภท
|
|
|
|
ข้อมูลซ้ำ
|
|
|
|
Session หมดอายุ
|
|
|
|
Permission ไม่ถูกต้อง
|
|
|
|
Approval ไม่ครบ
|
|
|
|
Publish โดยไม่ได้ Approve
|
|
|
|
Delete Published Record
|
|
|
|
ฯลฯ
|
|
|
|
---
|
|
|
|
# Phase 9 — UI / UX Testing
|
|
|
|
ตรวจสอบ
|
|
|
|
Responsive
|
|
|
|
Loading
|
|
|
|
Empty State
|
|
|
|
Error Message
|
|
|
|
Success Message
|
|
|
|
Pagination
|
|
|
|
Sorting
|
|
|
|
Search
|
|
|
|
Filter
|
|
|
|
Accessibility
|
|
|
|
Dark Mode (ถ้ามี)
|
|
|
|
---
|
|
|
|
# Phase 10 — Regression Testing
|
|
|
|
สร้าง Checklist
|
|
|
|
หลังแก้ไขระบบ
|
|
|
|
สามารถตรวจสอบได้ทันที
|
|
|
|
เช่น
|
|
|
|
Login
|
|
|
|
Dashboard
|
|
|
|
Permission
|
|
|
|
Approval
|
|
|
|
Training
|
|
|
|
Announcement
|
|
|
|
Online Lesson
|
|
|
|
Reports
|
|
|
|
Notification
|
|
|
|
Export
|
|
|
|
Import
|
|
|
|
---
|
|
|
|
# Phase 11 — Test Data Recommendation
|
|
|
|
แนะนำข้อมูลสำหรับทดสอบ
|
|
|
|
เช่น
|
|
|
|
Employee
|
|
|
|
Manager
|
|
|
|
HRD
|
|
|
|
IT
|
|
|
|
Company
|
|
|
|
Department
|
|
|
|
Course
|
|
|
|
Permission Template
|
|
|
|
Announcement
|
|
|
|
Lesson
|
|
|
|
Approval
|
|
|
|
Attachment
|
|
|
|
---
|
|
|
|
# Phase 12 — Deliverables
|
|
|
|
สร้างเอกสาร
|
|
|
|
```
|
|
docs/
|
|
```
|
|
|
|
ดังนี้
|
|
|
|
```
|
|
docs/
|
|
|
|
uat-test-plan.md
|
|
|
|
uat-test-scenarios.md
|
|
|
|
uat-test-cases.md
|
|
|
|
permission-test-matrix.md
|
|
|
|
regression-test-checklist.md
|
|
|
|
test-data-guide.md
|
|
|
|
uat-generation-report.md
|
|
```
|
|
|
|
---
|
|
|
|
# รูปแบบ Test Case
|
|
|
|
ใช้ตาราง
|
|
|
|
| Test ID | Module | Feature | Role | Priority | Preconditions | Test Steps | Expected Result | Actual Result | Status |
|
|
|
|
---
|
|
|
|
# Requirement
|
|
|
|
Test Case ต้องครอบคลุม
|
|
|
|
✅ Happy Path
|
|
|
|
✅ Validation
|
|
|
|
✅ Permission
|
|
|
|
✅ Negative Case
|
|
|
|
✅ Edge Case
|
|
|
|
✅ Workflow
|
|
|
|
✅ Approval
|
|
|
|
✅ CRUD
|
|
|
|
✅ Search
|
|
|
|
✅ Filter
|
|
|
|
✅ Export
|
|
|
|
✅ Import
|
|
|
|
✅ Upload
|
|
|
|
✅ Notification
|
|
|
|
✅ Audit Log
|
|
|
|
---
|
|
|
|
# Constraints
|
|
|
|
ห้ามแก้ไข Source Code
|
|
|
|
ห้ามสร้าง Feature ใหม่
|
|
|
|
ห้ามเปลี่ยน Business Logic
|
|
|
|
ห้ามเดา Workflow
|
|
|
|
อ้างอิงจากโค้ดจริง
|
|
|
|
หากพบ Feature ที่ยังไม่สมบูรณ์
|
|
|
|
ให้ระบุไว้ในรายงาน
|
|
|
|
---
|
|
|
|
# Final Report
|
|
|
|
สร้างไฟล์
|
|
|
|
```
|
|
docs/uat-generation-report.md
|
|
```
|
|
|
|
ประกอบด้วย
|
|
|
|
- Executive Summary
|
|
- Modules Reviewed
|
|
- Features Covered
|
|
- Workflow Summary
|
|
- จำนวน Test Scenario
|
|
- จำนวน Test Cases
|
|
- จำนวน Permission Tests
|
|
- จำนวน Validation Tests
|
|
- จำนวน Regression Tests
|
|
- Missing Features
|
|
- Risks
|
|
- Recommendations
|
|
|
|
---
|
|
|
|
# Final Response
|
|
|
|
เมื่อดำเนินการเสร็จ
|
|
|
|
สรุปเป็นภาษาไทย
|
|
|
|
1. Module ที่ตรวจสอบ
|
|
2. จำนวน Test Scenario
|
|
3. จำนวน Test Case
|
|
4. จำนวน Permission Test
|
|
5. จำนวน Regression Test
|
|
6. รายชื่อเอกสารที่สร้าง
|
|
7. ข้อเสนอแนะเพิ่มเติม
|