# สรุปโครงงาน - แนวทางด่วน 1 หน้า

## กำหนดการส่ง

- ส่งปลายสัปดาห์ที่ 13 (20 มีนาคม 2026)
- Presentation: สัปดาห์ที่ 14 (27 มีนาคม 2026) - 10 นาที/กลุ่ม
- Point: 30% ของคะแนน

---

## เลือก 1 ใน 4 ตัวเลือก

### ตัวเลือกที่ 1: Complete Testing Audit (ครอบคลุมสุด)
- ทำอะไร: ทดสอบ Library System จากมุมทั้งหมด
- จาก: สัปดาห์ที่ 1-12 ทั้งหมด
- Deliverables: Test Plan, 60+ Test Cases, 15-25 Bugs, Code Review, Unit Tests, Integration Tests, End-to-End Tests, Security Report
- ความยาก: ยากมาก
- ติดกำหนดเวลา: ต้องทำงานหลายคน ทุกวัน

### ตัวเลือกที่ 2: API and Integration Testing (ลึกเฉพาะ API)
- ทำอะไร: ทดสอบ API Endpoints เท่านั้น
- จาก: สัปดาห์ที่ 4, 7, 9, 12
- Deliverables: 40+ API Test Cases, 20+ Integration Tests, 15-20 Unit Tests, Security Report
- ความยาก: ปานกลาง
- ติดกำหนดเวลา: ทำได้ 3 สัปดาห์

### ตัวเลือกที่ 3: End-to-End/UI Testing (Focus UI)
- ทำอะไร: ทดสอบ User Interface ด้วย Playwright
- จาก: สัปดาห์ที่ 3, 4, 5, 10, 11
- Deliverables: 40+ End-to-End Scenarios, 30-40 Playwright Tests, Cross-browser Tests, Visual Tests, Bug Reports
- ความยาก: ปานกลาง
- นำเสนอ: ทำให้เห็นชัดเจน (Demo สำหรับให้ดู)

### ตัวเลือกที่ 4: Security and Code Quality (Focus Security)
- ทำอะไร: ตรวจสอบความปลอดภัยและ Code Quality
- จาก: สัปดาห์ที่ 2, 6, 7, 12
- Deliverables: Code Review Report, 20+ Unit Tests, Security Tests (SQL, XSS, Auth), Vulnerability Report
- ความยาก: ปานกลาง
- สำคัญ: มากที่สุดในอาชีพจริง

---

## ทั้ง 4 ตัวเลือก ต้องมี

| สิ่งของ | รายละเอียด |
|-------|----------|
| GitHub Repo | ต้องมีการ Commit 20+ ครั้ง |
| Test Cases | 30 cases ขึ้นไป |
| Bug Reports | 10 bugs ขึ้นไป (ชัดเจน พร้อม Steps) |
| Metrics | Defect Density, Coverage %, DRE |
| Final Report | 15-20 หน้า |
| Presentation | 10 นาทีพอดี |
| Teamwork | 4 คน ต่างส่วนงาน |

---

## Grading (ออกมา 30 คะแนน)

| ส่วน | คะแนน |
|-----|------|
| Test Planning | 15 |
| Test Execution | 15 |
| Techniques | 15 |
| Code/Automation | 15 |
| Metrics | 10 |
| Report | 15 |
| Teamwork | 10 |
| รวม | 95 |
| Bonus | +5 |

A = 80-95, B+ = 75-79, B = 70-74, C+ = 65-69, C = 60-64, D = 50-59, F = <50

---

## Team Roles (ต่างคน)

### Option 1 (Complete):
1. Test Lead - Test Plan and Risk Assessment
2. Black Box Tester - Test Cases and Execute
3. White Box Tester - Unit Tests and Code Review
4. QA Analyst - Metrics and Final Report

### Option 2 (API):
1. API Test Lead - API Audit and Test Design
2. Integration Tester - Integration Tests
3. Unit Tester - Unit Tests and Coverage
4. Security Tester - API Security

### Option 3 (End-to-End):
1. Test Lead - Test Plan and User Journeys
2. Manual Tester - Black Box and Exploratory
3. Automation Engineer - Playwright Tests
4. QA Analyst - Visual and Cross-browser

### Option 4 (Security):
1. Code Reviewer - Static Analysis and ESLint
2. Unit Test Engineer - Unit Tests and Coverage
3. Security Tester - SQL, XSS, Auth Testing
4. QA Analyst - Vulnerability Assessment

---

## Timeline (3 สัปดาห์)

```
สัปดาห์ที่ 13 (มี.ค. 13-19)
├─ วัน 1-2: Planning and Design
├─ วัน 3-4: Implementation (Tests/Automation)
└─ วัน 5-7: Execution and Reporting

วัน 20 มีนาคม
└─ ส่ง: GitHub and Final Report and Presentation

สัปดาห์ที่ 14 (มี.ค. 27)
└─ นำเสนอ: 10 นาทีต่อกลุ่ม
```

---

## Before Submission Checklist

- GitHub Repo (organized, 20+ commits)
- Test Plan (PDF)
- Test Cases (Excel, 30+)
- Bug Reports (15+ bugs)
- Automated Tests (Code and Results)
- Code Coverage (%)
- Metrics (5+)
- Final Report (15-20 pages)
- Presentation Slides (10 slides)
- README.md (How to run)
- ทุกสมาชิกกลุ่มมีส่วนร่วม

---

## Success Criteria

ต้องมี (เอาไม่ได้):
- Test Cases: 30+ (ออกแบบที่ดี)
- Bug Reports: 10+ (ชัดเจน)
- GitHub: 20+ Commits (ทุกคนมีส่วน)
- Final Report: 15+ pages

ควรมี (ได้เกรด B ขึ้นไป):
- Test Cases: 40+
- Bug Reports: 15+
- Metrics: 3+
- Automation Tests: 15+

ดีที่สุด (เพื่อ A):
- Test Cases: 50+
- Bug Reports: 20+
- Metrics: 5+
- Automation Tests: 30+
- CI/CD Pipeline
- Security Findings

---

## ถ้าไม่เข้าใจสิ่งใด

สำหรับเนื้อหา: ดู /claude/wk* folders
สำหรับตัวอย่าง: ดู /claude/Library-Management* folders
สำหรับโครงงาน: ดู 01-project-options.md
สำหรับทำยังไง: ดู 02-project-implementation-guide.md
สำหรับให้คะแนน: ดู 03-project-grading-rubric.md

---

## ลงมือแล้ว!

Good Luck!

วิทวัส พันธุมจินดา
Burapha University | 16 มีนาคม 2026
