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: การจัดการข้อมูลพื้นฐาน (TOR 1.2.6.1) - 8 Test Cases
- 🔍 กลุ่มที่ 2: การตรวจสอบข้อมูลการนัดหมาย (TOR 1.2.6.2) - 7 Test Cases
- 📝 กลุ่มที่ 3: การลงทะเบียนนัดหมาย (TOR 1.2.6.3) - 21 Test Cases (13 Normal + 8 Error/Fail)
- 🚀 กลุ่มที่ 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
เอกสารนี้จัดทำขึ้นเพื่อใช้ในการทดสอบระบบนัดหมายและตารางเวรแพทย์สำหรับโรงพยาบาลค่ายธนรัชน์ และต้องได้รับการอนุมัติจากผู้มีอำนาจก่อนนำไปใช้ในการทดสอบระบบ