ทุกโปรเจคต้องมีไฟล์ /tests/testcases.md เป็นไฟล์ test case กลาง copy เทมเพลตด้านล่างไปใช้
# Test Cases: [ชื่อโปรเจค]
## Feature: [ชื่อฟีเจอร์ 1]
| ID | Test Case | ขั้นตอน | ผลที่คาดหวัง | Priority | สถานะ |
|----|-----------|---------|-------------|----------|--------|
| TC-001 | [ชื่อ] | 1. [step 1]<br>2. [step 2]<br>3. [step 3] | [expected] | สูง | ⬜ |
| TC-002 | [ชื่อ] | 1. [step 1]<br>2. [step 2] | [expected] | สูง | ⬜ |
| ID | Test Case | ขั้นตอน | ผลที่คาดหวัง | Priority | สถานะ |
|----|-----------|---------|-------------|----------|--------|
| TC-003 | [ชื่อ] | 1. [step 1]<br>2. [step 2] | [expected] | กลาง | ⬜ |
| ID | Test Case | ขั้นตอน | ผลที่คาดหวัง | Priority | สถานะ |
|----|-----------|---------|-------------|----------|--------|
| TC-004 | [ชื่อ] | 1. [step 1]<br>2. [step 2] | [expected error message] | สูง | ⬜ |
## Feature: [ชื่อฟีเจอร์ 2]
## Regression Tests (จากบัคที่แก้แล้ว)
| ID | Bug ID | Test Case | ขั้นตอน | ผลที่คาดหวัง | สถานะ |
|----|--------|-----------|---------|-------------|--------|
| REG-001 | BUG-XXX | [ชื่อ] | 1. [step] | [expected] | ⬜ |
| สัญลักษณ์ | ความหมาย |
|---|
| ⬜ | ยังไม่ทดสอบ |
| ✅ | Pass |
| ❌ | Fail |
| ⏭️ | ข้าม (ระบุเหตุผล) |
| บทบาท | หน้าที่ |
|---|
| DEV | สร้างไฟล์เริ่มต้น, เพิ่ม test case เมื่อสร้าง plan.md |
| INTERN | เพิ่ม test case ทุกครั้งที่พัฒนา component / แก้บัค |
| TESTER | ทดสอบและอัพเดทสถานะ (Pass/Fail) |
# Prompt: เพิ่ม Test Case ในไฟล์กลาง
จากไฟล์ plan.md และ code ที่พัฒนาแล้ว
ช่วยเพิ่ม test case ในไฟล์ /tests/testcases.md สำหรับ [ชื่อ component/feature]
- Happy path (การใช้งานปกติ) อย่างน้อย 2 cases
- Edge cases (กรณีพิเศษ) อย่างน้อย 1 case
- Error cases (กรณี error) อย่างน้อย 1 case
รูปแบบตามเทมเพลตที่มีอยู่ในไฟล์