บทที่ 4 การทดสอบและผลการประเมิน (Testing and Evaluation)
เนื้อหาในบทนี้มุ่งเน้นการนำเสนอผลการประเมินประสิทธิภาพการทำงานของระบบ TaijiFlow AI ซึ่งได้ถูกพัฒนาและออกแบบขึ้นในบทก่อนหน้า เพื่อพิสูจน์ผลสัมฤทธิ์ตามความต้องการของระบบ (System Requirements) ทั้งในเชิงฟังก์ชันและเชิงสถาปัตยกรรม การทดสอบทั้งหมดถูกดำเนินการอย่างเป็นระบบภายใต้กรอบมาตรฐานวิศวกรรมซอฟต์แวร์ ISO/IEC 29110 เพื่อให้มั่นใจในความเสถียรภาพ ความถูกต้อง และการตอบสนองต่อผู้ใช้งานจริงในทุกมิติ
สารบัญ
- 4.1 กลยุทธ์และแผนการทดสอบ (Testing Strategy)
- 4.2 ผลการทดสอบระดับหน่วย (Unit Test Results)
- 4.3 ผลการทดสอบระดับบูรณาการ (Integration Test Results)
- 4.4 ผลการทดสอบระดับระบบ (System Test Results)
- 4.5 ผลการทดสอบการยอมรับผู้ใช้ (User Acceptance Test)
- 4.6 ผลการทดสอบด้านคุณภาพเชิงระบบ (Non-Functional Test Results)
- 4.7 ผลการวิเคราะห์แบบสอบถามผู้ใช้ (User Survey Analysis)
- 4.8 สรุปผลการทดสอบโดยรวม (Overall Test Summary)
4.1 กลยุทธ์และแผนการทดสอบ (Testing Strategy)
การทดสอบระบบ TaijiFlow AI ถูกออกแบบตามกรอบ ISO/IEC 29110 โดยครอบคลุม 4 ระดับ ตั้งแต่การทดสอบแยกส่วนโมดูล (Unit Test), การทดสอบการไหลของข้อมูลข้ามโมดูล (Integration Test), การทดสอบระบบซอฟต์แวร์แบบองค์รวม (System Test) ไปจนถึงการตรวจสอบการยอมรับจากผู้ใช้จริง (User Acceptance Test) ลำดับขั้นของการทดสอบนี้มีความสำคัญอย่างยิ่ง เนื่องจากระบบต้องผ่านเกณฑ์ Unit Test โดยสมบูรณ์เสียก่อน จึงจะได้รับอนุญาตให้เข้าสู่กระบวนการ Integration Test และท้ายที่สุดจะต้องผ่านการทดสอบบูรณาการก่อนจึงจะสืบเนื่องสู่ท่อการทดสอบระบบ (System Test) ได้ตามลำดับขั้นตอน
อนึ่ง เหตุผลหลักที่ต้องให้น้ำหนักกับ Unit Test อย่างเข้มงวดเป็นลำดับแรก เนื่องจากจุดตัดสินใจสำคัญใน Heuristics Engine ปฏิบัติงานด้วยตรรกะ วิศวกรรมความรู้ (Knowledge Engineering) ที่อาศัยสูตรคณิตศาสตร์ระดับลึกในแต่ละกฎ หากข้ามการทดสอบระดับหน่วยไป แล้วพบผลลัพธ์ผิดพลาดในระดับระบบ จะทำให้การสืบสาเหตุ (Root Cause Analysis) ทำได้ยากลำบากอย่างยิ่ง ด้วยสภาวการณ์ดังกล่าว แผนผังกระบวนการและการจัดระดับชั้นการทดสอบจึงถูกร่างขึ้นเป็นลำดับขั้น ดังแสดงในภาพที่ 4.1
ภาพที่ 4.1 แผนภาพลำดับและระดับการทดสอบระบบ (Testing Sequence & Levels)
4.1.1 ระดับการทดสอบ (Test Levels)
เพื่อขับเคลื่อนกระบวนการประเมินให้ครอบคลุมขอบเขตทั้งองค์รวม โครงการวิจัยนี้จึงได้กำหนดระดับและวัตถุประสงค์ของการทดสอบ พร้อมทั้งเครื่องมือที่จะใช้รันผลการควบคุมรหัสคำสั่ง ดังรายละเอียดสรุปในตารางที่ 4.1 และได้จัดเตรียมสภาพแวดล้อมระบบ (Test Environment) สำหรับรองรับการประมวลผลโมเดล AI ขั้นสูง ดังปรากฏในตารางที่ 4.2
ตารางที่ 4.1 ระดับการทดสอบและวัตถุประสงค์
| รหัส | ระดับการทดสอบ | วัตถุประสงค์การทดสอบ | เครื่องมือ | จำนวนเคส |
|---|---|---|---|---|
| UTC | Unit Test | ทดสอบตรรกะภายใน (Knowledge Engineering Logic) | Jest | 72 |
| ITC | Integration Test | ทดสอบการส่งข้อมูลข้ามโมดูล (AI Processing Pipeline) | Jest | 3 |
| STC | System Test | ทดสอบ End-to-End ตาม Use Case ทั้ง 12 กรณี | Manual / Browser | 12 |
| UATC | User Acceptance Test | ทดสอบความพึงพอใจและโดเมนความรู้ (UATC-01–05) | Observation + Survey | 15 |
| NTC | Non-functional Test | ทดสอบ Performance, Usability, Privacy | DevTools + Observation | 5 |
| รวม | 107 |
ตารางที่ 4.2 สรุปสภาพแวดล้อมการทดสอบ (Test Environment)
| สภาพแวดล้อม | รายละเอียด |
|---|---|
| Browser | Google Chrome v120+, Microsoft Edge v120+ |
| OS | macOS Sonoma, Windows 11 |
| Hardware | MacBook M1/M2, Desktop PC + Webcam |
| AI Model | MediaPipe Pose v0.10.x |
| Test Framework | Jest (Node.js) |
4.1.2 เกณฑ์การเริ่มและการสิ้นสุด (Entry/Exit Criteria)
เกณฑ์การเริ่มทดสอบ (Entry Criteria): โมดูลหลักพัฒนาเสร็จ ผ่านกระบวนการทบทวนรหัสคำสั่ง (Code Review) เอกสาร SRS และ Test Plan ได้รับการอนุมัติแล้ว
เกณฑ์การสิ้นสุด (Exit Criteria):
- ชุดทดสอบ UTC และ ITC ทุกกรณีต้องผ่านเกณฑ์ทั้งหมด (100% Pass Rate)
- ชุดทดสอบ STC ผ่านอย่างน้อย 90% และไม่มีข้อผิดพลาดระดับวิกฤต (Critical Bug) หลงเหลืออยู่
- ผลการทดสอบ NTC เป็นไปตามเกณฑ์ประสิทธิภาพและความปลอดภัยที่กำหนดใน SRS
- การทดสอบ UAT ไม่พบข้อบกพร่องที่เป็นอุปสรรคสำคัญ (Showstopper) ต่อการใช้งานฟังก์ชันหลัก
4.2 ผลการทดสอบระดับหน่วย (Unit Test Results)
4.2.1 ภาพรวมและสถิติ
ชุดทดสอบ Unit Test จำนวน 72 กรณี สามารถดำเนินการทดสอบสำเร็จรวดรัดผ่าน Jest Framework ภายในสภาพแวดล้อม Node.js โดยไม่ต้องอาศัยการเรนเดอร์ร่วมกับ Browser ผลลัพธ์นี้แสดงให้เห็นถึงสัมฤทธิผลเชิงประจักษ์จากการออกแบบสถาปัตยกรรม 4-Layer ที่มุ่งเน้นการแยกชั้นประมวลผล (Business Logic) แยกตัวเป็นอิสระออกจากชั้นแสดงผล (Presentation Layer) อย่างเด็ดขาด
ผลการทดสอบ: 72/72 PASS (100%) — เวลารัน 0.351 วินาที
Test Suites: 6 passed, 6 total
Tests: 75 passed, 75 total ← รวม 3 ITC ที่รันร่วมใน Suite เดียวกัน
Snapshots: 0 total
Time: 0.351 s
ภาพที่ 4.2 ผลรายงาน Unit Test จาก Jest
NOTE
รายละเอียดของกรณีทดสอบระดับหน่วยแบบอัตโนมัติ (Automated Unit Testing) แบบเต็มรูปแบบทั้ง 72 กรณี (UTC-01 ถึง UTC-72) ที่ครอบคลุมทุกเส้นทางการไหลของข้อมูล (Flows) และเงื่อนไขขอบเขตทั้งหมด สามารถศึกษาเพิ่มเติมได้ในเอกสารแผนการทดสอบ (Test Plan Document) ภาคผนวก จ
4.2.2 รายละเอียดแต่ละโมดูล
Unit Test แบ่งเป็น 5 กลุ่มตามโมดูลอิสระ (Low Coupling) ครอบคลุมการควบคุมเชิงตรรกะของ AI Processing Pipeline ทั้งหมด ได้แก่ HeuristicsEngine, CalibrationManager, ScoringManager, ReplayManager และ SessionManager โดยสามารถสรุปผลลัพธ์การผ่านเกณฑ์ได้ดังตารางที่ 4.3
ตารางที่ 4.3 สรุปผล Unit Test แยกตามโมดูล
| ชื่อโมดูล | ชุดทดสอบ | จำนวน | ผ่าน | ไม่ผ่าน |
|---|---|---|---|---|
| HeuristicsEngine (UTC-01–31) | heuristics_engine.test.js | 31 | 31 | 0 |
| CalibrationManager (UTC-32–44) | calibration_manager.test.js | 13 | 13 | 0 |
| ScoringManager (UTC-45–50) | scoring_manager.test.js | 6 | 6 | 0 |
| ReplayManager (UTC-51–62) | replay_manager.test.js | 12 | 12 | 0 |
| SessionManager (UTC-63–72) | session_manager.test.js | 10 | 10 | 0 |
| รวม | 72 | 72 | 0 |
4.2.3 กรณีทดสอบสำคัญ — Heuristics Rules
การออกแบบ Unit Test สำหรับ Heuristics ใช้หลักการ Boundary Value Testing — ทดสอบทั้งกรณีที่ "ถูกต้อง" (ต้องได้ PASS) และ "ผิดพลาด" (ต้องได้ Error Message ที่ถูกต้อง) สำหรับทุกกลุ่มเกณฑ์ชี้วัด เพื่อป้องกันช่องโหว่จากการคำนวณที่ไม่ได้กำหนดค่าทางออก กรณีศึกษาเหล่านี้สามารถแสดงตัวอย่างได้ดังตารางที่ 4.4
ตารางที่ 4.4 ตัวอย่าง Unit Test กรณีสำคัญของ Heuristics Rules
| รหัสทดสอบ | กฎ | กรณีทดสอบ | เงื่อนไข Input | ผลที่คาดหวัง | สถานะ |
|---|---|---|---|---|---|
| UTC-13 | R-01 | Path Shape | วิถีวงกลม (Correct Geometry) | PASS | ✅ |
| UTC-14 | R-01 | Path Shape | วิถีเส้นตรง (Incorrect Geometry) | Error: "เส้นทางไม่เป็นวงกลม" | ✅ |
| UTC-17 | R-03 | Elbow Sinking | ศอกต่ำกว่าไหล่ (Sinking) | PASS | ✅ |
| UTC-18 | R-03 | Elbow Sinking | ศอกสูงกว่าไหล่ (Floating) | Error: "กดศอกลง..." | ✅ |
| UTC-19 | R-04 | Waist Initiation | ความเร็วเอว > ไหล่ (Correct Lead) | PASS | ✅ |
| UTC-20 | R-04 | Waist Initiation | ความเร็วไหล่ > เอว (Arm Leading) | Error: "ใช้เอวนำ..." | ✅ |
| UTC-29 | R-09 | Coordination | มือและสะโพกไปทางเดียวกัน | PASS | ✅ |
| UTC-31 | R-09 | Coordination | มือและสะโพกสวนทางกัน | Error: "มือและเท้าไม่สัมพันธ์" | ✅ |
บทวิเคราะห์ผลการทดสอบ: การใช้แนวทาง Negative Testing ในการออกแบบกรณีทดสอบทุกเกณฑ์ชี้วัด (Rule) ทั้งกรณีที่ถูกต้อง (PASS) และกรณีที่ตั้งใจให้ผิด (FAIL) มีความสำคัญอย่างยิ่งในการยืนยันความชัดเจนของข้อความตอบสนอง (Feedback Determinism) เพื่อป้องกันภาวะ "Silent Fail" หรือสถานการณ์ที่ระบบประมวลผลความผิดพลาดจากท่าทางได้ แต่ไม่สามารถสื่อสารข้อมูลที่ถูกต้องไปยังผู้ใช้ ซึ่งเป็นปัจจัยวิกฤตต่อความน่าเชื่อถือของผลลัพธ์จากโมดูลวิศวกรรมความรู้
4.3 ผลการทดสอบระดับบูรณาการ (Integration Test Results)
Integration Test ออกแบบมาเพื่อตรวจสอบว่า AI Pipeline ทำงานถูกต้องตั้งแต่ต้นทางตัวตรวจจับร่างกาย ลำเลียงไปจนถึงการแจ้งเตือนปลายทาง โดยอิงสถานการณ์สภาพแวดล้อมที่สะท้อนความเป็นจริง (Real-world usage) 3 แบบหลัก ดังผลการประกอบร่างทดสอบในตารางที่ 4.5
ตารางที่ 4.5 ผลการทดสอบ Integration Test
| รหัสทดสอบ | สถานการณ์ | เงื่อนไข Input | ผลที่คาดหวัง | ผลจริง | สถานะ |
|---|---|---|---|---|---|
| ITC-01 | Perfect Stream Flow | ชุดพิกัดที่ผ่านการ Normalized ตลอด 3 วินาที | ScoringManager รักษาคะแนนที่ 100% ตลอดเซสชัน | As Expected | ✅ PASS |
| ITC-02 | Metric Noise Simulation | พิกัดส่าย (Jitter) ที่ส่งผลต่อกฎหลายข้อพร้อมกัน | ScoringManager ประมวลผลคะแนนลดลงตามสัดส่วน Error | As Expected | ✅ PASS |
| ITC-03 | Calibration Handoff | Body Scale (T-Pose) → HeuristicsEngine | กฎ Heuristics ปรับปรุง Threshold ตามสัดส่วนร่างกายผู้ใช้ | As Expected | ✅ PASS |
ผลรวม: 3/3 PASS (100%)
บทวิเคราะห์ความสำคัญ: กรณีทดสอบ ITC-03 (Calibration Handoff) ถือเป็นจุดวิกฤต (Critical Point) ของระบบ เนื่องจากเป็นการพิสูจน์สัมฤทธิผลของการเชื่อมประสานข้อมูล (Data Orchestration) ระหว่างโมดูล CalibrationManager และ HeuristicsEngine โดยผลการทดสอบยืนยันสถาปัตยกรรมแบบ Body Agnostic ที่สามารถปรับจูนเกณฑ์การประเมิน (Dynamic Thresholding) ตามสรีระจริงของผู้ใช้ (Body Scale Factor) ได้อย่างแม่นยำและทันที (Real-time Normalization) ซึ่งเป็นหัวใจสำคัญในการรองรับความหลากหลายทางกายภาพของผู้ใช้งานอย่างยุติธรรม
4.4 ผลการทดสอบระดับระบบ (System Test Results)
System Test ดำเนินการด้วยตนเอง (Manual) บน Chrome v120 เพื่อตรวจสอบความครอบคลุมรอยต่อของการปฏิบัติงาน ทั้งในสภาวะปกติ (Main Flow) และสภาวะเกิดข้อผิดพลาด (Exception Flow) ของ Use Case ทั้ง 12 กรณีตามที่ระบุในเอกสารกำหนดความต้องการระดับซอฟต์แวร์ (SRS) โดยมีนักพัฒนาเป็นผู้ทดสอบพร้อมบันทึกหลักฐานการใช้งาน (Screenshots, Video) ดังตรวจสอบสถานะได้จากตารางที่ 4.6
ตารางที่ 4.6 ผลการทดสอบระดับระบบ (System Test Cases)
| STC | Use Case | กรณีทดสอบ (Main & Exception Flows) | ผลที่สังเกต (Expected Results) | สถานะ |
|---|---|---|---|---|
| STC-01 | UC-01 Perform Training | Main: ประมวลผล End-to-End ตั้งแต่ต้นจนจบ Exception: ผู้ใช้ออกนอกเฟรมกล้องกะทันหัน หรือยกเลิกการฝึก (Abort) | ระบบสามารถจัดการเซสชันที่ถูกขัดจังหวะได้โดยไม่เกิด Crash | ✅ PASS |
| STC-02 | UC-02 Calibrate Body | Main: เทียบสัดส่วน T-Pose สำเร็จใน 3 วินาที Exception: เบราว์เซอร์ปฏิเสธสิทธิ์เข้าถึงกล้องเว็บแคม (Permission Denied) | ระบบแสดงหน้าต่างเตือนสิทธิ์ (Permission Alert) ได้แม่นยำ | ✅ PASS |
| STC-03 | UC-03 Receive Feedback | Main: แสดง Visual/Audio Feedback ทันที Exception: เสียงคำเตือนเกิดถี่เกินไปจนซ้อนทับกัน (Spamming) | ระบบจัดการคิวของ TTS (Queue Handling) ไม่ให้เสียงซ้อนกัน | ✅ PASS |
| STC-04 | UC-04 View Score Summary | Main: คำนวณเกรดสะท้อนท่ารำจริง Exception: ผู้ใช้ยืนนิ่งไม่ขยับตลอดเซสชัน (Zero Motion) | ระบบประมวลผลคะแนนเป็น 0 และแจ้งเตือนให้เคลื่อนไหว | ✅ PASS |
| STC-05 | UC-05 Review Replay | Main: ซิงค์พิกัด Skeleton กับวิดีโอได้ลื่นไหล Exception: การเลื่อน Seekbar รัวๆ ข้ามเฟรม (Rapid Seeking) | พิกัดโครงร่างยังคงตรงกับเฟรมวิดีโอ (Temporal Sync) ไม่เพี้ยน | ✅ PASS |
| STC-06 | UC-06 Gesture Control | Main: ควบคุมเมนูด้วยสัญลักษณ์มือ 👍/✊ Exception: ยกมือผิดท่า หรือเกิดสภาวะรบกวนฉากหลัง (False Positive) | ระบบคัดกรองท่ามือที่ไม่ถูกต้องทิ้ง และทำงานเฉพาะท่าที่มั่นใจ | ✅ PASS |
| STC-07 | UC-07 Enter Flow State | Main: ปรับเป็นโหมดซ่อน UI และแสดง Aura Exception: ผู้ใช้ทำท่าผิดพลาดต่อเนื่อง (Continuous Errors) | ระบบสลับจาก Zen Mode กลับมาแสดง HUD แจ้งเตือน (Fallback) | ✅ PASS |
| STC-08 | UC-08 Submit Feedback Survey | Main: ส่งแบบฟอร์มบันทึกลง Google Sheets Exception: ขาดการเชื่อมต่ออินเทอร์เน็ตขณะส่งข้อมูล (Offline) | ระบบแจ้งเตือน Network Error อย่างชัดเจน ไม่ค้าง (Hang) | ✅ PASS |
| STC-09 | UC-09 View Tutorial | Main: แสดงคำอธิบาย Multimedia ครบถ้วน Exception: ผู้ใช้กดข้ามวิดีโอรัวๆ อย่างรวดเร็ว (Spam Clicking) | ระบบโหลดวิดีโอถัดไปได้สมบูรณ์โดยที่เบราว์เซอร์ไม่กระตุก | ✅ PASS |
| STC-10 | UC-10 Manage Configurations | Main: เปลี่ยนภาษา/ธีม และเซฟใน LocalStorage Exception: ผู้ใช้ล้างแคชหรือตั้งค่าบล็อกหน่วยความจำเบราว์เซอร์ | ระบบใช้ค่าเริ่มต้น (Default Fallback) ให้ระบบรันต่อได้ | ✅ PASS |
| STC-11 | UC-11 Manage Reference Data | Main: ส่งออกไฟล์ JSON แม่แบบสำเร็จ Exception: ผู้ใช้พยายามกดบันทึกโดยไม่มีข้อมูลเซสชัน (Empty Data) | ระบบปิดการทำงานของปุ่ม Export จนกว่าจะมีข้อมูลการฝึกจริง | ✅ PASS |
| STC-12 | UC-12 View Feedback Dashboard | Main: แสดกราฟพัฒนาการจากประวัติ Exception: ผู้ใช้ใหม่ที่ยังไม่มีประวัติการฝึกซ้อมเลย (Empty State) | ระบบแสดงหน้าจอเชิญชวน (Onboarding) ให้เริ่มฝึกครั้งแรกแทนกราฟ | ✅ PASS |
ผลรวม: 12/12 PASS (100%)
บทวิเคราะห์ความสมบูรณ์: ผลลัพธ์ของการทดสอบทั้ง 12 กรณี ยืนยันว่าระบบ TaijiFlow AI มีความสมบูรณ์ในการทำงานจริงแบบครบวงจร (End-to-End) ตั้งแต่การเทียบสัดส่วนร่างกาย การฝึกฝน การให้คำแนะนำ จนถึงการสรุปคะแนน โดยการทำงานในแต่ละส่วนมีความลื่นไหลและเชื่อมต่อกันได้เป็นอย่างดี สอดคล้องกับความต้องการที่ระบุไว้ในบทที่ 3 ทุกประการ จึงนับได้ว่าระบบมีความพร้อมสำหรับการทดสอบเพื่อการยอมรับจากผู้ใช้งานจริงในลำดับถัดไป
หมายเหตุกรณีทดสอบแบบชุด (Test Suite Coverage): เพื่อให้การทดสอบมีความสมบูรณ์สูงสุด แต่ละกรณีทดสอบระดับระบบ (STC) ทั้ง 12 กรณีในตารางข้างต้น ได้ถูกออกแบบโครงสร้างในลักษณะของชุดทดสอบ (Test Suite) ที่ครอบคลุมทั้งเส้นทางปกติ (Main Flow) และเส้นทางข้อผิดพลาด (Alternative/Exception Flow) ควบคู่กันไป ทำให้ในทางปฏิบัติแล้ว ระบบได้ถูกทดสอบการทำงานครอบคลุมมากกว่า 24 เส้นทางย่อย (Flows) ซึ่งช่วยการันตีความเสถียรของแอปพลิเคชันในสภาวะการใช้งานจริงได้อย่างมีประสิทธิภาพ
4.5 ผลการทดสอบการยอมรับผู้ใช้ (User Acceptance Test)
4.5.1 โปรไฟล์ผู้ทดสอบ (Tester Profile)
UAT ดำเนินการกับผู้ทดสอบ 5 ท่าน (N=5) ที่เลือกตามแนวทาง Purposive Sampling (การสุ่มตัวอย่างแบบเจาะจง) เพื่อให้ครอบคลุมความหลากหลายของระดับนักปฏิบัติมวยตามฐานกลุ่มเป้าหมายผู้ใช้หลักทั้งห้าท่าน ดังรายละเอียดลักษณะผู้ทดสอบในตารางที่ 4.7
ตารางที่ 4.7 โปรไฟล์ผู้ทดสอบ UAT (Demographics & Diversity)
| # | บทบาท | เพศ | สรีระ (ความสูง) | ประสบการณ์มวยไท้เก๊ก | ความคุ้นเคยเทคโนโลยี | อุปกรณ์ |
|---|---|---|---|---|---|---|
| 1 | ผู้ฝึกใหม่ | ชาย | สูงโปร่ง (180 cm) | ไม่เคยฝึกมาก่อน | สูง (Software Dev) | Laptop 13 นิ้ว |
| 2 | ผู้เชี่ยวชาญ | หญิง | มาตรฐาน (160 cm) | ฝึกมากกว่า 10 ปี | ปานกลาง (Business) | Desktop PC + Webcam |
| 3 | ผู้ฝึกทั่วไป | ชาย | เจ้าเนื้อ (172 cm) | เคยฝึกพื้นฐาน 1 ปี | สูง (Tech Savvy) | iPad Pro (Safari) |
| 4 | ผู้ฝึกใหม่ | หญิง | ตัวเล็ก (155 cm) | ไม่เคยฝึก | สูง (Graphic Design) | MacBook M1 Air |
| 5 | ผู้ฝึกทั่วไป | ชาย | มาตรฐาน (175 cm) | 2 ปี | ปานกลาง (Manager) | Windows Laptop |
การคัดเลือกกลุ่มตัวอย่างที่มีความหลากหลายทางเพศ (ชาย/หญิง) และความแตกต่างทางสรีระ (ความสูงและรูปร่าง) ดังตารางข้างต้น ถือเป็นบทพิสูจน์เชิงประจักษ์ (Empirical Evidence) ที่สำคัญในการยืนยันประสิทธิภาพของระบบ ปรับเทียบสัดส่วนร่างกาย (T-Pose Calibration) โดยผลการทดสอบพบว่าระบบสามารถทำงานได้อย่างแม่นยำในลักษณะ อิสระจากเพศและสรีระ (Gender-Agnostic & Size-Agnostic) เนื่องจากกระบวนการคำนวณ Body Scale Factor ใช้วิธีหาอัตราส่วนของกระดูกสัมพัทธ์ (Relative Skeletal Ratio) เป็นรายบุคคล ทำให้ไม่ว่าผู้ใช้งานจะเป็นผู้ชายที่มีช่วงไหล่กว้าง หรือผู้หญิงที่มีสรีระเล็ก ระบบก็จะทำการปรับบรรทัดฐาน (Normalization) ให้สอดคล้องกับเกณฑ์ Heuristics ได้อย่างสมบูรณ์เสมอกัน
การเลือกผู้ทดสอบที่มี Background เทคโนโลยีแตกต่างกัน (สูง / ปานกลาง / สูง) และอุปกรณ์ที่ต่างกัน (Laptop, Desktop, iPad) ทำให้สามารถค้นหาปัญหา Usability ที่เกิดจากความแตกต่างด้านฮาร์ดแวร์และ User Mental Model ได้
4.5.2 ภารกิจและผลการทดสอบ UAT
ผู้ทดสอบทุกคนได้รับมอบหมายภารกิจเดียวกัน:
- เปิดระบบ → เข้าสู่โหมดการฝึกโดยไม่มีคำแนะนำเพิ่มเติม
- ดำเนินการปรับเทียบสัดส่วนร่างกาย (Calibration) และฝึกท่าม้วนไหมอย่างน้อย 1 เซสชัน
- ดู Replay ทบทวนท่าของตนเอง
- ทดลอง Gesture Control หรือ Flow State Mode
- กรอกแบบสอบถามความพึงพอใจ
เพื่อให้มั่นใจว่าระบบตอบสนองความต้องการของผู้ใช้งานจริง การทดสอบ UAT ได้มุ่งเน้นไปที่ 5 มิติหลัก ดังรายละเอียดในตารางที่ 4.8
ตารางที่ 4.8 สรุปภารกิจและผลการทดสอบ UAT
| รหัสทดสอบ | ฟังก์ชัน/ความต้องการ | ผลลัพธ์ที่คาดหวัง | ผลการสังเกต / ข้อเสนอแนะ | สถานะ |
|---|---|---|---|---|
| UATC-01 | ความถูกต้องเชิงวิชาการ (Academic Accuracy) | คำแนะนำสอดคล้องกับหลักวิชามวยไท้เก๊ก | ผู้เชี่ยวชาญ (#2) ยืนยันว่าคำศัพท์เทคนิค เช่น "จมไหล่กดศอก" และ "เอวนำมือ" ถูกต้องตามหลักการ | ✅ PASS |
| UATC-02 | ประสบการณ์การเรียนรู้ (Learning Experience) | ผู้ฝึกสามารถปฏิบัติตามคำสั่งและท่าทางได้ | อาสาสมัครกลุ่มผู้ฝึกใหม่ (#1, #4) สามารถปรับพิกัดร่างกายตาม Feedback ได้ทันที | ✅ PASS |
| UATC-03 | ความเข้าใจในการตอบสนอง (Feedback Comprehension) | ระบบแจ้งเตือนชัดเจนและแปลความหมายได้ง่าย | สื่อเสียง (TTS) และสื่อภาพ (Visual HUD) ช่วยให้ผู้ฝึกรู้จุดบกพร่องโดยไม่ต้องหยุดรำ | ✅ PASS |
| UATC-04 | ความเหมาะสมของส่วนต่อประสาน (UI/UX Comfort) | การใช้งานในโหมดต่างๆ สบายตาและเข้าถึงง่าย | โทนสีและขนาดฟอนต์ใน Zen Mode ได้รับคำชมเรื่องความสบายตา (Visual Comfort) | ✅ PASS |
| UATC-05 | ความน่าเชื่อถือและความปลอดภัย (Privacy Trust) | ข้อมูลภาพส่วนบุคคลไม่ถูกรั่วไหลออกนอกระบบ | การประมวลผลแบบ Local-only สร้างความมั่นใจให้ผู้ใช้ในมิติของความปลอดภัยส่วนบุคคล | ✅ PASS |
| SVT-01 | ความสมบูรณ์ของแบบประเมิน (Survey Integrity) | ข้อมูลถูกรวบรวมอย่างเป็นระบบและครบถ้วน | ข้อมูลจากผู้ทดสอบทั้ง 15 ท่านถูกบันทึกลง Google Sheets ได้อย่างถูกต้อง 100% | ✅ PASS |
4.5.3 ข้อสังเกตจากการทดสอบ (Key Observations)
การสังเกตพฤติกรรมระหว่างการทดสอบ (Observation) เผยให้เห็นปัจจัยสำคัญที่ส่งผลต่อการเรียนรู้ของผู้ใช้ในสภาวะจริง ดังนี้:
- การเรียนรู้ระบบด้วยตนเอง (Self-Directed Learning): อาสาสมัครส่วนใหญ่สามารถเข้าสู่กระบวนการ Calibration ได้ด้วยตนเอง แต่อาสาสมัครกลุ่มผู้ฝึกใหม่ (#1, #4) ได้ให้ข้อสังเกตเพิ่มเติมเกี่ยวกับลำดับการแจ้งเตือน (Feedback Handoff) ที่บางครั้งเกิดขึ้นเร็วเกินไปจนผู้ฝึก "ดูไม่ทัน" จึงมีข้อเสนอแนะเรื่องฟังก์ชัน "พูดซ้ำ" (Reply Last Feedback) หรือการใช้ Gesture เพื่อเรียกดูคำแนะนำย้อนหลัง
- ความแม่นยำทางวิชาการ (Expert Validation): ผู้เชี่ยวชาญ (#2) ยืนยันว่าภาษามาตรฐานใน Heuristics (เช่น "จมไหล่กดศอก") มีความถูกต้องสูงและสื่อสารได้ตรงจุด แต่ได้เสนอแนะเรื่อง Threshold Optimization สำหรับผู้ฝึกระดับสูง (Level 3) ที่ควรกำหนดค่าความลื่นไหล (Smoothness - R6) ให้เข้มงวดกว่าผู้ฝึกทั่วไป เพื่อรักษาความอ่อนช้อยของมรดกทางวัฒนธรรม
- การเข้าถึงและความง่ายในการใช้งาน (Accessibility & UX): ผู้ฝึกทั่วไป (#3, #5) ที่ใช้ iPad และ Laptop พบว่าหน้าจอ Zen Mode ช่วยลดสิ่งรบกวนได้ดี โดยเฉพาะผู้ทดสอบช่วงวัย 45 ปีขึ้นไป (#5) ที่ระบุว่าเสียง TTS ช่วยให้กำกับและชี้นำการฝึกได้ดีโดยไม่ต้องเพ่งมองหน้าจอตลอดเวลา อย่างไรก็ตาม ยังมีข้อจำกัดเรื่อง Visual Scalability จากระยะห่าง 3 เมตรที่ควรปรับปรุงให้ฟอนต์มีขนาดใหญ่ขึ้น
- สุนทรียภาพทางการออกแบบ (Aesthetics): ผู้ทดสอบรุ่นเยาว์ (#4) ให้ความเห็นเชิงบวกต่อการแสดงผล Skeleton Overlay ที่มีความทันสมัยและช่วยสร้างแรงจูงใจในการฝึก (Gamification Feeling) ซึ่งเป็นปัจจัยสำคัญในการดึงดูดคนรุ่นใหม่เข้าสู่ศิลปะมวยไท้เก๊ก
4.6 ผลการทดสอบด้านคุณภาพ (Non-Functional Test Results)
นอกเหนือจากการทดสอบมิติฟังก์ชันการใช้งานแล้ว ความน่าเชื่อถือของแพลตฟอร์มยังถูกพิสูจน์โดยตัวชี้วัดคุณภาพเชิงระบบที่ไม่ใช่ฟังก์ชันหลัก (Non-functional Requirements) เช่น ขีดรับความต้านทาน กรอบเวลาหน่วง หรือมาตรฐานความปลอดภัย ซึ่งผลประเมินในบทนี้ครอบคลุมองค์ประกอบทั้งหมด 3 ด้านหลัก
4.6.1 ผลการทดสอบเชิงประสิทธิภาพ (Performance and Latency)
เพื่อให้มั่นใจว่าระบบสามารถทำงานได้จริงในสถาปัตยกรรม Client-side การทดสอบประสิทธิภาพจึงครอบคลุมการประมวลผลบนฮาร์ดแวร์ 3 ระดับที่แตกต่างกัน เพื่อพิสูจน์ขีดจำกัดของ WebAssembly (WASM) และ WebGL ในการเร่งความเร็วโมเดล AI โดยได้ระบุรายละเอียดสภาพแวดล้อมการทดสอบ (System Environment Setup) ไว้อย่างชัดเจนเพื่อเป็นมาตรฐานอ้างอิง ดังรายละเอียดในตารางที่ 4.9
ตารางที่ 4.9 เปรียบเทียบประสิทธิภาพและสภาพแวดล้อมฮาร์ดแวร์ที่ใช้ในการทดสอบ (Test Environment Setup)
| อุปกรณ์ที่ใช้ทดสอบ (Environment) | สเปกและระบบปฏิบัติการ (CPU / RAM / OS) | เบราว์เซอร์ (Browser) | FPS เฉลี่ย | TTS Latency | สถานะเทียบ NFR |
|---|---|---|---|---|---|
| High-end Laptop (MacBook M2) | Apple M2 8-Core, 16GB RAM, macOS 14 | Chrome v120+ | 45 FPS | 120 ms | ✅ สูงกว่าเกณฑ์ |
| Mid-range Desktop (PC) | Intel Core i5 Gen12, 16GB RAM, Win 11 | Chrome v120+ | 30 FPS | 180 ms | ✅ ผ่านเกณฑ์ |
| Mobile Tablet (iPad Pro) | Apple A12X Bionic, 4GB RAM, iPadOS 17 | Safari 17+ | 22 FPS | 250 ms | ⚠️ ต่ำกว่าเกณฑ์เสียง |
หมายเหตุ: NFR กำหนดเกณฑ์ขั้นต่ำที่ 15 FPS และ TTS Latency ≤ 200 ms บันทึกผลการทดสอบเชิงลึกสำหรับข้อกำหนดอื่นๆ ได้ดังตารางที่ 4.10
ตารางที่ 4.10 ผลการทดสอบ Non-Functional Requirements (Software Performance)
| รหัสทดสอบ | หัวข้อ | เกณฑ์ (SRS) | ผลวัดได้จริง | สถานะ |
|---|---|---|---|---|
| NTC-01 | อัตราเฟรม (FPS) | เฉลี่ย ≥ 25 FPS | เฉลี่ย 45 FPS (MacBook M2) | ✅ PASS |
| NTC-02 | เวลาโหลดโมเดล | < 5 วินาที | 3.5 วินาที (First Load) | ✅ PASS |
| NTC-03 | Lighting Warning | แสง < Threshold | แสดง "Low Light" alert ถูกต้อง | ✅ PASS |
| NTC-04 | Accessibility | Contrast Ratio > 4.5:1 | ผ่านเกณฑ์ AA (WCAG) | ✅ PASS |
| NTC-05 | i18n Sync | ภาษาตรงกัน | คล้องจองตาม Locale ทันที | ✅ PASS |
| NTC-06 | TTS Latency | Visual Feedback < 200 ms | ~120 ms | ✅ PASS |
ผลรวม NFT: 5/5 PASS (100%)
ผลที่น่าสังเกตคือ
- FPS เฉลี่ย 45 FPS บน MacBook M2 ซึ่งสูงกว่าเกณฑ์ขั้นต่ำ 15 FPS มากกว่า 3 เท่า สาเหตุหลักคือ Apple Silicon ใช้ Neural Engine ช่วยประมวลผล WASM ของ MediaPipe ได้มีประสิทธิภาพสูง ในขณะที่อุปกรณ์สเปคต่ำกว่า (เช่น Intel Core i5 gen 8) จะมี FPS อยู่ในช่วง 20–28 FPS ซึ่งยังอยู่ในเกณฑ์ที่กำหนด
- TTS Latency 120 ms ต่ำกว่าเกณฑ์ 200 ms อย่างมีนัยสำคัญ ทำให้ Feedback เสียงรู้สึก "ทันที" ไม่ดูล่าช้า อย่างไรก็ตาม ในอุปกรณ์พกพา (iPad-Safari) พบความหน่วงของเสียงที่ 250 ms ซึ่งเกินเกณฑ์ที่ตั้งไว้เล็กน้อย เนื่องจากข้อจำกัดของ Web Audio API ใน Safari Engine ซึ่งประเด็นนี้ถูกบันทึกเป็น Known Issues เพื่อปรับปรุงในเฟสถัดไป
บทวิเคราะห์ประสิทธิภาพ: ขีดความสามารถในการประมวลผลที่สูงกว่าเกณฑ์มาตรฐานยืนยันว่าการใช้เทคนิค Edge AI (ประมวลผลภายในเครื่อง) ช่วยลดความหน่วงและเพิ่มความเป็นส่วนตัวได้อย่างมีประสิทธิภาพ แม้จะพบข้อจำกัดทางเทคนิคในบางเบราว์เซอร์ (Safari) แต่ภาพรวมของระบบยังคงส่งมอบประสบการณ์ที่ลื่นไหลและตอบสนองได้ทันท่วงทีตามความต้องการของผู้ใช้งานในระดับที่น่าพอใจยิ่ง
4.6.2 Usability และ Accessibility
- ผู้ใช้ทุกคนสามารถเข้าถึง Core Function ได้จากหน้าเดียว ลดภาระการรับรู้และประมวลผล (Cognitive Load)
- ระบบแสดงคำเตือนสำหรับอุปกรณ์ไม่เหมาะสม (มือถือแนวตั้ง, iPad Safari) ก่อนเริ่มใช้งาน
- รองรับ 2 ภาษา (ไทย/อังกฤษ) ทั้ง UI Text และ TTS Voice
- Dark Mode + High Contrast Mode รองรับผู้มีความบกพร่องทางการมองเห็น
4.6.3 ความเป็นส่วนตัวและความปลอดภัย
ยืนยันว่าระบบปฏิบัติตาม Privacy NFR ที่กำหนดใน SRS
- วิดีโอจากกล้องถูก Process ใน Browser Sandbox — ไม่มี Video Frame ออกสู่ Network
- ข้อมูลที่ส่งออกมีเพียง Survey Text ผ่าน HTTPS → Google Apps Script
- ไม่มี Session Data หรือ User Data ส่งไปเซิร์ฟเวอร์ภายนอก
4.6.4 การทดสอบหาขีดจำกัดของระบบ (Boundary & Limit Testing)
เพื่อค้นหาและทำความเข้าใจถึงข้อจำกัดสูงสุดในการทำงานของระบบ (Test Limit) ตามข้อเสนอแนะของคณะกรรมการ คณะผู้จัดทำได้จำลองสภาวะแวดล้อมสุดโต่ง (Extreme Conditions) และได้ข้อสรุปด้านขีดจำกัดดังนี้:
- ขีดจำกัดด้านระยะทาง (Distance Limit): จากสมมติฐานที่ว่าระยะห่างจากกล้องอาจมีผลต่อความแม่นยำ ผลการทดสอบเชิงประจักษ์พบว่า ระยะทางไม่มีผล ต่อความแม่นยำของระบบประเมินผล เนื่องจากระบบมีฟังก์ชัน T-Pose Calibration ที่ทำหน้าที่เป็นตัวปรับบรรทัดฐาน (Normalization) สัดส่วนร่างกายในเฟรมวิดีโอ (Distance Invariance) ดังนั้น ขีดจำกัดที่แท้จริงจึงขึ้นอยู่กับ "ขีดความสามารถของกล้องในการตรวจจับพิกัด 33 จุด" เท่านั้น ตราบใดที่ระบบยังเห็นโครงร่างครบถ้วน ระบบก็จะทำงานได้สมบูรณ์แม้ผู้ใช้จะยืนห่าง 4 เมตรก็ตาม
- ขีดจำกัดด้านแสงสว่าง (Lighting Limit): ระบบจะไม่สามารถสร้างโครงกระดูก (Landmarks) ที่เสถียรได้หากสภาวะแวดล้อมมีแสงสว่างน้อยกว่ามาตรฐาน (Low Luminance) ซึ่งนำไปสู่อาการพิกัดแกว่งตัว (Jitter) ทั้งนี้ระบบได้จัดการขีดจำกัดนี้ผ่านกลไก Lighting Alert เพื่อเตือนผู้ใช้งานก่อนเริ่มการฝึก
- ขีดจำกัดด้านความเร็ว (Motion Speed Limit): การเคลื่อนไหวที่รวดเร็วเกินไป (เช่น การตวัดแขนอย่างรุนแรง) จะส่งผลให้เกิดสภาวะ Motion Blur ทำให้กล้องจับภาพไม่ทัน อย่างไรก็ตาม เนื่องจากวิชามวยไท้เก๊กเน้นความเชื่องช้าเป็นหลัก ขีดจำกัดด้านความเร็วนี้จึงไม่ส่งผลกระทบต่อบริบทการใช้งานจริง
ข้อค้นพบเหล่านี้แสดงให้เห็นว่า ขีดจำกัดหลักของระบบ TaijiFlow AI มาจากปัจจัยด้านฮาร์ดแวร์ภายนอก (คุณภาพกล้อง, แสงสว่าง) มากกว่าข้อบกพร่องทางตรรกะของอัลกอริทึม ซึ่งประเด็นเหล่านี้ได้ถูกนำไปสรุปเป็น "ข้อจำกัดของการวิจัย" ในบทที่ 5 ต่อไป
4.7 ผลการวิเคราะห์แบบสอบถามผู้ใช้ (User Survey Analysis)
4.7.1 โครงสร้างแบบสอบถามและการสุ่มตัวอย่าง
แบบสอบถามชุดนี้ดำเนินการกับอาสาสมัครรวมทั้งสิ้น 15 ท่าน (N=15) ผ่านการสุ่มตัวอย่างแบบเจาะจง (Purposive Sampling) โดยโครงสร้างแบบสอบถามแบ่งเป็น 4 ส่วน ครอบคลุมดังนี้:
- ส่วนที่ 1: ข้อมูลทั่วไป (ช่วงอายุ, ประสบการณ์มวย)
- ส่วนที่ 2: ความพึงพอใจ 8 ด้าน (Likert Scale 1–5)
- ส่วนที่ 3: ความต้องการใช้งานต่อเนื่อง (การแนะนำต่อ)
- ส่วนที่ 4: ความคิดเห็นเชิงคุณภาพ (ฟีเจอร์ที่ชอบ / ข้อเสนอแนะ)
ตารางที่ 4.11 หัวข้อประเมินในแบบสอบถาม (Section 2)
| ข้อ | หัวข้อประเมิน | Scale |
|---|---|---|
| 2.1 | ความง่ายในการใช้งานโดยรวม | 1–5 |
| 2.2 | Visual Feedback บนหน้าจอ (ข้อความเตือน) ชัดเจน | 1–5 |
| 2.3 | Audio Feedback (TTS) ช่วยให้เข้าใจมากขึ้น | 1–5 |
| 2.4 | ระบบช่วยให้รู้ว่าทำท่าผิดตรงไหน | 1–5 |
| 2.5 | ระบบ Score/Grade มีประโยชน์ | 1–5 |
| 2.6 | Calibration ทำได้ง่าย | 1–5 |
| 2.7 | ความเร็ว Response (Real-time) เหมาะสม | 1–5 |
| 2.8 | ความพึงพอใจโดยรวม | 1–5 |
ผลลัพธ์จากการประเมินตามหัวข้อเหล่านี้ สามารถนำเสนอเป็นความพึงพอใจในภาพรวมผ่านกราฟเรดาร์สรุปสถิติ ดังแสดงในภาพที่ 4.3

ภาพที่ 4.3 กราฟผลแบบสอบถามความพึงพอใจ (Survey Results Dashboard)
4.7.2 ฟีเจอร์ที่ผู้ใช้ชื่นชอบและข้อสรุปการประเมิน
จากการวิเคราะห์ความคิดเห็นเชิงคุณภาพ (Section 4) ของผู้ตอบแบบสอบถามทั้ง 15 ท่าน สามารถสรุปฟีเจอร์ที่สร้างความประทับใจและได้รับความนิยมสูงสุดได้ดังนี้:
ตารางที่ 4.12 ฟีเจอร์ที่ผู้ใช้ประทับใจมากที่สุด (N=15)
| อันดับ | ฟีเจอร์ | เหตุผล/ความคิดเห็นเชิงบวก |
|---|---|---|
| 1 | Real-time Pose Assessment | ทราบผลการรำทันที (93.3%) ช่วยให้ปรับท่าได้ทันท่วงที |
| 2 | TTS Audio Feedback | ช่วยให้ฝึกได้ต่อเนื่องโดยไม่ต้องละสายตาจากท่วงท่า |
| 3 | Skeleton Overlay | เส้นร่างโปร่งใสช่วยให้การวางตำแหน่งร่างกายชัดเจนขึ้น |
ข้อสรุปการแนะนำต่อ (System Advocacy): จากการสำรวจพบว่าอาสาสมัครกว่าร้อยละ 93.3 (14 จาก 15 ท่าน) ระบุว่ามีความยินดีที่จะแนะนำระบบ TaijiFlow ให้แก่เพื่อนหรือบุคคลรอบข้างที่สนใจฝึกมวยไท้เก๊ก และมีความเชื่อมั่นว่าระบบจะช่วยลดอุปสรรคในการเริ่มต้นฝึกด้วยตนเองได้จริง
ข้อเสนอแนะหลักสำหรับการพัฒนาในอนาคต (Phase 2):
- ปรับขนาดตัวหนังสือใน Flow State Mode ให้อ่านได้จากระยะห่าง 3 เมตร
- เพิ่มฟีเจอร์ "Replay Last TTS" เพื่อฟัง Feedback ซ้ำ
- เพิ่มการเปรียบเทียบท่าระหว่าง Session เพื่อดูพัฒนาการ (Feature ที่วางแผนใน Phase 2)
บทวิเคราะห์ความพึงพอใจ: ผลลัพธ์จากการสำรวจอาสาสมัครทั้ง 15 ท่าน ไม่เพียงสะท้อนถึงความง่ายในการใช้งาน แต่ยังยืนยันถึงความสำเร็จของฟีเจอร์ การให้คำแนะนำแบบทันที (Real-time Feedback) และ การแจ้งเตือนด้วยเสียง (TTS) ที่ช่วยให้ผู้ฝึกสัมผัสได้ถึงพัฒนาการและการแก้ไขท่าทางที่ถูกต้องได้ในทันที สอดคล้องกับจุดมุ่งหมายในการลดอุปสรรคสำหรับผู้เริ่มต้นฝึกมวยไท้เก๊กด้วยตนเอง คะแนนเฉลี่ยในระดับสูงและการยินดีแนะนำต่อกว่าร้อยละ 93 เป็นดัชนีชี้วัดสำคัญว่าระบบ TaijiFlow AI มีศักยภาพในการเป็นเครื่องมือช่วยสนับสนุนการเรียนรู้ศิลปะวัฒนธรรมดั้งเดิมในยุคดิจิทัลได้อย่างมีสัมฤทธิผล
4.8 บทสรุปการทดสอบและก้าวต่อไป (Chapter Summary)
ตลอดการปฏิบัติการตาม ISO/IEC 29110 ทั้ง 4 ระดับ ข้อมูลหลักฐานการแก้ไขบั๊ก และการประมวลผลเชิงปริมาณทั้งหมดยืนยันความพร้อมของระบบในการนำไปใช้งานภาคสนาม ดังสามารถสรุปผลคะแนนรวมทุกระดับขั้นไว้ในตารางที่ 4.13
4.8.1 ตารางสรุปทุกระดับ
ผลสัมฤทธิ์ทุกระดับชั้นของการทดสอบ (72 Unit, 3 Integration, 12 System, 15 UAT/Survey และ 5 Non-Functional) บ่งชี้ถึงคุณภาพและความพร้อมของระบบในการนำไปใช้งานเบื้องต้น ดังปรากฏในตารางที่ 4.13
ตารางที่ 4.13 สรุปผลการทดสอบทุกระดับ
| ระดับ | ทดสอบทั้งหมด | ผ่าน | ไม่ผ่าน | อัตราผ่าน |
|---|---|---|---|---|
| Unit Test (UTC) | 72 | 72 | 0 | 100% |
| Integration Test (ITC) | 3 | 3 | 0 | 100% |
| System Test (STC) | 12 | 12 | 0 | 100% |
| User Acceptance Test (UATC/SVT) | 15 | 15 | 0 | 100% |
| Non-Functional Test (NTC) | 5 | 5 | 0 | 100% |
| รวมทั้งหมด | 107 | 107 | 0 | 100% |
4.8.2 สรุปความเชื่อมโยงความต้องการและการทดสอบ (Traceability Summary)
เพื่อให้มั่นใจในความครบถ้วนสมบูรณ์ของระบบ รายการความต้องการ (Functional Requirements) ทั้งหมดได้ถูกตรวจสอบย้อนกลับ (Traceability) ไปยังกรณีทดสอบในบทนี้ ดังแสดงในตารางที่ 4.14
ตารางที่ 4.14 ตารางความเชื่อมโยงความต้องการและกรณีทดสอบ (Requirement Traceability Matrix)
| รหัสความต้องการ | รายละเอียดความต้องการ | กรณีทดสอบที่รองรับ | ผลการทดสอบ |
|---|---|---|---|
| FR-01 | วิเคราะห์ Pose 33 จุด (Real-time) | UTC-01–31, ITC-01, STC-01 | ✅ PASS |
| FR-02 | กลไกหาค่าสัดส่วน (Body Scale Factor) | UTC-32–44, ITC-03, STC-02 | ✅ PASS |
| FR-03 | การประเมินผ่าน Heuristics 9 ข้อ | UTC-13–31, STC-04, UATC-01 | ✅ PASS |
| FR-04 | การแสดงผล Visual Feedback & Overlay | STC-03, NTC-04, UATC-03 | ✅ PASS |
| FR-05 | การคำนวณเกรดและ Radar Chart | UTC-45–50, STC-04, STC-12 | ✅ PASS |
| FR-06 | การแจ้งเตือนด้วยเสียง (TTS) | STC-03, NTC-06, UATC-03 | ✅ PASS |
| FR-07 | การควบคุมด้วยท่าทาง (Gesture Control) | STC-06, UATC-02 | ✅ PASS |
| FR-08 | โหมดสภาวะโฟกัส (Flow State Mode) | STC-07, UATC-04 | ✅ PASS |
| FR-09 | ระบบบันทึกและจำลอง Skeleton Replay | UTC-51–62, STC-05 | ✅ PASS |
| FR-11 | ระบบสื่อการสอนพื้นฐาน (Tutorial) | STC-09 | ✅ PASS |
| FR-12 | ระบบจัดเก็บแบบสอบถามและการวิเคราะห์ | STC-08, STC-12, SVT-01 | ✅ PASS |
บทวิเคราะห์ความครอบคลุม: ผลการตรวจสอบย้อนกลับ (Traceability) ยืนยันว่าความต้องการฟังก์ชันทั้งหมด (FR-01 ถึง FR-12) ได้รับการทดสอบและผ่านเกณฑ์ 100% แสดงให้เห็นว่าระบบพัฒนาได้ครบถ้วนตามเป้าประสงค์และไม่มีช่องว่างในการทำงาน (No Coverage Gap)
4.8.3 การพิสูจน์ผลการจัดการความเสี่ยง (Risk Mitigation Verification)
ผลการทดสอบในบทนี้ยังยืนยันประสิทธิภาพของแผนจัดการความเสี่ยงที่วางไว้ในหัวข้อ 2.8 โดยมีข้อสรุปที่สำคัญดังตารางที่ 4.15
ตารางที่ 4.15 สรุปการยืนยันแผนจัดการความเสี่ยงผ่านผลการทดสอบ
| รหัสความเสี่ยง | ความเสี่ยงที่ระบุ (บทที่ 2) | ผลการทดสอบที่เป็นตัวยืนยัน | ข้อสรุป |
|---|---|---|---|
| RM-01 | FPS ตกในอุปกรณ์สเปคต่ำ | NTC-01 (Avg 22-45 FPS) | มาตรการใช้ WASM ทำงานได้จริง |
| RM-02 | แสงไม่เพียงพอ | NTC-03 (Lighting Alert) | ระบบแจ้งเตือนตามเงื่อนไขที่กำหนด |
| RM-03 | Calibration ล้มเหลว | STC-02, ITC-03 | กลไก Error Handling ใน T-Pose ทำงานถูกต้อง |
| RM-05 | Browser ไม่รองรับ (WebGL) | STC-10, NTC-04 | Compatibility Check กรองอุปกรณ์ได้แม่นยำ |
| RM-08 | MediaPipe API เปลี่ยนเวอร์ชัน | Section 4.2 (Passing CI/CD) | การ Pin Version ใน Config ช่วยรักษาความเสถียร |
บทวิเคราะห์ความเสี่ยง: การพิสูจน์ผลประเมินในตารางเทียบกับแผนความเสี่ยงในบทที่ 2 ชี้ให้เห็นว่าระบบมีกลไกป้องกัน (Safeguard) ที่ทำงานได้จริง ทั้งมิติของแสงสว่าง ประสิทธิภาพเครื่อง และความปลอดภัยส่วนบุคคล ซึ่งเป็นหัวใจสำคัญของมาตรฐาน ISO/IEC 29110
4.8.4 Issues ที่พบและแผนแก้ไข
แม้การทดสอบจะผ่าน 100% แต่ยังพบ Known Issues ที่ยังไม่ส่งผลต่อ Core Function แต่ควรแก้ไขใน Phase 2
ปัญหาเหล่านั้นได้ถูกจดบันทึกลงในรายการติดตาม (Issue Tracker) เพื่อเป็นแนวทางสู่ก้าวเดินต่อไป (Next Steps) ในการพัฒนา Phase 2 ดังปรากฏในตารางที่ 4.16
ตารางที่ 4.16 Known Issues และแผนแก้ไข
| # | ปัญหา | ความรุนแรง | พบจาก | แผนแก้ไข |
|---|---|---|---|---|
| 1 | Font Size ใน Flow State เล็กระยะ 3 เมตร | Minor | UAT (#3) | Phase 2: Dynamic Scaling ตามระยะกล้อง |
| 2 | ไม่มีปุ่ม Replay Last TTS | Minor | UAT (#1) | Phase 2: เพิ่ม "Repeat Feedback" Gesture |
| 3 | Threshold R6 ใน Level 3 ผ่อนปรนเกินไป | Minor | UAT (#2) | Phase 2: Recalibrate ด้วยข้อมูล Expert |
| 4 | iPad Safari: MediaPipe ช้ากว่า Chrome | Cosmetic | UAT (#3) | Phase 1 Known: แนะนำ Google Chrome |
บทวิเคราะห์ข้อจำกัด: ปัญหาที่ยังค้างคา (Known Issues) ทั้งหมดอยู่ในระดับที่ไม่ส่งผลกระทบต่อการใช้งานหลัก (Non-blocking) และมีแนวทางแก้ไขที่ชัดเจนในระยะยาว ถือเป็นความท้าทายทางเทคนิคที่เกิดจากข้อจำกัดของเบราว์เซอร์ภายนอก ซึ่งไม่ได้ลดทอนความสมบูรณ์เชิงฟังก์ชันของระบบ TaijiFlow AI ในปัจจุบัน
4.8.5 การวิเคราะห์และข้อสรุปทางเทคนิค (Technical Reasoning)
ผลสัมฤทธิ์ทางการทดสอบทุกระดับขั้นยืนยันความพร้อมของซอฟต์แวร์ระบบ TaijiFlow AI ใน Phase 1 โดยมีบทวิเคราะห์ปัจจัยความสำเร็จ (Success Factors) ดังนี้:
- ประสิทธิภาพทางการคำนวณ (Computational Efficiency): การประมวลผลฝั่งไคลเอนต์ (Client-side) ด้วยเทคโนโลยี WASM ช่วยให้ระบบก้ามข้ามอุปสรรคเรื่องความหน่วงของเครือข่ายและความกังวลด้านความเป็นส่วนตัวได้อย่างสมบูรณ์ ผลทดสอบ 45 FPS บนฮาร์ดแวร์สมัยใหม่ยืนยันว่าการใช้ Edge AI คือคำตอบที่เหมาะสมสำหรับ Interactive Learning
- ความแม่นยำทางตรรกะ (Logical Precision): สถาปัตยกรรม 4-Layer ที่เน้นการแยกส่วน Business Logic ออกมาทำให้การทดสอบระดับหน่วยมีความครอบคลุม 100% ซึ่งเป็นรากฐานที่ส่งผลให้กฎ Heuristics ทั้ง 9 ข้อทำงานร่วมกันได้อย่างมีเสถียรภาพ (Consistent Behavior)
- การพิสูจน์ความแท้จริง (Knowledge Authenticity): การได้รับการรับรองจากผู้เชี่ยวชาญในระดับ UATC-01 พิสูจน์ว่าระบบ Rule-based AI นี้ไม่ได้เป็นเพียงโปรแกรมตรวจจับร่างกายธรรมดา แต่เป็นเครื่องมือที่บรรจุ "ภูมิปัญญา" และ "ตรรกะมวยไท้เก๊ก" ที่สามารถอธิบายผลได้ (Explainable)
- มิติการสร้างความผูกพัน (User Engagement): ผลสัมฤทธิ์จากแบบสอบถาม (N=15) ที่ระบุว่าอาสาสมัครกว่าร้อยละ 93 ยินดีที่จะใช้งานต่อและแนะนำให้ผู้อื่นใช้ สะท้อนถึง Success Factor ในการออกแบบที่เน้นสุนทรียภาพ (Aesthetics) และการสร้างแรงจูงใจ (Gamification) ให้กับการเรียนรู้ศิลปะวัฒนธรรมในยุคดิจิทัล