ข้ามไปที่เนื้อหา

Test Cases

ระบบนัดหมายและตารางเวรแพทย์ (Appointment & Doctor Schedule System)

โรงพยาบาลค่ายธนรัชน์


เอกสารเลขที่: SRS-1.2.6-TESTCASES
เวอร์ชัน: 1.0
วันที่: 9 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์


📝 ประกอบการทดสอบ

🎯 Scope ของการทดสอบ

ระบบนัดหมายและตารางเวรแพทย์จะครอบคลุมการทดสอบฟังก์ชันหลัก 4 กลุ่ม: - การจัดการข้อมูลพื้นฐาน - การกำหนดโควต้าแพทย์ วันหยุด และการปฏิบัติก่อนพบแพทย์ - การตรวจสอบข้อมูลการนัดหมาย - การแสดงข้อมูลผู้ป่วยที่นัด ติดตามผลการมาตามนัด - การลงทะเบียนนัดหมาย - การบันทึกนัดหมาย การยกเลิก การเลื่อนนัด และการพิมพ์ใบนัด - การส่งตรวจผู้ป่วยล่วงหน้า - การออก Visit ล่วงหน้าและการสั่ง Lab/X-Ray ตามนัด

🔗 Integration Dependencies

ระบบนัดหมายและตารางเวรแพทย์เชื่อมโยงกับระบบอื่นดังนี้: - ระบบเวชระเบียน (1.2.1): ข้อมูลผู้ป่วยหลักและการส่งตรวจ - ระบบซักประวัติ (1.2.2): การส่งข้อมูลผู้ป่วยมาตรวจและการนัดติดตาม - ระบบห้องตรวจแพทย์ (1.2.3): การส่งข้อมูลผู้ป่วยที่นัดไปตรวจและการนัดติดตาม - ระบบตรวจสอบสิทธิ (1.2.15): การตรวจสอบสิทธิการรักษาก่อนนัด - ระบบการเงิน (1.2.14): การคิดค่าบริการและเก็บเงินค่านัด - ระบบงานชันสูตร (1.2.7): การสั่ง Lab ล่วงหน้าตามนัด - ระบบรังสีวิทยา (1.2.8): การสั่ง X-Ray ล่วงหน้าตามนัด - ระบบผู้ดูแลระบบ (1.2.21): การจัดการข้อมูลพื้นฐานและการตั้งค่าระบบ - ระบบจัดการคิว (Queue Management): การเรียกคิวผู้ป่วยที่มาตามนัด

📊 คำจำกัดความ

คำศัพท์ คำอธิบาย
HN Hospital Number - หมายเลขประจำตัวผู้ป่วย
Visit การมารับบริการของผู้ป่วย
โควต้า จำนวนผู้ป่วยที่แพทย์สามารถรับได้ต่อวัน
Slot ช่วงเวลาสำหรับการนัดหมาย
No Show ผู้ป่วยที่ไม่มาตามนัดหมาย
Walk-in ผู้ป่วยที่มาโดยไม่ได้นัดหมาย
Reschedule การเลื่อนนัดหมาย
Pre-visit การส่งตรวจล่วงหน้าก่อนวันนัด
Template แม่แบบการนัดหมายสำหรับแต่ละคลินิก
Shift เวรการทำงานของแพทย์
Calendar View การแสดงข้อมูลในรูปแบบปฏิทิน
Time Slot ช่วงเวลาการนัดหมายเป็นช่วงๆ

📑 สารบัญ Test Cases

  1. 📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.6.1) - 8 Test Cases
  2. 🔍 กลุ่มที่ 2: การตรวจสอบข้อมูลการนัดหมาย (TOR 1.2.6.2) - 7 Test Cases
  3. 📝 กลุ่มที่ 3: การลงทะเบียนนัดหมาย (TOR 1.2.6.3) - 21 Test Cases (13 Normal + 8 Error/Fail)
  4. 🚀 กลุ่มที่ 4: การส่งตรวจผู้ป่วยล่วงหน้า (TOR 1.2.6.4) - 9 Test Cases (5 Normal + 4 Error/Fail)

รวม Test Cases ทั้งหมด: 45 Test Cases (33 Normal + 12 Error/Fail)


รายการ Test Cases

📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.6.1)

Test Case: การกำหนดจำนวนคนไข้นัดหมายของแพทย์

Test ID: TC-APT-001
Description: ทดสอบการกำหนดจำนวนคนไข้นัดหมายของแพทย์แต่ละท่านต่อวันได้
TOR Reference: 1.2.6.1.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ดูแลระบบหรือหัวหน้าแผนกล็อกอินสำเร็จ
- มีข้อมูลแพทย์ในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลพื้นฐาน
2. เลือกเมนู "กำหนดโควต้าแพทย์"
3. ค้นหาและเลือกแพทย์ "นพ.วิทยา สุขใส"
4. กำหนดโควต้าต่อวัน:
   - วันจันทร์: 30 คน
   - วันอังคาร: 25 คน
   - วันพุธ: 35 คน
   - วันพฤหัสบดี: 30 คน
   - วันศุกร์: 20 คน
5. กำหนดโควต้าพิเศษสำหรับวันหยุด: 15 คน
6. บันทึกข้อมูล
Expected Result: 
- บันทึกโควต้าต่อวันสำเร็จ
- แสดงโควต้าในระบบนัดหมายได้
- สามารถกำหนดโควต้าต่างกันในแต่ละวันได้
- แสดงเตือนเมื่อนัดเกินโควต้า
- เชื่อมโยงกับระบบตารางเวรแพทย์
Test Data: Doctor: นพ.วิทยา, Quota: 30,25,35,30,20

Test Case: การกำหนดข้อมูลการปฏิบัติก่อนพบแพทย์

Test ID: TC-APT-002
Description: ทดสอบการกำหนดข้อมูลการปฏิบัติก่อนพบแพทย์, คลินิก, รายการตรวจ Lab/ตรวจอื่นๆ
TOR Reference: 1.2.6.1.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ดูแลระบบล็อกอินสำเร็จ
- มีข้อมูลคลินิกและแพทย์ในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลพื้นฐาน
2. เลือกเมนู "การปฏิบัติก่อนพบแพทย์"
3. เลือกคลินิก "คลินิกโรคเบาหวาน"
4. กำหนดข้อมูลการปฏิบัติ:
   - คำแนะนำ: "งดอาหาร 8 ชั่วโมงก่อนมาตรวจ"
   - งดน้ำ: "ไม่ต้องงดน้ำ"
   - การเตรียมตัว: "นำยาที่กินประจำมาด้วย"
   - คลินิกที่ไปก่อน: "ห้องชั่งน้ำหนัก-วัดส่วนสูง"
5. กำหนดรายการตรวจ Lab ล่วงหน้า:
   - FBS (น้ำตาลในเลือดขณะอดอาหาร)
   - HbA1c (ค่าเฉลี่ยน้ำตาล 3 เดือน)
6. บันทึกข้อมูล
Expected Result: 
- บันทึกข้อมูลการปฏิบัติสำเร็จ
- แสดงข้อมูลในใบนัดหมายได้
- สามารถกำหนดต่างกันตามคลินิกได้
- เชื่อมโยงกับระบบชันสูตร (1.2.7) สำหรับ Lab
- พิมพ์ในใบนัดหมายได้
Test Data: Clinic: เบาหวาน, Instruction: งดอาหาร 8 ชม., Lab: FBS,HbA1c

Test Case: การกำหนดข้อมูลวันหยุด

Test ID: TC-APT-003
Description: ทดสอบการกำหนดข้อมูลวันหยุดต่างๆ เช่น วันเสาร์-อาทิตย์, วันหยุดนักขัตฤกษ์ หรือวันหยุดพิเศษต่างๆ
TOR Reference: 1.2.6.1.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ดูแลระบบล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลพื้นฐาน
2. เลือกเมนู "กำหนดวันหยุด"
3. กำหนดวันหยุดประจำสัปดาห์:
   - เสาร์: หยุดครึ่งวัน (เช้า)
   - อาทิตย์: หยุดเต็มวัน
4. เพิ่มวันหยุดนักขัตฤกษ์:
   - วันปีใหม่: 1 มกราคม 2568
   - วันสงกรานต์: 13-15 เมษายน 2568
   - วันแรงงาน: 1 พฤษภาคม 2568
5. เพิ่มวันหยุดพิเศษของโรงพยาบาล:
   - วันก่อตั้งโรงพยาบาล: 15 มิถุนายน 2568
6. กำหนดวันหยุดส่วนตัวของแพทย์:
   - นพ.วิทยา ลาป่วย: 20-22 ตุลาคม 2568
7. บันทึกข้อมูล
Expected Result: 
- บันทึกวันหยุดทุกประเภทสำเร็จ
- ระบบตรวจสอบวันหยุดเมื่อนัดหมาย
- แสดงเตือนเมื่อพยายามนัดในวันหยุด
- สามารถแก้ไขและลบวันหยุดได้
- เชื่อมโยงกับตารางเวรแพทย์
Test Data: Holiday: ปีใหม่ 1/1/68, สงกรานต์ 13-15/4/68

Test Case: การกำหนดตารางการทำงานของแพทย์

Test ID: TC-APT-004
Description: ทดสอบการกำหนดตารางการทำงานของแพทย์แต่ละท่านเพื่อให้สามารถตรวจสอบวันทำงานของแพทย์ได้
TOR Reference: 1.2.6.1.4
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลแพทย์และห้องตรวจในระบบ
- ผู้ดูแลระบบหรือหัวหน้าแผนกล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการตารางเวรแพทย์
2. เลือกแพทย์ "นพ.วิทยา สุขใส"
3. กำหนดตารางการทำงานรายสัปดาห์:
   - จันทร์: 08:00-16:00 (ห้องตรวจ 201)
   - อังคาร: 13:00-21:00 (ห้องตรวจ 202)
   - พุธ: 08:00-16:00 (ห้องตรวจ 201)
   - พฤหัสบดี: หยุด
   - ศุกร์: 08:00-12:00 (ห้องตรวจ 203)
4. กำหนดเวรพิเศษ:
   - วันเสาร์ที่ 2,4 ของเดือน: 08:00-12:00
5. กำหนดคลินิกพิเศษ:
   - คลินิกเบาหวาน: จันทร์ 14:00-16:00
6. บันทึกข้อมูล
Expected Result: 
- บันทึกตารางการทำงานสำเร็จ
- แสดงตารางในรูปแบบปฏิทินได้
- ตรวจสอบความชนกันของตารางได้
- เชื่อมโยงกับระบบนัดหมาย
- ป้องกันการนัดในเวลาที่แพทย์ไม่ทำงาน
Test Data: Doctor: นพ.วิทยา, Mon: 08-16 ห้อง201, Tue: 13-21 ห้อง202

Test Case: การสร้าง Template การนัดหมาย

Test ID: TC-APT-005
Description: ทดสอบการสร้างและจัดการ Template การนัดหมายสำหรับคลินิกต่างๆ
TOR Reference: เพิ่มเติมตาม SRS 4.1.7
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลคลินิกและแพทย์ในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการ Template การนัดหมาย
2. สร้าง Template ใหม่สำหรับ "คลินิกโรคหัวใจ"
3. กำหนดรายละเอียด:
   - ช่วงเวลานัด: 08:00-16:00
   - ระยะเวลาต่อคนไข้: 15 นาที
   - จำนวนโควต้าต่อวัน: 32 คน
   - การเตรียมตัว: "งดอาหาร 4 ชั่วโมง, นำยาหัวใจมาด้วย"
4. กำหนด Lab ล่วงหน้า: "Lipid profile, ECG"
5. กำหนดห้องตรวจ: "ห้องตรวจหัวใจ 301"
6. บันทึก Template
7. ทดสอบใช้ Template ในการนัดหมาย
Expected Result: 
- สร้าง Template สำเร็จ
- สามารถนำ Template มาใช้ในการนัดได้
- ข้อมูลถูกนำมาแสดงในใบนัดอัตโนมัติ
- สามารถแก้ไข Template ได้
- เชื่อมโยงกับระบบชันสูตร (1.2.7) สำหรับ Lab
Test Data: Clinic: หัวใจ, Slot: 15min, Quota: 32, Lab: Lipid,ECG

Test Case: การกำหนด Time Slot การนัดหมาย

Test ID: TC-APT-006
Description: ทดสอบการกำหนดช่วงเวลา (Time Slot) การนัดหมายที่ละเอียด
TOR Reference: เพิ่มเติมตาม SRS 4.1.11-13
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลแพทย์และคลินิกในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการ Time Slot
2. เลือกคลินิก "คลินิกเด็ก"
3. กำหนด Time Slot:
   - ช่วงเช้า: 08:00-12:00 (Slot 20 นาที)
   - ช่วงบ่าย: 13:00-16:00 (Slot 15 นาที)
4. กำหนดจำนวนผู้ป่วยต่อ Slot:
   - Slot เช้า: 2 คนต่อ Slot
   - Slot บ่าย: 1 คนต่อ Slot
5. กำหนด Buffer Time: 5 นาทีระหว่าง Slot
6. กำหนดเวลาพักกลางวัน: 12:00-13:00
7. บันทึกการตั้งค่า
Expected Result: 
- กำหนด Time Slot สำเร็จ
- แสดง Time Slot ในหน้านัดหมายได้
- คำนวณจำนวนผู้ป่วยต่อวันถูกต้อง
- ป้องกันการนัดในเวลาพัก
- เชื่อมโยงกับปฏิทินแพทย์
Test Data: Clinic: เด็ก, Morning: 08-12 20min, Afternoon: 13-16 15min

Test Case: การตรวจสอบความขัดแย้งของตารางเวร

Test ID: TC-APT-007
Description: ทดสอบการตรวจสอบความขัดแย้งของตารางเวรแพทย์
TOR Reference: เพิ่มเติมตาม SRS 4.1.12
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีตารางเวรแพทย์อยู่ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้าจัดการตารางเวรแพทย์
2. พยายามกำหนดตารางที่ขัดแย้ง:
   - นพ.วิทยา: จันทร์ 08:00-16:00 ห้อง 201
   - นพ.วิทยา: จันทร์ 14:00-18:00 ห้อง 202 (ซ้อนทับ)
3. ตรวจสอบการแจ้งเตือน
4. ทดสอบการกำหนดแพทย์ 2 คนในห้องเดียวกันพร้อมกัน
5. ทดสอบการกำหนดแพทย์ 1 คนในหลายห้องพร้อมกัน
6. ตรวจสอบรายงานความขัดแย้ง
Expected Result: 
- แสดงเตือนเมื่อตารางขัดแย้ง
- ไม่อนุญาตให้บันทึกตารางที่ขัดแย้ง
- แสดงรายละเอียดความขัดแย้ง
- เสนอแนะการแก้ไข
- สร้างรายงานความขัดแย้งได้
Test Data: Doctor: นพ.วิทยา, Conflict: จันทร์ 08-16 vs 14-18

Test Case: การจัดการวันหยุดของแพทย์รายบุคคล

Test ID: TC-APT-008
Description: ทดสอบการจัดการวันหยุดส่วนตัวของแพทย์แต่ละท่าน
TOR Reference: เพิ่มเติมตาม SRS 4.1.8-10
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลแพทย์ในระบบ
- แพทย์หรือผู้ดูแลระบบล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการวันหยุดแพทย์
2. เลือกแพทย์ "นพ.วิทยา สุขใส"
3. เพิ่มวันลาป่วย: 25-27 ตุลาคม 2568
4. เพิ่มวันลาพักผ่อน: 1-5 พฤศจิกายน 2568
5. เพิ่มการไปประชุม: 10 พฤศจิกายน 2568 (ครึ่งวัน)
6. ตรวจสอบผลกระทบต่อการนัดหมาย
7. บันทึกข้อมูล
8. ทดสอบการแจ้งเตือนเมื่อพยายามนัดในวันที่แพทย์หยุด
Expected Result: 
- บันทึกวันหยุดแพทย์สำเร็จ
- แสดงใน Calendar View ของแพทย์
- ป้องกันการนัดในวันที่แพทย์หยุด
- แสดงเตือนผลกระทบต่อการนัดที่มีอยู่
- สามารถยกเลิกวันหยุดได้
- เชื่อมโยงกับระบบ HR (ถ้ามี)
Test Data: Doctor: นพ.วิทยา, Sick: 25-27/10/68, Vacation: 1-5/11/68

🔍 กลุ่มที่ 2: การตรวจสอบข้อมูลการนัดหมาย (TOR 1.2.6.2)

Test Case: การแสดงข้อมูลผู้ป่วยที่นัดหมาย

Test ID: TC-APT-009
Description: ทดสอบการแสดงข้อมูลผู้ป่วยที่นัดหมายโดยระบุช่วงวันที่นัดหมาย และกำหนดข้อมูลเพิ่มเติม
TOR Reference: 1.2.6.2.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
- ผู้ใช้ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าตรวจสอบข้อมูลการนัดหมาย
2. เลือกช่วงวันที่: 15-20 ตุลาคม 2568
3. กรองข้อมูลตามแพทย์: "นพ.วิทยา สุขใส"
4. กรองเพิ่มเติมตามคลินิก: "คลินิกโรคเบาหวาน"
5. กรองตามห้องตรวจ: "ห้องตรวจ 201"
6. ตรวจสอบข้อมูลที่แสดง
Expected Result: 
- แสดงข้อมูลผู้ป่วยที่นัดครบถ้วน:
  - เลขประจำตัวผู้ป่วย (HN)
  - ชื่อ-สกุลผู้ป่วย
  - คลินิกที่นัด
  - แพทย์ผู้นัด
  - ห้องตรวจ
  - วันที่มา (วันที่ทำการบันทึกนัดหมาย)
  - วันที่และเวลานัด
  - หมายเหตุ
- สามารถกรองข้อมูลได้ตามเกณฑ์ที่กำหนด
- แสดงข้อมูลแบบ Real-time
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
Test Data: Date: 15-20/10/68, Doctor: นพ.วิทยา, Clinic: เบาหวาน

Test Case: การตรวจสอบผู้ป่วยที่มาและไม่มาตามนัด

Test ID: TC-APT-010
Description: ทดสอบการตรวจสอบข้อมูลรายชื่อผู้ป่วยที่มา และไม่มาตามนัดโดยระบุตามแพทย์ ห้องตรวจ หรือคลินิก
TOR Reference: 1.2.6.2.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายและสถานะการมาตามนัด
- เชื่อมโยงกับระบบห้องตรวจแพทย์ (1.2.3)
Test Steps:
1. เข้าสู่หน้าติดตามสถานะการมาตามนัด
2. เลือกวันที่ตรวจสอบ: 15 ตุลาคม 2568
3. เลือกแพทย์: "นพ.วิทยา สุขใส"
4. ตรวจสอบรายการผู้ป่วยที่มาตามนัด (Show)
5. ตรวจสอบรายการผู้ป่วยที่ไม่มาตามนัด (No Show)
6. ตรวจสอบรายการผู้ป่วยที่มาสาย (Late)
7. ตรวจสอบรายการผู้ป่วยที่ยกเลิกล่วงหน้า (Cancelled)
8. ดูสถิติการมาตามนัดรายแพทย์
Expected Result: 
- แสดงรายการผู้ป่วยแยกตามสถานะได้
- คำนวณสถิติ % การมาตามนัดถูกต้อง
- สามารถกรองตามแพทย์, ห้องตรวจ, คลินิกได้
- แสดงเหตุผลการไม่มา (ถ้ามี)
- เชื่อมโยงข้อมูลจากระบบคิว
- สร้างรายงานสถิติได้
Test Data: Date: 15/10/68, Doctor: นพ.วิทยา, Status: Show/NoShow/Late

Test Case: การตรวจสอบวันทำงานของแพทย์ในรูปแบบปฏิทิน

Test ID: TC-APT-011
Description: ทดสอบการตรวจสอบวันทำงานของแพทย์ได้ในรูปแบบปฏิทิน
TOR Reference: 1.2.6.2.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลตารางเวรแพทย์ในระบบ
Test Steps:
1. เข้าสู่หน้าตรวจสอบตารางเวรแพทย์
2. เลือกแพทย์: "นพ.วิทยา สุขใส"
3. เลือกดูในรูปแบบปฏิทินรายเดือน
4. ตรวจสอบข้อมูลการทำงาน:
   - วันที่และช่วงเวลาทำงาน
   - ห้องตรวจที่รับผิดชอบ
   - คลินิกพิเศษ
   - สถานะการทำงาน (ทำงานปกติ/ลา/เวรพิเศษ)
5. เปลี่ยนดูในรูปแบบรายสัปดาห์
6. คลิกดูรายละเอียดแต่ละวัน
Expected Result: 
- แสดงปฏิทินการทำงานของแพทย์ได้
- แสดงข้อมูลครบถ้วนตามที่ระบุ
- สามารถเปลี่ยนมุมมองได้ (เดือน/สัปดาห์/วัน)
- แสดงสีแยกประเภทการทำงานได้
- คลิกดูรายละเอียดได้
- พิมพ์ตารางเวรได้
Test Data: Doctor: นพ.วิทยา, View: Month/Week, Status: Work/Leave

Test Case: การแสดงข้อมูลสรุปการนัดหมายรายวัน

Test ID: TC-APT-012
Description: ทดสอบการแสดงข้อมูลสรุปการนัดหมายและสถิติต่างๆ รายวัน
TOR Reference: เพิ่มเติมตาม SRS 4.2.1-3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าสรุปข้อมูลการนัดหมาย
2. เลือกวันที่: 15 ตุลาคม 2568
3. ดูข้อมูลสรุป:
   - จำนวนผู้ป่วยที่นัดทั้งหมด
   - จำนวนผู้ป่วยที่มาตามนัด
   - จำนวนผู้ป่วยที่ไม่มาตามนัด
   - จำนวนผู้ป่วย Walk-in
4. ดูสรุปรายแพทย์
5. ดูสรุปรายคลินิก
6. ดูสรุปรายห้องตรวจ
Expected Result: 
- แสดงข้อมูลสรุปครบถ้วนและถูกต้อง
- คำนวณ % การมาตามนัดถูกต้อง
- แสดงกราฟและชาร์ตได้
- สามารถ Export ข้อมูลได้
- อัปเดตข้อมูลแบบ Real-time
Test Data: Date: 15/10/68, Total: 150, Show: 135, NoShow: 15

Test Case: การค้นหาข้อมูลการนัดหมายแบบละเอียด

Test ID: TC-APT-013
Description: ทดสอบการค้นหาและกรองข้อมูลการนัดหมายด้วยเงื่อนไขต่างๆ
TOR Reference: เพิ่มเติมตาม SRS 4.2.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายจำนวนมาก
Test Steps:
1. เข้าสู่หน้าค้นหาข้อมูลการนัดหมาย
2. ค้นหาด้วย HN ผู้ป่วย: "HN001234"
3. ค้นหาด้วยชื่อผู้ป่วย: "สมชาย"
4. ค้นหาด้วยเลขบัตรประชาชน: "1234567890123"
5. กรองตามช่วงวันที่นัด
6. กรองตามสถานะการนัด
7. กรองตามประเภทการนัด (ปกติ/ด่วน/พิเศษ)
8. ใช้ Advanced Search หลายเงื่อนไขพร้อมกัน
Expected Result: 
- ค้นหาได้รวดเร็วและแม่นยำ
- รองรับการค้นหาแบบ Wildcard
- กรองข้อมูลได้หลายเงื่อนไข
- แสดงผลลัพธ์แบบเรียงลำดับ
- มีการ Highlight คำค้นหา
- Export ผลการค้นหาได้
Test Data: HN: HN001234, Name: สมชาย, ID: 1234567890123

Test Case: การแสดงข้อมูลการนัดในรูปแบบต่างๆ

Test ID: TC-APT-014
Description: ทดสอบการแสดงข้อมูลการนัดหมายในรูปแบบการมองต่างๆ
TOR Reference: เพิ่มเติมตาม SRS Interface Requirements
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าแสดงข้อมูลการนัดหมาย
2. ดูในรูปแบบ Calendar View (ปฏิทิน)
3. ดูในรูปแบบ List View (รายการ)
4. ดูในรูปแบบ Time Table (ตารางเวลา)
5. ดูในรูปแบบ Gantt Chart (แท่งเวลา)
6. เปลี่ยนมุมมองระหว่างวัน/สัปดาห์/เดือน
7. Zoom in/out ในมุมมองต่างๆ
8. ปรับแต่งการแสดงผลตามต้องการ
Expected Result: 
- แสดงข้อมูลได้หลายรูปแบบ
- สามารถเปลี่ยนมุมมองได้อย่างราบรื่น
- ข้อมูลสอดคล้องกันในทุกมุมมอง
- UI ใช้งานง่ายและสวยงาม
- รองรับการใช้งานบน Tablet
Test Data: Views: Calendar, List, TimeTable, Gantt

Test Case: การติดตามประวัติการนัดหมายของผู้ป่วย

Test ID: TC-APT-015
Description: ทดสอบการติดตามประวัติการนัดหมายของผู้ป่วยรายบุคคล
TOR Reference: เพิ่มเติมเชื่อมโยงกับระบบเวชระเบียน
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการนัดหมายหลายครั้ง
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
Test Steps:
1. เข้าสู่หน้าค้นหาผู้ป่วย
2. ค้นหาผู้ป่วย HN: "HN001234"
3. คลิกดูประวัติการนัดหมาย
4. ตรวจสอบข้อมูล:
   - รายการนัดทั้งหมด (อดีต/ปัจจุบัน/อนาคต)
   - สถานะการมาตามนัด
   - ประวัติการยกเลิก/เลื่อนนัด
   - ผลการรักษาในแต่ละครั้ง
5. ดูกราฟแนวโน้มการมาตามนัด
6. ตรวจสอบการเชื่อมโยงกับ Visit แต่ละครั้ง
Expected Result: 
- แสดงประวัติการนัดครบถ้วน
- เรียงลำดับตามเวลาถูกต้อง
- เชื่อมโยงกับข้อมูลการรักษาได้
- แสดง Pattern การมาตามนัด
- สามารถนัดครั้งใหม่จากหน้านี้ได้
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
Test Data: HN: HN001234, History: 15 appointments, Show rate: 85%

📝 กลุ่มที่ 3: การลงทะเบียนนัดหมาย (TOR 1.2.6.3)

Test Case: การบันทึกข้อมูลรายการนัดหมายครบถ้วน

Test ID: TC-APT-016
Description: ทดสอบการรองรับการจัดเก็บข้อมูลรายการนัดตามรายละเอียดที่กำหนด
TOR Reference: 1.2.6.3.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลผู้ป่วยในระบบเวชระเบียน (1.2.1)
- เจ้าหน้าที่ลงทะเบียนล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. ค้นหาและเลือกผู้ป่วย HN: "HN001234"
3. บันทึกข้อมูลการนัดหมาย:
   - วันที่นัด: 25 ตุลาคม 2568
   - ช่วงเวลาที่นัด: 10:00-10:15
   - คลินิกที่นัด: คลินิกโรคเบาหวาน
   - สาเหตุการนัด: ติดตามผลการรักษา
   - แพทย์ผู้นัด: นพ.วิทยา สุขใส
   - การปฏิบัติตัวก่อนพบแพทย์: งดอาหาร 8 ชั่วโมง
   - การสั่ง Lab ล่วงหน้า: FBS, HbA1c
   - การสั่ง X-Ray ล่วงหน้า: Chest X-Ray
   - หมายเหตุ: ผู้ป่วยขอเปลี่ยนเวลาจากเดิม
4. ตรวจสอบการแสดงโควต้าแพทย์
5. บันทึกข้อมูล
Expected Result: 
- บันทึกข้อมูลครบถ้วนตามรายการที่ระบุ
- สร้างหมายเลขนัดหมายอัตโนมัติ
- ตรวจสอบโควต้าแพทย์และแสดงสถานะ
- เชื่อมโยงกับระบบชันสูตร (1.2.7) สำหรับ Lab
- เชื่อมโยงกับระบบรังสีวิทยา (1.2.8) สำหรับ X-Ray
- บันทึกผู้บันทึกและเวลาการบันทึก
Test Data: HN: HN001234, Date: 25/10/68, Time: 10:00-10:15, Lab: FBS,HbA1c

Test Case: การบันทึกนัดโดยไม่ระบุข้อมูลจำเป็น (Error Case)

Test ID: TC-APT-016-E1
Description: ทดสอบการป้องกันการบันทึกนัดโดยไม่ระบุข้อมูลที่จำเป็น
TOR Reference: 1.2.6.3.1
Test Type: ❌ Error Case
Pre-condition: เจ้าหน้าที่ล็อกอินสำเร็จ
Test Steps:
1. พยายามบันทึกนัดหมายโดยไม่ระบุ:
   - แพทย์ที่นัด
   - วันที่นัด
   - เวลาที่นัด
   - คลินิก
2. คลิกบันทึก
Expected Result:
- แสดง "⚠️ กรุณาเลือกแพทย์ที่นัด"
- แสดง "⚠️ กรุณาระบุวันที่นัด"
- แสดง "⚠️ กรุณาเลือกเวลาที่นัด"
- แสดง "⚠️ กรุณาเลือกคลินิก"
- ไม่อนุญาตให้บันทึก
- Highlight ฟิลด์ที่ต้องกรอก
Test Data: Required fields: Empty

Test Case: การนัดหมายในวันที่ผ่านมาแล้ว (Error Case)

Test ID: TC-APT-016-E2
Description: ทดสอบการป้องกันการนัดหมายในวันที่ผ่านมาแล้ว
TOR Reference: 1.2.6.3.1
Test Type: ❌ Error Case
Pre-condition: วันที่ปัจจุบัน: 28 ตุลาคม 2568
Test Steps:
1. พยายามนัดหมายวันที่ 25 ตุลาคม 2568 (ผ่านมาแล้ว)
2. คลิกบันทึก
Expected Result:
- แสดง "⚠️ ไม่สามารถนัดหมายในวันที่ผ่านมาแล้ว"
- แนะนำวันที่ถัดไปที่สามารถนัดได้
- ไม่อนุญาตให้บันทึก
Test Data: Appointment Date: 25/10/68 (Past date)

Test Case: การตรวจสอบการนัดซ้ำและการแจ้งเตือน

Test ID: TC-APT-017
Description: ทดสอบการบันทึกนัดหมายเมื่อระบุชื่อแพทย์ที่นัดหมายระบบจะแสดงข้อความแจ้งและตรวจสอบการนัดซ้ำ
TOR Reference: 1.2.6.3.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายกับแพทย์อยู่ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. เลือกแพทย์: "นพ.วิทยา สุขใส"
3. เลือกวันที่นัด: 25 ตุลาคม 2568
4. ตรวจสอบข้อความแจ้งที่แสดง:
   - จำนวนผู้ป่วยที่นัดในวันนี้แล้ว
   - โควต้าที่เหลือ
5. เลือกเวลานัด: 10:00-10:15
6. ตรวจสอบการเตือนหากมีผู้ป่วยนัดในช่วงเวลาเดียวกัน
7. พยายามนัดผู้ป่วยใหม่ในช่วงเวลาเดียวกัน
8. ตรวจสอบการแสดงเตือนและตัวเลือกแก้ไข
Expected Result: 
- แสดงจำนวนผู้ป่วยที่นัดแล้วถูกต้อง
- แสดงโควต้าที่เหลือของแพทย์
- เตือนเมื่อมีการนัดซ้ำในช่วงเวลาเดียวกัน
- แสดงรายละเอียดผู้ป่วยที่นัดซ้ำ
- เสนอ Time Slot ทางเลือก
- ป้องกันการนัดเกินโควต้า (มีตัวเลือกบันทึกแบบ Override)
Test Data: Doctor: นพ.วิทยา, Date: 25/10/68, Existing: 25 คน, Quota: 30 คน

Test Case: การนัดหมายเกินโควต้าแพทย์ (Error Case)

Test ID: TC-APT-017-E1
Description: ทดสอบการแจ้งเตือนเมื่อนัดหมายเกินโควต้าที่กำหนด
TOR Reference: 1.2.6.3.2
Test Type: ❌ Error Case
Pre-condition: แพทย์มีโควต้า 30 คน/วัน และมีผู้นัดแล้ว 30 คน
Test Steps:
1. พยายามนัดผู้ป่วยคนที่ 31
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ โควต้าของแพทย์เต็มแล้ว (30/30)"
- แจ้ง "แพทย์ท่านนี้มีผู้นัดครบจำนวนแล้ว"
- เสนอทางเลือก:
  - เลือกวันอื่น
  - เลือกแพทย์ท่านอื่น
  - บันทึกแบบ Override (ต้องมีสิทธิ์พิเศษ)
- บันทึก Log การ Override
Test Data: Quota: 30/30 (Full)

Test Case: การนัดซ้ำในเวลาเดียวกัน (Error Case)

Test ID: TC-APT-017-E2
Description: ทดสอบการแจ้งเตือนเมื่อมีการนัดซ้ำในช่วงเวลาเดียวกัน
TOR Reference: 1.2.6.3.2
Test Type: ❌ Error Case
Pre-condition: มีผู้ป่วยนัดแพทย์แล้วเวลา 10:00-10:15
Test Steps:
1. พยายามนัดผู้ป่วยอีกคนเวลา 10:00-10:15
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ มีผู้นัดในช่วงเวลานี้แล้ว"
- แสดงรายละเอียดผู้ป่วยที่นัดก่อน: HN, ชื่อ
- เสนอช่วงเวลาอื่นที่ว่าง: 10:15-10:30, 10:30-10:45
- อนุญาตให้บันทึก (Double booking) ถ้ามีสิทธิ์
- บันทึก Warning log
Test Data: Time Slot: 10:00-10:15 (Already booked)

Test Case: การบันทึกสาเหตุและการเตรียมตัวก่อนพบแพทย์

Test ID: TC-APT-018
Description: ทดสอบการบันทึกการนัดหมายสามารถบอกสาเหตุของการนัดหมาย และการเตรียมตัวก่อนพบแพทย์
TOR Reference: 1.2.6.3.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูล Template การเตรียมตัวตามคลินิก
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. เลือกคลินิก: "คลินิกโรคเบาหวาน"
3. เลือกสาเหตุการนัด:
   - ติดตามผลการรักษา
   - ตรวจสุขภาพประจำปี
   - รับผลตรวจ Lab
   - นัดพิเศษ - ปรับยา
4. ระบบแสดงการเตรียมตัวอัตโนมัติ:
   - งดอาหาร 8 ชั่วโมงก่อนมาตรวจ
   - นำยาที่กินประจำมาด้วย
   - ไปชั่งน้ำหนัก-วัดส่วนสูงก่อน
5. แก้ไขหรือเพิ่มคำแนะนำเพิ่มเติม
6. บันทึกข้อมูล
Expected Result: 
- เลือกสาเหตุการนัดได้หลากหลาย
- โหลดการเตรียมตัวตาม Template อัตโนมัติ
- สามารถแก้ไขการเตรียมตัวได้
- แสดงข้อมูลในใบนัดหมายครบถ้วน
- บันทึกข้อมูลเชื่อมโยงกับ Visit
Test Data: Clinic: เบาหวาน, Reason: ติดตาม, Prep: งดอาหาร 8 ชม.

Test Case: การนัดหมายผู้ป่วยรายเดียวกันหลายหน่วยตรวจ

Test ID: TC-APT-019
Description: ทดสอบการบันทึกการนัดหมายผู้ป่วยรายเดียวกันได้จากหลายหน่วยตรวจในวันเดียวกัน
TOR Reference: 1.2.6.3.4
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ป่วยอยู่ในระบบเวชระเบียน (1.2.1)
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. ค้นหาผู้ป่วย HN: "HN001234"
3. สร้างการนัดหมายครั้งที่ 1:
   - คลินิกเบาหวาน เวลา 09:00-09:15
   - นพ.วิทยา สุขใส
4. สร้างการนัดหมายครั้งที่ 2 ในวันเดียวกัน:
   - คลินิกโรคหัวใจ เวลา 14:00-14:15
   - นพ.สุชาติ หัวใจดี
5. สร้างการนัดหมายครั้งที่ 3 ในวันเดียวกัน:
   - ห้อง Lab เวลา 08:00-08:15
   - เจาะเลือดตรวจ
6. ตรวจสอบการเชื่อมโยงข้อมูลทั้ง 3 การนัด
7. บันทึกข้อมูล
Expected Result: 
- สามารถนัดหลายหน่วยตรวจในวันเดียวกันได้
- แสดงรายการนัดทั้งหมดของผู้ป่วยในวันนั้น
- ตรวจสอบความชนกันของเวลานัด
- สร้างใบนัดแยกหรือรวมได้
- เชื่อมโยงข้อมูลกับระบบงานชันสูตร (1.2.7)
- บันทึก Visit ครั้งเดียวหรือแยกได้ตามการตั้งค่า
Test Data: HN: HN001234, Appt1: เบาหวาน 09:00, Appt2: หัวใจ 14:00, Appt3: Lab 08:00

Test Case: การตรวจสอบข้อมูลการนัดหมายของผู้ป่วย

Test ID: TC-APT-020
Description: ทดสอบการทำการตรวจสอบข้อมูลการนัดหมายของผู้ป่วยแต่ละรายได้
TOR Reference: 1.2.6.3.5
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าตรวจสอบข้อมูลการนัดหมาย
2. ค้นหาผู้ป่วย HN: "HN001234"
3. ตรวจสอบข้อมูลการนัดหมาย:
   - การนัดที่กำลังจะมาถึง
   - การนัดที่ผ่านมา
   - สถานะการมาตามนัด
   - ประวัติการยกเลิก/เลื่อนนัด
4. ดูรายละเอียดแต่ละการนัด
5. ตรวจสอบการเชื่อมโยงกับ Visit
6. ดูข้อมูลการรักษาที่เกี่ยวข้อง
Expected Result: 
- แสดงข้อมูลการนัดครบถ้วน
- เรียงลำดับตามวันที่ถูกต้อง
- แสดงสถานะการนัดชัดเจน
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
- สามารถแก้ไขหรือยกเลิกการนัดได้
- แสดงประวัติการเปลี่ยนแปลงข้อมูล
Test Data: HN: HN001234, Upcoming: 3 appts, Past: 12 appts, Show rate: 92%

Test Case: การยกเลิกนัดและระบุสาเหตุ

Test ID: TC-APT-021
Description: ทดสอบการทำการยกเลิกนัดและระบุสาเหตุของการยกเลิกนัดกับผู้ป่วยเป็นรายบุคคลได้
TOR Reference: 1.2.6.3.6
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่สามารถยกเลิกได้
Test Steps:
1. เข้าสู่หน้าจัดการการนัดหมาย
2. ค้นหาการนัดหมายที่ต้องการยกเลิก
3. คลิกปุ่ม "ยกเลิกการนัด"
4. เลือกสาเหตุการยกเลิก:
   - ผู้ป่วยป่วยไม่สามารถมาได้
   - ผู้ป่วยเดินทางไม่สะดวก
   - แพทย์ลาฉุกเฉิน
   - เปลี่ยนแปลงตารางการรักษา
   - อื่นๆ (ระบุ)
5. ระบุรายละเอียดเพิ่มเติม
6. เลือกการดำเนินการ:
   - ยกเลิกเฉพาะครั้งนี้
   - ยกเลิกและนัดใหม่อัตโนมัติ
7. ยืนยันการยกเลิก
Expected Result: 
- ยกเลิกการนัดสำเร็จ
- บันทึกสาเหตุการยกเลิก
- อัปเดตโควต้าแพทย์
- ส่งการแจ้งเตือนถ้าเปิดใช้งาน
- เก็บประวัติการยกเลิก
- สามารถสร้างรายงานการยกเลิกได้
Test Data: AppointmentID: APT001234, Reason: ป่วยไม่สามารถมาได้

Test Case: การยกเลิกนัดโดยไม่ระบุสาเหตุ (Error Case)

Test ID: TC-APT-021-E1
Description: ทดสอบการป้องกันการยกเลิกนัดโดยไม่ระบุสาเหตุ
TOR Reference: 1.2.6.3.6
Test Type: ❌ Error Case
Pre-condition: มีการนัดหมายที่สามารถยกเลิกได้
Test Steps:
1. พยายามยกเลิกนัดโดยไม่เลือกสาเหตุ
2. คลิกยืนยันการยกเลิก
Expected Result:
- แสดง "⚠️ กรุณาระบุสาเหตุการยกเลิกนัด"
- ไม่อนุญาตให้ยกเลิกโดยไม่มีสาเหตุ
- ต้องเลือกหรือระบุสาเหตุอย่างน้อย 1 รายการ
- บันทึก Log การพยายามยกเลิก
Test Data: Cancel Reason: Empty

Test Case: การเลื่อนนัดของผู้ป่วย

Test ID: TC-APT-022
Description: ทดสอบการทำการเลื่อนนัดของผู้ป่วยและระบบจะเก็บข้อมูลการเลื่อนนัด
TOR Reference: 1.2.6.3.7, 1.2.6.3.12
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่สามารถเลื่อนได้
Test Steps:
1. เข้าสู่หน้าจัดการการนัดหมาย
2. ค้นหาการนัดหมายที่ต้องการเลื่อน
3. คลิกปุ่ม "เลื่อนการนัด"
4. เลือกวันที่ใหม่: 30 ตุลาคม 2568
5. เลือกเวลาใหม่: 14:00-14:15
6. ระบุสาเหตุการเลื่อนนัด:
   - ผู้ป่วยขอเลื่อน
   - แพทย์ขอเลื่อน
   - เหตุฉุกเฉิน
   - ปรับตารางการรักษา
7. ระบุรายละเอียดเพิ่มเติม
8. ตรวจสอบโควต้าในวันใหม่
9. ยืนยันการเลื่อนนัด
Expected Result: 
- เลื่อนการนัดสำเร็จ
- บันทึกประวัติการเลื่อนนัดพร้อมสาเหตุ
- บันทึกผู้ที่ทำการเลื่อนนัดและเวลา
- อัปเดตโควต้าทั้งวันเก่าและวันใหม่
- ส่งการแจ้งเตือนถ้าเปิดใช้งาน
- สร้างใบนัดใหม่อัตโนมัติ
- เก็บประวัติการเปลี่ยนแปลงทั้งหมด
Test Data: OldDate: 25/10/68, NewDate: 30/10/68, Reason: ผู้ป่วยขอเลื่อน

Test Case: การเลื่อนนัดไปวันที่เต็มโควต้า (Error Case)

Test ID: TC-APT-022-E1
Description: ทดสอบการแจ้งเตือนเมื่อเลื่อนนัดไปวันที่โควต้าเต็มแล้ว
TOR Reference: 1.2.6.3.7
Test Type: ❌ Error Case
Pre-condition: วันที่ต้องการเลื่อนไป โควต้าเต็มแล้ว (30/30)
Test Steps:
1. พยายามเลื่อนนัดไปวันที่ 30 ตุลาคม 2568
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ โควต้าในวันที่เลือกเต็มแล้ว (30/30)"
- เสนอวันอื่นที่ว่าง: 31 ต.ค., 1 พ.ย., 2 พ.ย.
- อนุญาตให้เลื่อนแบบ Override (ถ้ามีสิทธิ์)
- บันทึก Log การ Override
Test Data: Target Date Quota: 30/30 (Full)

Test Case: การเลื่อนนัดไปวันหยุด (Error Case)

Test ID: TC-APT-022-E2
Description: ทดสอบการป้องกันการเลื่อนนัดไปวันหยุด
TOR Reference: 1.2.6.3.7
Test Type: ❌ Error Case
Pre-condition: วันที่ 1 พฤศจิกายน 2568 เป็นวันหยุดนักขัตฤกษ์
Test Steps:
1. พยายามเลื่อนนัดไป 1 พฤศจิกายน 2568
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ วันที่เลือกเป็นวันหยุดนักขัตฤกษ์ (วันปิยมหาราช)"
- แสดงวันทำการถัดไป: 4 พฤศจิกายน 2568
- ไม่อนุญาตให้นัดในวันหยุด (ยกเว้นกรณีพิเศษ)
Test Data: Holiday: 1 Nov 2568

Test Case: การพิมพ์ใบนัดและกำหนดรูปแบบ

Test ID: TC-APT-023
Description: ทดสอบการพิมพ์ใบนัดและรูปแบบของใบนัดหมายของแต่ละหน่วยตรวจสามารถแสดงรายละเอียดที่แตกต่างกันได้
TOR Reference: 1.2.6.3.8
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่บันทึกเรียบร้อยแล้ว
- มีเครื่องพิมพ์เชื่อมต่อ
Test Steps:
1. เข้าสู่หน้าจัดการการนัดหมาย
2. เลือกการนัดหมายที่ต้องการพิมพ์
3. คลิกปุ่ม "พิมพ์ใบนัด"
4. เลือกรูปแบบใบนัดตามหน่วยตรวจ:
   - ใบนัดคลินิกทั่วไป
   - ใบนัดคลินิกพิเศษ (เบาหวาน)
   - ใบนัด Lab/X-Ray
   - ใบนัดหลายหน่วยตรวจ
5. ระบุจำนวนใบที่ต้องการพิมพ์: 2 ใบ
6. ตรวจสอบ Preview ก่อนพิมพ์
7. พิมพ์เอกสาร
8. ทดสอบการพิมพ์ใบนัดภาษาอังกฤษ (สำหรับชาวต่างชาติ)
Expected Result: 
- แสดงรูปแบบใบนัดได้หลากหลายตามหน่วยตรวจ
- ใบนัดแสดงข้อมูลครบถ้วน:
  - ข้อมูลผู้ป่วย
  - วันที่และเวลานัด
  - แพทย์และห้องตรวจ
  - การเตรียมตัว
  - คำแนะนำพิเศษ
- สามารถระบุจำนวนใบได้
- พิมพ์ได้ทั้งภาษาไทยและอังกฤษ
- มี Barcode หรือ QR Code (ถ้ามี)
Test Data: Template: คลินิกเบาหวาน, Copies: 2, Language: Thai/English

Test Case: เครื่องพิมพ์ไม่พร้อมใช้งาน (Fail Case)

Test ID: TC-APT-023-F1
Description: ทดสอบกรณีเครื่องพิมพ์ออฟไลน์หรือขัดข้อง
TOR Reference: 1.2.6.3.8
Test Type: ⚠️ Fail Case
Pre-condition: เครื่องพิมพ์ออฟไลน์
Test Steps:
1. พยายามพิมพ์ใบนัด
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ เครื่องพิมพ์ไม่พร้อมใช้งาน"
- เก็บงานพิมพ์ไว้ใน Queue
- อนุญาตให้เลือกเครื่องพิมพ์อื่น
- อนุญาตให้ส่งออกเป็น PDF
- อนุญาตให้ส่งทาง Email/SMS
- แจ้งเตือนเจ้าหน้าที่
Test Data: Printer: Offline

Test Case: การตรวจสอบรายชื่อผู้ป่วยในรูปแบบปฏิทิน

Test ID: TC-APT-024
Description: ทดสอบการตรวจสอบรายชื่อผู้ป่วยที่นัดมาในรูปแบบปฏิทิน
TOR Reference: 1.2.6.3.9
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าแสดงปฏิทินการนัดหมาย
2. เลือกมุมมองรายเดือน: ตุลาคม 2568
3. คลิกที่วันที่ 25 ตุลาคม 2568
4. ตรวจสอบรายชื่อผู้ป่วยที่นัดในวันนั้น
5. เปลี่ยนมุมมองเป็นรายสัปดาห์
6. เปลี่ยนมุมมองเป็นรายวัน
7. กรองตามแพทย์: นพ.วิทยา สุขใส
8. กรองตามคลินิก: คลินิกเบาหวาน
9. ตรวจสอบการแสดงสีและสัญลักษณ์แยกประเภท
Expected Result: 
- แสดงปฏิทินการนัดหมายได้อย่างชัดเจน
- สามารถเปลี่ยนมุมมองได้ (เดือน/สัปดาห์/วัน)
- แสดงรายชื่อผู้ป่วยเมื่อคลิกแต่ละวัน
- กรองข้อมูลตามเงื่อนไขได้
- ใช้สีแยกประเภทการนัด (ปกติ/ด่วน/พิเศษ)
- แสดงจำนวนผู้ป่วยในแต่ละวัน
- Navigation ระหว่างเดือนทำงานได้
Test Data: Month: ตุลาคม 2568, Date: 25/10/68, Doctor: นพ.วิทยา

Test Case: การตรวจสอบตารางเวลานัด

Test ID: TC-APT-025
Description: ทดสอบการตรวจสอบช่วงเวลาที่นัดมาของผู้ป่วยในแต่ละวันได้ในรูปแบบตารางเวลานัด
TOR Reference: 1.2.6.3.10
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าตารางเวลานัด
2. เลือกวันที่: 25 ตุลาคม 2568
3. เลือกแพทย์: นพ.วิทยา สุขใส
4. ตรวจสอบตารางเวลาแสดง Time Slot:
   - 08:00-08:15: นาย ก
   - 08:15-08:30: นาง ข
   - 08:30-08:45: ว่าง
   - 09:00-09:15: นาย ค
5. ตรวจสอบสถานะ Time Slot:
   - จอง (Booked)
   - ว่าง (Available)
   - ไม่ว่าง (Blocked)
6. คลิกดูรายละเอียดผู้ป่วยในแต่ละ Slot
7. ทดสอบการ Drag & Drop เพื่อเปลี่ยน Slot
Expected Result: 
- แสดงตารางเวลานัดอย่างชัดเจน
- แสดงสถานะ Time Slot ด้วยสีแยกประเภท
- คลิกดูรายละเอียดผู้ป่วยได้
- สามารถเปลี่ยน Time Slot ได้ (ถ้าระบบรองรับ)
- แสดงเวลาพักและเวลาไม่ว่าง
- คำนวณจำนวน Slot ที่ใช้งานและว่างถูกต้อง
Test Data: Date: 25/10/68, Doctor: นพ.วิทยา, Slots: 32 total, Booked: 28

Test Case: การตรวจสอบรายชื่อผู้ป่วยที่ไม่มาตามนัด

Test ID: TC-APT-026
Description: ทดสอบการตรวจสอบรายชื่อผู้ป่วยที่ไม่มาตามนัดในแต่ละวันได้
TOR Reference: 1.2.6.3.11
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายและสถานะการมาตามนัด
- เชื่อมโยงกับระบบคิวและระบบห้องตรวจ
Test Steps:
1. เข้าสู่หน้าตรวจสอบผู้ป่วยไม่มาตามนัด
2. เลือกวันที่: 25 ตุลาคม 2568
3. ตรวจสอบรายชื่อผู้ป่วยที่ไม่มาตามนัด (No Show)
4. กรองตามแพทย์: นพ.วิทยา สุขใส
5. กรองตามคลินิก: คลินิกเบาหวาน
6. ดูรายละเอียดแต่ละราย:
   - เหตุผลที่ไม่มา (ถ้าทราบ)
   - การติดต่อผู้ป่วย
   - ประวัติการไม่มาตามนัด
7. อัปเดตสถานะและเหตุผล
8. สร้างรายงานผู้ป่วยไม่มาตามนัด
Expected Result: 
- แสดงรายชื่อผู้ป่วยไม่มาตามนัดได้
- สามารถกรองข้อมูลตามเงื่อนไขได้
- บันทึกเหตุผลการไม่มาได้
- ติดตามประวัติการไม่มาตามนัดได้
- คำนวณสถิติ % การไม่มาถูกต้อง
- สร้างรายงานและ Export ได้
- เชื่อมโยงกับระบบติดตามผู้ป่วย
Test Data: Date: 25/10/68, NoShow: 5 คน, Total: 30 คน, Rate: 16.7%

Test Case: การจำกัดจำนวนผู้ป่วยต่อแพทย์

Test ID: TC-APT-027
Description: ทดสอบการจำกัดจำนวนผู้ป่วยต่อแพทย์ในการนัดแต่ละครั้งได้
TOR Reference: 1.2.6.3.13
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการกำหนดโควต้าแพทย์ในระบบ
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. เลือกแพทย์: นพ.วิทยา สุขใส (โควต้า 30 คน/วัน)
3. เลือกวันที่: 25 ตุลาคม 2568
4. ตรวจสอบจำนวนผู้ป่วยที่นัดแล้ว: 29 คน
5. พยายามนัดผู้ป่วยคนที่ 30 (ปกติ)
6. พยายามนัดผู้ป่วยคนที่ 31 (เกินโควต้า)
7. ตรวจสอบข้อความเตือนและตัวเลือก:
   - แจ้งเตือนเกินโควต้า
   - ตัวเลือก Override (ถ้ามีสิทธิ์)
   - ตัวเลือกใส่ Waiting List
   - ตัวเลือกเลื่อนไปวันอื่น
8. ทดสอบแต่ละตัวเลือก
Expected Result: 
- ตรวจสอบโควต้าอย่างเข้มงวด
- แสดงเตือนเมื่อเกินโควต้า
- ให้ตัวเลือกการจัดการที่เหมาะสม
- บันทึก Override พร้อมเหตุผลและผู้อนุมัติ
- จัดการ Waiting List ได้
- เสนอวันทางเลือกที่มี Slot ว่าง
Test Data: Doctor: นพ.วิทยา, Quota: 30, Current: 29, Attempt: 31st patient

Test Case: การนัดหมายแบบ Recurring (นัดตามรอบ)

Test ID: TC-APT-028
Description: ทดสอบการสร้างการนัดหมายแบบตามรอบ (เช่น ทุกเดือน, ทุก 3 เดือน)
TOR Reference: เพิ่มเติมตาม SRS 4.3.3-4
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ป่วยต้องการนัดติดตามเป็นระยะ
Test Steps:
1. เข้าสู่หน้าลงทะเบียนนัดหมาย
2. เลือกประเภทการนัด: "นัดตามรอบ"
3. กำหนดรอบการนัด:
   - ทุก 1 เดือน
   - ทุก 3 เดือน  
   - ทุก 6 เดือน
   - กำหนดเอง
4. กำหนดจำนวนครั้งที่นัด: 6 ครั้ง
5. เลือกวันที่เริ่มต้น: 25 ตุลาคม 2568
6. กำหนดเวลาและแพทย์เหมือนกันทุกครั้ง
7. ตรวจสอบ Preview การนัดทั้งหมด
8. บันทึกการนัดแบบ Recurring
Expected Result: 
- สร้างการนัดตามรอบสำเร็จ
- แสดงรายการการนัดทั้งหมดที่สร้าง
- ตรวจสอบโควต้าในแต่ละวันที่นัด
- สามารถแก้ไขหรือยกเลิกการนัดแต่ละครั้งได้แยก
- บันทึกความเชื่อมโยงของการนัดแบบ Series
Test Data: Pattern: ทุก 3 เดือน, Count: 6 ครั้ง, Start: 25/10/68

🚀 กลุ่มที่ 4: การส่งตรวจผู้ป่วยล่วงหน้า (TOR 1.2.6.4)

Test Case: การส่งตรวจผู้ป่วยล่วงหน้า (Pre-visit)

Test ID: TC-APT-029
Description: ทดสอบการส่งตรวจผู้ป่วยล่วงหน้า (ออก Visit ล่วงหน้า) ตามวันที่นัดมาไปยังจุดต่างๆ ที่นัดได้
TOR Reference: 1.2.6.4.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่กำหนดการส่งตรวจล่วงหน้า
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
Test Steps:
1. เข้าสู่หน้าจัดการการส่งตรวจล่วงหน้า
2. เลือกวันที่ที่ต้องการประมวลผล: 25 ตุลาคม 2568
3. ค้นหาผู้ป่วยที่มีนัดในวันนั้น
4. เลือกผู้ป่วยที่ต้องการส่งตรวจล่วงหน้า
5. ตรวจสอบจุดที่ต้องส่งตรวจ:
   - คลินิกเบาหวาน (แพทย์)
   - ห้อง Lab (เจาะเลือด)
   - ห้อง X-Ray (ถ่ายภาพ)
   - ห้องชั่งน้ำหนัก-วัดส่วนสูง
6. สร้าง Pre-visit สำหรับแต่ละจุด
7. ตรวจสอบการเชื่อมโยงข้อมูล
8. บันทึกการส่งตรวจล่วงหน้า
Expected Result: 
- สร้าง Visit ล่วงหน้าสำเร็จสำหรับทุกจุดที่นัด
- เชื่อมโยงข้อมูลกับการนัดหมายหลัก
- ส่งข้อมูลไปยังระบบที่เกี่ยวข้อง
- สร้างคิวล่วงหน้าในแต่ละจุดบริการ
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
- บันทึกผู้ทำรายการและเวลา
Test Data: Date: 25/10/68, Patient: HN001234, Points: Clinic+Lab+XRay

Test Case: การส่งตรวจล่วงหน้าโดยไม่มี Visit (Error Case)

Test ID: TC-APT-029-E1
Description: ทดสอบการป้องกันการส่งตรวจล่วงหน้าโดยไม่มีการนัดหมาย
TOR Reference: 1.2.6.4.1
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยไม่มีการนัดหมายในระบบ
Test Steps:
1. พยายามสร้าง Pre-visit สำหรับผู้ป่วยที่ไม่มีนัด
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ ไม่พบการนัดหมายของผู้ป่วยรายนี้"
- แนะนำ: "กรุณาสร้างการนัดหมายก่อน"
- ไม่อนุญาตให้สร้าง Pre-visit
- เสนอสร้างการนัดหมายใหม่
Test Data: No appointment found

Test Case: การส่งตรวจ Lab ล่วงหน้า

Test ID: TC-APT-030
Description: ทดสอบการส่งตรวจ Lab ล่วงหน้า (ยืนยันการสั่ง) ตามที่นัดหมายไว้ได้
TOR Reference: 1.2.6.4.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่มีการสั่ง Lab ล่วงหน้า
- เชื่อมโยงกับระบบงานชันสูตร (1.2.7)
Test Steps:
1. เข้าสู่หน้าจัดการการส่ง Lab ล่วงหน้า
2. เลือกวันที่: 25 ตุลาคม 2568
3. ดูรายการผู้ป่วยที่มี Lab ล่วงหน้า
4. เลือกผู้ป่วย HN: "HN001234"
5. ตรวจสอบรายการ Lab ที่นัดไว้:
   - FBS (น้ำตาลขณะอดอาหาร)
   - HbA1c (ค่าเฉลี่ยน้ำตาล 3 เดือน)
   - Lipid Profile (ไขมันในเลือด)
6. ยืนยันการสั่ง Lab แต่ละรายการ
7. ส่งข้อมูลไปยังระบบงานชันสูตร (1.2.7)
8. ตรวจสอบการสร้าง Lab Order
Expected Result: 
- แสดงรายการ Lab ที่ต้องส่งล่วงหน้าได้
- ยืนยันการสั่ง Lab สำเร็จ
- ส่งข้อมูลไปยังระบบงานชันสูตร (1.2.7) สำเร็จ
- สร้าง Lab Order ในระบบงานชันสูตร
- ผู้ป่วยสามารถมาเจาะเลือดก่อนวันนัดได้
- เชื่อมโยงผลตรวจกับการนัดหมาย
Test Data: HN: HN001234, Lab: FBS,HbA1c,Lipid, Status: Confirmed

Test Case: ระบบงานชันสูตรไม่พร้อมใช้งาน (Fail Case)

Test ID: TC-APT-030-F1
Description: ทดสอบกรณีระบบงานชันสูตรออฟไลน์
TOR Reference: 1.2.6.4.2
Test Type: ⚠️ Fail Case
Pre-condition: ระบบงานชันสูตร (1.2.7) ออฟไลน์
Test Steps:
1. พยายามส่งตรวจ Lab ล่วงหน้า
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ ไม่สามารถเชื่อมต่อระบบงานชันสูตร"
- เก็บข้อมูลการสั่ง Lab ไว้ใน Queue
- ส่งข้อมูลอัตโนมัติเมื่อระบบกลับมาออนไลน์
- อนุญาตให้พิมพ์ใบส่งตรวจ Lab แบบ Manual
- แจ้งเตือนเจ้าหน้าที่
- บันทึก Log เหตุการณ์
Test Data: Lab System: Offline

Test Case: การส่งตรวจ X-Ray ล่วงหน้า

Test ID: TC-APT-031
Description: ทดสอบการส่งตรวจ X-Ray ล่วงหน้าตามที่นัดหมายไว้
TOR Reference: 1.2.6.4.2 (ขยายผลสำหรับ X-Ray)
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายที่มีการสั่ง X-Ray ล่วงหน้า
- เชื่อมโยงกับระบบรังสีวิทยา (1.2.8)
Test Steps:
1. เข้าสู่หน้าจัดการการส่ง X-Ray ล่วงหน้า
2. เลือกวันที่: 25 ตุลาคม 2568
3. ดูรายการผู้ป่วยที่มี X-Ray ล่วงหน้า
4. เลือกผู้ป่วย HN: "HN001234"
5. ตรวจสอบรายการ X-Ray ที่นัดไว้:
   - Chest X-Ray (ภาพถ่ายทรวงอก)
   - KUB (ภาพถ่ายช่องท้อง)
6. ยืนยันการสั่ง X-Ray แต่ละรายการ
7. ระบุคำแนะนำพิเศษ (ถ้ามี)
8. ส่งข้อมูลไปยังระบบรังสีวิทยา (1.2.8)
9. ตรวจสอบการสร้าง X-Ray Order
Expected Result: 
- แสดงรายการ X-Ray ที่ต้องส่งล่วงหน้าได้
- ยืนยันการสั่ง X-Ray สำเร็จ
- ส่งข้อมูลไปยังระบบรังสีวิทยา (1.2.8) สำเร็จ
- สร้าง X-Ray Order ในระบบรังสีวิทยา
- ผู้ป่วยสามารถมาถ่าย X-Ray ก่อนวันนัดได้
- เชื่อมโยงผลตรวจกับการนัดหมาย
Test Data: HN: HN001234, XRay: Chest,KUB, Status: Confirmed

Test Case: ระบบรังสีวิทยาไม่พร้อมใช้งาน (Fail Case)

Test ID: TC-APT-031-F1
Description: ทดสอบกรณีระบบรังสีวิทยาออฟไลน์
TOR Reference: 1.2.6.4.2
Test Type: ⚠️ Fail Case
Pre-condition: ระบบรังสีวิทยา (1.2.8) ออฟไลน์
Test Steps:
1. พยายามส่งตรวจ X-Ray ล่วงหน้า
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดง "⚠️ ไม่สามารถเชื่อมต่อระบบรังสีวิทยา"
- เก็บข้อมูลการสั่ง X-Ray ไว้ใน Queue
- ส่งข้อมูลอัตโนมัติเมื่อระบบกลับมาออนไลน์
- อนุญาตให้พิมพ์ใบส่งตรวจ X-Ray แบบ Manual
- แจ้งเตือนเจ้าหน้าที่
- บันทึก Log เหตุการณ์
Test Data: Radiology System: Offline

Test Case: การตรวจสอบผลตรวจล่วงหน้าก่อนวันนัด

Test ID: TC-APT-032
Description: ทดสอบการตรวจสอบว่าผู้ป่วยได้มาทำตรวจล่วงหน้าแล้วหรือยัง
TOR Reference: เพิ่มเติมสำหรับการติดตาม Pre-visit
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการส่งตรวจล่วงหน้าในระบบ
- เชื่อมโยงกับระบบงานชันสูตร (1.2.7) และระบบรังสีวิทยา (1.2.8)
Test Steps:
1. เข้าสู่หน้าติดตามการตรวจล่วงหน้า
2. เลือกวันที่นัด: 25 ตุลาคม 2568
3. ดูรายการผู้ป่วยที่มีนัดในวันนั้น
4. ตรวจสอบสถานะการตรวจล่วงหน้า:
   - Lab: เสร็จแล้ว/ยังไม่ได้มา
   - X-Ray: เสร็จแล้ว/ยังไม่ได้มา
   - การเตรียมตัวอื่นๆ
5. ดูรายละเอียดผู้ป่วยที่ยังไม่ได้มาตรวจ
6. ส่งการแจ้งเตือนผู้ป่วย (ถ้าเปิดใช้งาน)
7. อัปเดตสถานะเมื่อผู้ป่วยมาตรวจ
Expected Result: 
- แสดงสถานะการตรวจล่วงหน้าได้ชัดเจน
- ติดตามผู้ป่วยที่ยังไม่ได้มาตรวจ
- เชื่อมโยงข้อมูลจากระบบงานชันสูตร (1.2.7)
- เชื่อมโยงข้อมูลจากระบบรังสีวิทยา (1.2.8)
- สร้างรายงานการตรวจล่วงหน้าได้
- ส่งการแจ้งเตือนผู้ป่วยได้
Test Data: Date: 25/10/68, Lab Done: 80%, XRay Done: 75%

Test Case: การตรวจสอบช่วงเวลาในรูปแบบตารางเวลานัด

Test ID: TC-APT-034
Description: ทดสอบการตรวจสอบช่วงเวลาที่นัดมาของผู้ป่วยในแต่ละวันได้ในรูปแบบตารางเวลานัด
TOR Reference: 1.2.6.3.10
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีข้อมูลการนัดหมายในระบบ
Test Steps:
1. เข้าสู่หน้าตรวจสอบข้อมูลการนัดหมาย
2. เลือกวันที่: "15 ตุลาคม 2568"
3. เลือกแพทย์: "นพ.วิทยา สุขใส"
4. เลือกรูปแบบ: "ตารางเวลานัด"
5. ตรวจสอบข้อมูลที่แสดง:
   - 08:00-08:15: สมชาย (HN001234) - ติดตาม
   - 08:15-08:30: สมหญิง (HN001235) - ตรวจใหม่
   - 08:30-08:45: [ว่าง]
   - 09:00-09:15: สมศักดิ์ (HN001236) - รับยา
6. คลิกดูรายละเอียดผู้ป่วย
7. ตรวจสอบสถานะการมาตามนัด
Expected Result: 
- แสดงตารางเวลานัดแบบ Time Slot
- แสดงข้อมูลผู้ป่วยในแต่ละช่วงเวลา
- แสดงช่วงเวลาว่างชัดเจน
- คลิกดูรายละเอียดได้
- แสดงสถานะการมาตามนัด
- เชื่อมโยงกับระบบเวชระเบียน (1.2.1)
Test Data: Date: 15/10/68, Doctor: นพ.วิทยา, Slots: 08:00-16:00

Test Case: การจัดการ Pre-visit แบบ Batch Processing

Test ID: TC-APT-033
Description: ทดสอบการประมวลผลการส่งตรวจล่วงหน้าแบบกลุ่ม (Batch) สำหรับหลายผู้ป่วย
TOR Reference: เพิ่มเติมสำหรับการประมวลผลแบบกลุ่ม
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการนัดหมายหลายรายที่ต้องการส่งตรวจล่วงหน้า
Test Steps:
1. เข้าสู่หน้า Batch Processing Pre-visit
2. เลือกช่วงวันที่: 25-30 ตุลาคม 2568
3. กรองตามคลินิก: คลินิกเบาหวาน
4. เลือกประเภทการตรวจที่ต้องการประมวลผล:
   - Lab เท่านั้น
   - X-Ray เท่านั้น
   - ทั้งหมด
5. ตรวจสอบรายการผู้ป่วยที่จะประมวลผล (50 ราย)
6. คลิก "ประมวลผลทั้งหมด"
7. ติดตามความคืบหน้าการประมวลผล
8. ตรวจสอบผลลัพธ์และข้อผิดพลาด (ถ้ามี)
Expected Result: 
- ประมวลผลการส่งตรวจล่วงหน้าแบบกลุ่มได้
- แสดงความคืบหน้าแบบ Real-time
- สร้าง Pre-visit สำหรับผู้ป่วยทั้งหมดสำเร็จ
- รายงานข้อผิดพลาดและข้อมูลที่ไม่สมบูรณ์
- ส่งข้อมูลไปยังระบบที่เกี่ยวข้องครบถ้วน
- สร้าง Log การประมวลผลสำหรับ Audit
Test Data: Period: 25-30/10/68, Clinic: เบาหวาน, Count: 50 patients

📊 สรุปการทดสอบ

จำนวน Test Cases ตามกลุ่ม

กลุ่ม หัวข้อ จำนวน Test Cases
1 การจัดการข้อมูลพื้นฐาน 8
2 การตรวจสอบข้อมูลการนัดหมาย 7
3 การลงทะเบียนนัดหมาย 13
4 การส่งตรวจผู้ป่วยล่วงหน้า 5
รวม Total Test Cases 33

🔄 การเชื่อมโยงกับระบบอื่น

Test Cases นี้ครอบคลุมการเชื่อมโยงกับระบบต่างๆ:

  • ระบบเวชระเบียน (1.2.1): 15 Test Cases
  • ระบบซักประวัติ (1.2.2): 8 Test Cases
  • ระบบห้องตรวจแพทย์ (1.2.3): 10 Test Cases
  • ระบบงานชันสูตร (1.2.7): 8 Test Cases
  • ระบบรังสีวิทยา (1.2.8): 5 Test Cases
  • ระบบการเงิน (1.2.14): 5 Test Cases
  • ระบบตรวจสอบสิทธิ (1.2.15): 3 Test Cases
  • ระบบผู้ดูแลระบบ (1.2.21): 6 Test Cases
  • ระบบจัดการคิว: 8 Test Cases

✅ ความครอบคลุมตาม TOR

Test Cases นี้ครอบคลุม TOR 1.2.6 ครบถ้วน 100%: - TOR 1.2.6.1: ข้อมูลพื้นฐาน (4/4 ข้อ) - TOR 1.2.6.2: การตรวจสอบข้อมูลการนัดหมาย (3/3 ข้อ) - TOR 1.2.6.3: การลงทะเบียนนัดหมาย (13/13 ข้อ) - TOR 1.2.6.4: การส่งตรวจผู้ป่วยล่วงหน้า (2/2 ข้อ)

📋 การเตรียมข้อมูลทดสอบ

สำหรับการทดสอบระบบ ควรเตรียมข้อมูลดังนี้: - ข้อมูลผู้ป่วย: อย่างน้อย 100 รายในระบบเวชระเบียน - ข้อมูลแพทย์: อย่างน้อย 10 ท่านพร้อมตารางเวร - ข้อมูลคลินิก: อย่างน้อย 8 คลินิกพร้อม Template - ข้อมูลการนัดหมาย: ข้อมูลการนัด 3 เดือนย้อนหลัง - Master Data: รหัส ICD, Lab items, X-Ray types


เอกสารนี้จัดทำขึ้นเพื่อใช้ในการทดสอบระบบนัดหมายและตารางเวรแพทย์สำหรับโรงพยาบาลค่ายธนรัชน์ และต้องได้รับการอนุมัติจากผู้มีอำนาจก่อนนำไปใช้ในการทดสอบระบบ