Test Cases
ระบบซักประวัติ (Medical History and Examination System)
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.2-TESTCASES
เวอร์ชัน: 1.0
วันที่: 5 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
📝 ประกอบการทดสอบ
🎯 Scope ของการทดสอบ
ระบบซักประวัติจะครอบคลุมการทดสอบฟังก์ชันหลัก 5 กลุ่ม: - การจัดการข้อมูลพื้นฐาน - การเชื่อมโยงรหัส ICD และการกำหนดค่ารักษา - การตรวจรักษา - การบันทึกข้อมูลการซักประวัติและการตรวจร่างกาย - การจัดการนัดหมาย - การนัดผู้ป่วยและการติดตาม - การขอปรึกษา - การส่งปรึกษาแพทย์เฉพาะทาง - การพิมพ์เอกสาร - การออกเอกสารทางการแพทย์
🔗 Integration Dependencies
ระบบซักประวัติเชื่อมโยงกับระบบอื่นดังนี้: - ระบบเวชระเบียน (1.2.1): ข้อมูลผู้ป่วยหลักและการส่งตรวจ - ระบบห้องตรวจแพทย์ (1.2.3): การส่งต่อการตรวจรักษา - ระบบตรวจสอบสิทธิ (1.2.15): การตรวจสอบสิทธิการรักษา - ระบบเภสัชกรรม (1.2.13): การสั่งจ่ายยาและเวชภัณฑ์ - ระบบการเงิน (1.2.14): การคำนวณค่าบริการ - ระบบงานชันสูตร (1.2.7): การสั่ง Lab - ระบบรังสีวิทยา (1.2.8): การสั่ง X-Ray
📊 คำจำกัดความ
| คำศัพท์ | คำอธิบาย |
|---|---|
| ICD | International Classification of Diseases - รหัสการจำแนกโรคระหว่างประเทศ |
| CC | Chief Complaint - อาการสำคัญที่ผู้ป่วยมาร้องเรียน |
| HPI | History of Present Illness - ประวัติการเจ็บป่วยในปัจจุบัน |
| PMH | Past Medical History - ประวัติการเจ็บป่วยในอดีต |
| FH | Family History - ประวัติการเจ็บป่วยในครอบครัว |
| SH | Social History - ประวัติเกี่ยวกับการดำเนินชีวิต |
| BMI | Body Mass Index - ดัชนีมวลกาย |
| RE-MED | Re-medication - การสั่งยาซ้ำ |
| Consult | Consultation - การปรึกษาผู้เชี่ยวชาญ |
| Refer | Referral - การส่งต่อผู้ป่วย |
📑 สารบัญ Test Cases
- 📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.2.1) - 5 Test Cases
- 🩺 กลุ่มที่ 2: การตรวจรักษา - Screen และ Chief Complaint (TOR 1.2.2.2.1-3) - 6 Test Cases + 4 Error/Fail Cases
- 💊 กลุ่มที่ 3: การจัดการข้อมูลการแพ้ยา (TOR 1.2.2.2.4) - 6 Test Cases + 3 Error Cases
- 💊 กลุ่มที่ 4: การสั่งจ่ายยาและ Drug Interaction (TOR 1.2.2.2.5-6) - 6 Test Cases + 5 Error/Fail Cases
- 🔬 กลุ่มที่ 5: การวินิจฉัยและหัตถการ (TOR 1.2.2.2.7-8) - 6 Test Cases
- 🧪 กลุ่มที่ 6: การสั่ง Lab และ X-Ray (TOR 1.2.2.2.9,13-14) - 7 Test Cases + 2 Error/Fail Cases
- 📅 กลุ่มที่ 7: การจัดการนัดหมาย (TOR 1.2.2.3) - 8 Test Cases + 2 Error Cases
- 👥 กลุ่มที่ 8: การขอ Consult (TOR 1.2.2.4) - 7 Test Cases + 2 Error/Fail Cases
- 🖨️ กลุ่มที่ 9: การพิมพ์เอกสาร (TOR 1.2.2.5) - 8 Test Cases + 2 Error/Fail Cases
รวม Test Cases ทั้งหมด: - Normal Test Cases: 59 Cases - Error/Fail Test Cases: 20 Cases - รวมทั้งสิ้น: 79 Test Cases
รายการ Test Cases
📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.2.1)
Test Case: การเชื่อมโยงรหัส ICD ของ WHO
Test ID: TC-001
Description: ทดสอบการเชื่อมโยงข้อมูลการรักษากับรหัสหัตถการโดยใช้รหัส ICD ของ WHO
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูล ICD Code ในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการรักษา
2. ค้นหาและเลือกรหัส ICD หัตถการ
3. เชื่อมโยงกับข้อมูลการรักษา
4. บันทึกข้อมูล
Expected Result:
- สามารถค้นหารหัส ICD หัตถการได้
- เชื่อมโยงข้อมูลการรักษาสำเร็จ
- แสดงชื่อหัตถการภาษาไทยและอังกฤษ
- บันทึกข้อมูลสำเร็จ
Test Case: การบันทึกรหัสโรค ICD WHO และไทย
Test ID: TC-002
Description: ทดสอบการบันทึกรหัสโรคและชื่อโรคโดยใช้รหัส ICD ของ WHO และประเทศไทย
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูล ICD Code Map
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. ค้นหารหัสโรค ICD WHO
3. ตรวจสอบการแสดงรหัสไทยที่สอดคล้อง
4. เลือกและบันทึกข้อมูล
5. ทดสอบการค้นหาด้วยรหัสไทย
Expected Result:
- แสดงรหัส ICD WHO และไทยคู่กัน
- สามารถค้นหาได้ทั้งสองระบบ
- แสดงชื่อโรคภาษาไทยและอังกฤษ
- บันทึกข้อมูลสำเร็จ
Test Case: ระบบช่วยกำหนดรหัสโรคที่วินิจฉัยบ่อย
Test ID: TC-003
Description: ทดสอบระบบช่วยกำหนดรหัสโรคที่วินิจฉัยบ่อยหรือบันทึกแบบข้อความทั่วไป
Pre-condition: ระบบมีข้อมูลโรคที่วินิจฉัยบ่อย
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. เลือกใช้ระบบช่วยกำหนดรหัสโรค
3. ดูรายการโรคที่วินิจฉัยบ่อย
4. เลือกโรคจากรายการ
5. ทดสอบการบันทึกแบบข้อความทั่วไป
Expected Result:
- แสดงรายการโรคที่วินิจฉัยบ่อยได้
- สามารถเลือกโรคจากรายการได้
- สามารถบันทึกแบบข้อความได้
- มีระบบแนะนำรหัส ICD ที่เหมาะสม
Test Case: การกำหนดข้อมูลการรักษาตามกลุ่มค่ารักษาพยาบาล
Test ID: TC-004
Description: ทดสอบการกำหนดข้อมูลการรักษาตามกลุ่มค่ารักษาพยาบาลพร้อมค่าบริการ
Pre-condition: ระบบมีข้อมูลกลุ่มค่ารักษาพยาบาล
Test Steps:
1. เข้าสู่หน้าการกำหนดข้อมูลการรักษา
2. เลือกกลุ่มค่ารักษาพยาบาล (เช่น DRG)
3. ตรวจสอบการแสดงค่าบริการ
4. กำหนดข้อมูลการรักษา
5. บันทึกข้อมูล
Expected Result:
- แสดงรายการกลุ่มค่ารักษาพยาบาลได้
- แสดงค่าบริการตามกลุ่มถูกต้อง
- สามารถกำหนดข้อมูลการรักษาได้
- เชื่อมโยงกับระบบการเงินได้
Test Case: การใช้ ICD Code Map
Test ID: TC-005
Description: ทดสอบการใช้ ICD Code Map สำหรับการแปลงรหัสโรค
Pre-condition: ระบบมีข้อมูล ICD Code Map
Test Steps:
1. ค้นหารหัสโรค ICD WHO
2. ตรวจสอบการแสดงรหัสไทยที่แมป
3. ทดสอบการแปลงย้อนกลับ
4. ตรวจสอบความถูกต้องของการแมป
Expected Result:
- แสดงการแมปรหัส WHO-ไทยถูกต้อง
- สามารถแปลงไปกลับได้
- แสดงข้อมูลที่สอดคล้องกัน
- มีการจัดการกรณีไม่มีการแมป
🩺 กลุ่มที่ 2: การตรวจรักษา - Screen และ Chief Complaint (TOR 1.2.2.2.1-3)
Test Case: การบันทึกสัญญาณชีพครบถ้วน
Test ID: TC-006
Description: ทดสอบการบันทึกข้อมูล Screen และสัญญาณชีพครบถ้วน
Pre-condition: ระบบพร้อมใช้งาน, ผู้ป่วยลงทะเบียนแล้ว
Test Steps:
1. เข้าสู่หน้าซักประวัติผู้ป่วย
2. บันทึกข้อมูลสัญญาณชีพ: น้ำหนัก, ส่วนสูง, อุณหภูมิ, รอบเอว
3. บันทึกอัตราเต้นชีพจร, อัตราหายใจ, ความดันโลหิต
4. ตรวจสอบการคำนวณ BMI อัตโนมัติ
5. บันทึกข้อมูล
Expected Result:
- บันทึกสัญญาณชีพได้ครบถ้วน
- BMI คำนวณถูกต้อง (น้ำหนัก/ส่วนสูง²)
- แสดงค่าปกติ/ผิดปกติตามเกณฑ์
- บันทึกข้อมูลสำเร็จ
Test Case: การกรอก Vital Signs ที่ผิดปกติ (Error Case)
Test ID: TC-006-E1
Description: ทดสอบการกรอกสัญญาณชีพที่มีค่าผิดปกติมาก
TOR Reference: 1.2.2.2.1
Test Type: ❌ Error Case
Pre-condition: ระบบพร้อมใช้งาน
Test Steps:
1. กรอกน้ำหนัก: 300 กก.
2. กรอกอุณหภูมิ: 45°C
3. กรอกความดันโลหิต: 300/200 mmHg
4. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "น้ำหนัก 300 กก. ผิดปกติมาก กรุณาตรวจสอบ"
- แสดงคำเตือน "อุณหภูมิ 45°C อยู่นอกเกณฑ์ปกติ (35-42°C)"
- แสดงคำเตือน "ความดันโลหิตสูงมาก กรุณาตรวจสอบ"
- ต้องยืนยันก่อนบันทึก
Test Data: Abnormal vital signs requiring confirmation
Test Case: การบันทึก Vital Signs ไม่ครบถ้วน (Error Case)
Test ID: TC-006-E2
Description: ทดสอบการบันทึกสัญญาณชีพโดยข้ามฟิลด์บังคับ
TOR Reference: 1.2.2.2.1
Test Type: ❌ Error Case
Pre-condition: ระบบพร้อมใช้งาน
Test Steps:
1. กรอกเฉพาะน้ำหนักและส่วนสูง
2. ข้ามความดันโลหิต, ชีพจร
3. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "กรุณากรอกสัญญาณชีพที่จำเป็น: BP, Pulse"
- ไฮไลท์ฟิลด์ที่ยังไม่กรอก
- ยังสามารถบันทึกได้ถ้ายืนยัน (บางกรณีไม่สามารถวัดได้)
Test Data: Incomplete vital signs
Test Case: การบันทึก Chief Complaint และประวัติ
Test ID: TC-007
Description: ทดสอบการบันทึก Chief Complaint และประวัติการเจ็บป่วย
Pre-condition: ระบบพร้อมใช้งาน, ผู้ป่วยลงทะเบียนแล้ว
Test Steps:
1. เข้าสู่หน้าซักประวัติ
2. บันทึก Chief Complaint (CC) - อาการสำคัญ
3. บันทึก History of Present Illness (HPI)
4. บันทึก Past Medical History (PMH)
5. บันทึก Family History (FH)
6. บันทึก Social History (SH)
7. ระบุจำนวนวันที่เป็น (เป็นมากี่วันแล้ว)
Expected Result:
- บันทึกได้ครบทุกส่วน
- ข้อความจัดรูปแบบถูกต้อง
- มีการบันทึกเวลาและผู้บันทึก
- สามารถแก้ไขได้
Test Case: การระบุสถานะตั้งครรภ์และให้นมบุตร
Test ID: TC-008
Description: ทดสอบการระบุได้ว่าเป็นผู้ป่วยกำลังตั้งครรภ์หรือกำลังให้นมบุตร
Pre-condition: ผู้ป่วยเป็นเพศหญิง
Test Steps:
1. เข้าสู่หน้าซักประวัติผู้ป่วยหญิง
2. เลือกสถานะ "กำลังตั้งครรภ์"
3. บันทึกข้อมูล
4. ทดสอบเลือกสถานะ "กำลังให้นมบุตร"
5. ตรวจสอบการแสดงคำเตือนเรื่องยา
Expected Result:
- สามารถเลือกสถานะได้
- แสดงคำเตือนเรื่องการใช้ยา
- ข้อมูลถูกส่งไปยังระบบเภสัชกรรม
- บันทึกข้อมูลสำเร็จ
Test Case: การเลือกสถานะตั้งครรภ์/ให้นมบุตรในผู้ป่วยเพศชาย (Error Case)
Test ID: TC-008-E1
Description: ทดสอบการป้องกันการเลือกสถานะตั้งครรภ์/ให้นมบุตรในผู้ป่วยเพศชาย
TOR Reference: TOR-2.3.7
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยเป็นเพศชาย
Test Steps:
1. เข้าสู่หน้าซักประวัติผู้ป่วยชาย
2. พยายามเลือกสถานะ "กำลังตั้งครรภ์"
3. ตรวจสอบการแสดงข้อความเตือน
Expected Result:
- ระบบปิดใช้งานตัวเลือกสถานะตั้งครรภ์/ให้นมบุตร
- แสดงข้อความเตือน "ไม่สามารถเลือกสถานะนี้สำหรับผู้ป่วยเพศชายได้"
- ไม่สามารถบันทึกสถานะได้
Test Data:
- ผู้ป่วยเพศชาย
Test Case: การนำข้อมูล Screen ครั้งล่าสุดมาใช้
Test ID: TC-009
Description: ทดสอบการนำข้อมูลเดิมของการ Screen ครั้งล่าสุดมาใช้
Pre-condition: ผู้ป่วยมีประวัติการ Screen ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้าซักประวัติผู้ป่วยที่มีประวัติ
2. คลิกปุ่ม "ใช้ข้อมูลครั้งล่าสุด"
3. ตรวจสอบการโหลดข้อมูลเดิม
4. แก้ไขข้อมูลที่เปลี่ยนแปลง
5. บันทึกข้อมูล
Expected Result:
- โหลดข้อมูลครั้งล่าสุดได้
- สามารถแก้ไขได้
- แสดงวันที่ของข้อมูลเดิม
- บันทึกข้อมูลใหม่สำเร็จ
Test Case: การเรียกดูประวัติการตรวจย้อนหลัง
Test ID: TC-010
Description: ทดสอบการเรียกดูข้อมูลประวัติการตรวจย้อนหลัง
Pre-condition: ผู้ป่วยมีประวัติการรักษาในระบบ
Test Steps:
1. เข้าสู่หน้าซักประวัติ
2. คลิกแท็บ "ประวัติการตรวจ"
3. ดูประวัติการมารับบริการ
4. ตรวจสอบการวินิจฉัย
5. ดูประวัติการสั่งจ่ายยา
6. ตรวจสอบการสั่ง Lab/X-Ray
7. ดูประวัติการตรวจร่างกาย
8. ตรวจสอบการนัดหมาย
9. ดูประวัติการ Admit
Expected Result:
- แสดงประวัติครบถ้วนตามที่ระบุ
- จัดเรียงตามลำดับเวลา
- สามารถค้นหาตามช่วงวันที่ได้
- แสดงรายละเอียดเมื่อคลิก
Test Case: การจัดการ Template การซักประวัติ
Test ID: TC-011
Description: ทดสอบการใช้ Template สำหรับการซักประวัติโรคเฉพาะ
Pre-condition: ระบบมี Template การซักประวัติ
Test Steps:
1. เข้าสู่หน้าซักประวัติ
2. เลือก Template ตามโรค (เช่น เบาหวาน, ความดันโลหิตสูง)
3. ตรวจสอบการโหลดข้อมูลตาม Template
4. ปรับแต่งข้อมูลตามผู้ป่วย
5. บันทึกข้อมูล
Expected Result:
- โหลด Template ได้ถูกต้อง
- แสดงคำถามเฉพาะโรค
- สามารถปรับแต่งได้
- บันทึกข้อมูลสำเร็จ
Test Case: การเลือก Template ที่ถูกลบออกจากระบบ (Fail Case)
Test ID: TC-011-F1
Description: ทดสอบกรณี Template ถูกลบหรือไม่พร้อมใช้งาน
TOR Reference: TOR-2.3.9
Test Type: ⚠️ Fail Case
Pre-condition: Template ที่เคยใช้งานถูกลบหรือปิดการใช้งาน
Test Steps:
1. เข้าสู่หน้าซักประวัติ
2. พยายามเลือก Template ที่ถูกลบ
3. ตรวจสอบการจัดการ
Expected Result:
- แสดงข้อความ "Template นี้ไม่พร้อมใช้งาน กรุณาเลือก Template อื่น"
- แสดงรายการ Template ที่พร้อมใช้งาน
- ไม่มีข้อผิดพลาดในระบบ
Test Data:
- Template ID ที่ถูกลบ
💊 กลุ่มที่ 3: การจัดการข้อมูลการแพ้ยา (TOR 1.2.2.2.4)
Test Case: การบันทึกข้อมูลการแพ้ยาครบถ้วน
Test ID: TC-012
Description: ทดสอบการบันทึกข้อมูลการแพ้ยาของผู้ป่วยครบถ้วนตามข้อกำหนด
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลยาในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลการแพ้ยา
2. เลือกผู้ป่วยที่ต้องการบันทึก
3. บันทึกชื่อยาที่แพ้ (ชื่อสามัญ)
4. ระบุวันที่รายงานและวันที่มีอาการ
5. บันทึกอาการที่แพ้และผู้รายงาน
6. ระบุความร้ายแรง (Mild/Moderate/Severe)
7. บันทึกสาเหตุการเกิดและระดับความสัมพันธ์
8. ระบุผลที่เกิดขึ้นภายหลังและหมายเหตุเพิ่มเติม
9. ระบุห้ามสั่งใช้กับผู้ป่วย
10. บันทึกข้อมูล
Expected Result:
- บันทึกข้อมูลการแพ้ยาได้ครบถ้วนตามฟิลด์ที่กำหนด
- ระบบตรวจสอบข้อมูลยาที่มีอยู่
- บันทึก Audit Log การแก้ไข
- ข้อมูลถูกส่งไปยังระบบเภสัชกรรม
Test Case: การประเมินระดับการแพ้ยาด้วย Naranjo Algorithm
Test ID: TC-013
Description: ทดสอบการประเมินระดับการแพ้ยาด้วย Naranjo Algorithm
Pre-condition: มีข้อมูลการแพ้ยาในระบบ
Test Steps:
1. เข้าสู่หน้าข้อมูลการแพ้ยา
2. เลือกรายการแพ้ยาที่ต้องการประเมิน
3. คลิกปุ่ม "ประเมิน Naranjo"
4. ตอบคำถาม Naranjo Algorithm (10 ข้อ)
5. ตรวจสอบการคำนวณคะแนน
6. ดูผลการประเมินระดับการแพ้ยา
7. บันทึกผลการประเมิน
Expected Result:
- แสดงคำถาม Naranjo ครบ 10 ข้อ
- คำนวณคะแนนถูกต้อง
- แสดงผลประเมิน (Definite/Probable/Possible/Doubtful)
- บันทึก Naranjo Result ในฐานข้อมูล
Test Case: การบันทึกยาที่แพ้โดยไม่ระบุชื่อสามัญ (Error Case)
Test ID: TC-013-E1
Description: ทดสอบการป้องกันการบันทึกยาที่แพ้โดยไม่มีชื่อสามัญ
TOR Reference: TOR-2.4.1
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้าบันทึกการแพ้ยา
Test Steps:
1. พยายามบันทึกข้อมูลการแพ้ยา
2. พิมพ์ชื่อยาที่ไม่มีในระบบ
3. ไม่เลือกยาจาก Auto-complete
4. คลิกบันทึก
Expected Result:
- แสดงข้อความเตือน "กรุณาเลือกยาจากฐานข้อมูล หรือติดต่อแผนกเภสัชกรรมเพื่อเพิ่มยาใหม่"
- ไม่สามารถบันทึกข้อมูลได้
- เน้นช่องชื่อยาที่มีปัญหา
Test Data:
- ชื่อยาที่ไม่มีในระบบ: "ยาปลอมทดสอบ 123"
Test Case: การบันทึกยาที่แพ้ซ้ำกัน (Error Case)
Test ID: TC-013-E2
Description: ทดสอบการตรวจจับและป้องกันการบันทึกยาที่แพ้ซ้ำกัน
TOR Reference: TOR-2.4.1
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยมีข้อมูลการแพ้ยา Penicillin อยู่แล้วในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการแพ้ยา
2. พยายามเพิ่มการแพ้ยา Penicillin อีกครั้ง
3. กรอกข้อมูลให้ครบถ้วน
4. คลิกบันทึก
Expected Result:
- แสดงข้อความเตือน "ผู้ป่วยมีข้อมูลการแพ้ยานี้อยู่ในระบบแล้ว (วันที่บันทึก: XX/XX/XXXX)"
- ให้ตัวเลือก "แก้ไขข้อมูลเดิม" หรือ "ยกเลิก"
- ไม่สร้างข้อมูลซ้ำ
Test Data:
- ยาที่แพ้: Penicillin
Test Case: การค้นหาและเลือกยาจากฐานข้อมูล
Test ID: TC-014
Description: ทดสอบการค้นหาและเลือกยาจากฐานข้อมูลเมื่อบันทึกการแพ้ยา
Pre-condition: ระบบมีฐานข้อมูลยาครบถ้วน
Test Steps:
1. เข้าสู่หน้าบันทึกการแพ้ยา
2. ในช่อง "ชื่อยาที่แพ้" พิมพ์ชื่อยาบางส่วน
3. ตรวจสอบ Auto-complete ของชื่อยา
4. เลือกยาจากรายการ
5. ตรวจสอบการแสดงชื่อสามัญ
6. บันทึกข้อมูล
Expected Result:
- แสดง Auto-complete ตามที่พิมพ์
- ค้นหาได้ทั้งชื่อสามัญและชื่อการค้า
- แสดงชื่อสามัญเมื่อเลือก
- เชื่อมโยงกับรหัสยาในระบบ
Test Case: การตรวจสอบข้อมูลการแพ้ยาก่อนสั่งยา
Test ID: TC-015
Description: ทดสอบการตรวจสอบข้อมูลการแพ้ยาก่อนสั่งยา (Integration)
Pre-condition: ผู้ป่วยมีข้อมูลการแพ้ยาในระบบ
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. เลือกผู้ป่วยที่มีประวัติแพ้ยา
3. พยายามสั่งยาที่ผู้ป่วยแพ้
4. ตรวจสอบการแสดงคำเตือน
5. ยืนยันการสั่งยา (หากจำเป็น)
6. ตรวจสอบการบันทึก Override
Expected Result:
- แสดงคำเตือนการแพ้ยาทันที
- ระบุข้อมูลการแพ้ยาที่เกี่ยวข้อง
- ไม่อนุญาตให้สั่งยาที่ห้าม
- บันทึก Log การ Override (หากมี)
Test Case: การจัดการข้อมูลการแพ้ยาหลายรายการ
Test ID: TC-016
Description: ทดสอบการจัดการผู้ป่วยที่แพ้ยาหลายรายการ
Pre-condition: ผู้ป่วยมีการแพ้ยาหลายชนิด
Test Steps:
1. เข้าสู่หน้าข้อมูลการแพ้ยา
2. ดูรายการยาที่แพ้ทั้งหมด
3. เพิ่มข้อมูลการแพ้ยาใหม่
4. แก้ไขข้อมูลการแพ้ยาเดิม
5. ปิดใช้งานการแพ้ยาบางรายการ (หากไม่แพ้แล้ว)
6. ตรวจสอบการแสดงรายการที่ใช้งานอยู่
Expected Result:
- แสดงรายการการแพ้ยาทั้งหมด
- จัดเรียงตามวันที่รายงาน
- สามารถเพิ่ม/แก้ไข/ปิดใช้งานได้
- แสดงเฉพาะรายการที่ใช้งานอยู่ในการตรวจสอบ
Test Case: การพิมพ์รายงานข้อมูลการแพ้ยา
Test ID: TC-017
Description: ทดสอบการพิมพ์รายงานข้อมูลการแพ้ยาของผู้ป่วย
Pre-condition: ผู้ป่วยมีข้อมูลการแพ้ยาในระบบ
Test Steps:
1. เข้าสู่หน้าข้อมูลการแพ้ยา
2. เลือกผู้ป่วยที่ต้องการพิมพ์รายงาน
3. คลิกปุ่ม "พิมพ์รายงาน"
4. ตรวจสอบข้อมูลในรายงาน
5. พิมพ์เอกสาร
Expected Result:
- รายงานแสดงข้อมูลการแพ้ยาครบถ้วน
- มีข้อมูลผู้ป่วยและวันที่พิมพ์
- แสดงเฉพาะการแพ้ยาที่ใช้งานอยู่
- รูปแบบเอกสารเหมาะสำหรับการใช้งานทางการแพทย์
💊 กลุ่มที่ 4: การสั่งจ่ายยาและ Drug Interaction (TOR 1.2.2.2.5-6)
Test Case: การสั่งจ่ายยาด้วย RE-MED
Test ID: TC-018
Description: ทดสอบการสั่งจ่ายยาและเวชภัณฑ์ด้วยการ RE-MED
Pre-condition: ผู้ป่วยมีประวัติการใช้ยาในระบบ
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. เลือกผู้ป่วยที่มีประวัติใช้ยา
3. คลิกปุ่ม "RE-MED"
4. ดูรายการยาที่เคยสั่งก่อนหน้า
5. เลือกยาที่ต้องการสั่งซ้ำ
6. ปรับแต่งขนาดยาหรือจำนวนวัน (หากจำเป็น)
7. บันทึกการสั่งยา
Expected Result:
- แสดงรายการยาที่เคยสั่งได้
- สามารถเลือกยาหลายรายการได้
- ข้อมูลยาโหลดถูกต้อง (ขนาด, วิธีใช้)
- บันทึกการสั่งยาสำเร็จ
Test Case: การใช้ Template การสั่งยา
Test ID: TC-019
Description: ทดสอบการกำหนด Template การใช้ยาและการสั่งยาใหม่
Pre-condition: ระบบมี Template การใช้ยา
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. เลือก Template การใช้ยา (เช่น โรคเบาหวาน, ความดันโลหิตสูง)
3. ตรวจสอบการโหลดยาตาม Template
4. ปรับแต่งข้อมูลตามผู้ป่วย
5. เพิ่มยาใหม่ที่ไม่อยู่ใน Template
6. บันทึกการสั่งยา
Expected Result:
- โหลด Template ได้ถูกต้อง
- แสดงยาตามโรคที่เลือก
- สามารถปรับแต่งและเพิ่มยาได้
- บันทึกข้อมูลสำเร็จ
Test Case: การสั่งยาใหม่ด้วยการค้นหา
Test ID: TC-020
Description: ทดสอบการสั่งยาใหม่ด้วยการค้นหายา
Pre-condition: ระบบมีฐานข้อมูลยาครบถ้วน
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. ค้นหายาด้วยชื่อสามัญหรือชื่อการค้า
3. เลือกยาจากรายการค้นหา
4. กรอกข้อมูล: ขนาดยา, ความถี่, จำนวนวัน
5. ระบุวิธีการใช้และคำแนะนำพิเศษ
6. บันทึกการสั่งยา
Expected Result:
- ค้นหายาได้ถูกต้อง
- แสดงข้อมูลยาครบถ้วน (ขนาด, รูปแบบ)
- คำนวณจำนวนยารวมอัตโนมัติ
- บันทึกการสั่งยาสำเร็จ
Test Case: การสั่งยาที่ไม่มีข้อมูลขนาดยา (Error Case)
Test ID: TC-020-E1
Description: ทดสอบการป้องกันการสั่งยาโดยไม่ระบุขนาดยาหรือความถี่
TOR Reference: TOR-2.5.1
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้าสั่งจ่ายยา
Test Steps:
1. ค้นหาและเลือกยา
2. ไม่กรอกขนาดยา หรือความถี่
3. พยายามบันทึก
Expected Result:
- แสดงข้อความเตือน "กรุณาระบุขนาดยาและความถี่การใช้"
- เน้นช่องที่จำเป็นต้องกรอก
- ไม่สามารถบันทึกได้จนกว่าจะกรอกครบ
Test Data:
- ยา: Paracetamol 500mg
- ขนาดยา: (ว่าง)
Test Case: การสั่งยาเกินขนาดสูงสุดที่แนะนำ (Error Case)
Test ID: TC-020-E2
Description: ทดสอบคำเตือนเมื่อสั่งยาเกินขนาดสูงสุดที่แนะนำ
TOR Reference: TOR-2.5.1
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้าสั่งจ่ายยา
Test Steps:
1. เลือกยา Paracetamol
2. กรอกขนาดยา 1,500 mg ทุก 4 ชั่วโมง (เกิน 4,000 mg/วัน)
3. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "ขนาดยาเกินขนาดสูงสุดที่แนะนำ (4,000 mg/วัน)"
- ให้ตัวเลือก "แก้ไขขนาดยา" หรือ "ยืนยันการสั่ง (ต้องระบุเหตุผล)"
- บันทึก Override log หากยืนยัน
Test Data:
- ยา: Paracetamol
- ขนาด: 1,500 mg q4h (เกินขนาดสูงสุด)
Test Case: ยาไม่พร้อมจ่าย/Out of Stock (Fail Case)
Test ID: TC-020-F1
Description: ทดสอบกรณียาที่สั่งไม่มีในคลังหรือ Out of Stock
TOR Reference: TOR-2.5.1
Test Type: ⚠️ Fail Case
Pre-condition: ยาบางรายการ Out of Stock ในคลัง
Test Steps:
1. สั่งยาที่ Out of Stock
2. ตรวจสอบการแจ้งเตือน
3. ดูยาทดแทนที่แนะนำ
Expected Result:
- แสดงสถานะ "Out of Stock" ที่รายการยา
- แจ้งเตือน "ยานี้ไม่พร้อมจ่าย กรุณาเลือกยาทดแทน"
- แสดงรายการยาทดแทนที่แนะนำ
- สามารถสั่งยาทดแทนได้
Test Data:
- ยา Out of Stock: Amoxicillin 500mg
- ยาทดแทน: Amoxicillin 250mg x 2 tabs
Test Case: การตรวจสอบการแพ้ยาเมื่อสั่งยา
Test ID: TC-021
Description: ทดสอบการตรวจสอบรายการยาที่สั่งจ่ายและเตือนในกรณีที่ผู้ป่วยแพ้ยา
Pre-condition: ผู้ป่วยมีข้อมูลการแพ้ยาในระบบ
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. เลือกผู้ป่วยที่มีประวัติแพ้ยา
3. สั่งยาที่ผู้ป่วยแพ้
4. ตรวจสอบการแสดงคำเตือน
5. ดูรายละเอียดการแพ้ยา
6. ยกเลิกการสั่งยานั้น
7. สั่งยาทดแทน
Expected Result:
- แสดงคำเตือนการแพ้ยาทันที
- ระบุรายละเอียดการแพ้ยา
- ไม่อนุญาตให้สั่งยาที่แพ้
- สามารถสั่งยาทดแทนได้
Test Case: การตรวจสอบ Drug Interaction
Test ID: TC-022
Description: ทดสอบการตรวจสอบรายการยาที่เกิดอันตกริยาต่อกันในใบสั่งยาเดียวกัน
Pre-condition: ระบบมีฐานข้อมูล Drug Interaction
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. สั่งยาหลายรายการที่มี Drug Interaction
3. ตรวจสอบการแสดงคำเตือน Drug Interaction
4. ดูรายละเอียดอันตกริยา
5. ดูคำแนะนำการแก้ไข
6. ปรับเปลี่ยนยาหรือขนาดยา
7. บันทึกการสั่งยา
Expected Result:
- แสดงคำเตือน Drug Interaction
- ระบุระดับความร้ายแรง (Minor/Moderate/Major)
- แสดงคำแนะนำการแก้ไข
- บันทึก Log การตรวจสอบ
Test Case: การสั่งยาที่มี Drug Interaction ระดับรุนแรง (Error Case)
Test ID: TC-022-E1
Description: ทดสอบการป้องกันการสั่งยาที่มี Major Drug Interaction
TOR Reference: TOR-2.6.1
Test Type: ❌ Error Case
Pre-condition: ฐานข้อมูล Drug Interaction พร้อมใช้งาน
Test Steps:
1. สั่งยา Warfarin
2. พยายามเพิ่มยา Aspirin (Major Interaction)
3. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือนรุนแรง "Major Drug Interaction ตรวจพบ!"
- แสดงรายละเอียด: "Warfarin + Aspirin เพิ่มความเสี่ยงเลือดออก"
- ให้ตัวเลือก "ยกเลิก" หรือ "ยืนยันพร้อมระบุเหตุผล"
- บังคับให้กรอกเหตุผลหากยืนยัน
- บันทึก Override log
Test Data:
- ยา 1: Warfarin 5mg
- ยา 2: Aspirin 100mg (Major Interaction)
Test Case: ฐานข้อมูล Drug Interaction ไม่พร้อมใช้งาน (Fail Case)
Test ID: TC-022-F1
Description: ทดสอบกรณีระบบตรวจสอบ Drug Interaction ขัดข้อง
TOR Reference: TOR-2.6.1
Test Type: ⚠️ Fail Case
Pre-condition: Service ตรวจสอบ Drug Interaction offline
Test Steps:
1. พยายามสั่งยาหลายรายการ
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงข้อความ "⚠️ ระบบตรวจสอบ Drug Interaction ไม่พร้อมใช้งาน"
- แจ้งเตือน "กรุณาตรวจสอบ Drug Interaction ด้วยตนเอง"
- อนุญาตให้สั่งยาได้แต่บันทึก Warning log
- แจ้งให้เภสัชกรตรวจสอบก่อนจ่ายยา
Test Data:
- Service status: Offline
Test Case: การสั่งยาโรคเรื้อรัง
Test ID: TC-023
Description: ทดสอบการสั่งยาสำหรับผู้ป่วยโรคเรื้อรัง
Pre-condition: ผู้ป่วยมีข้อมูลโรคเรื้อรังในระบบ
Test Steps:
1. เข้าสู่หน้าสั่งจ่ายยา
2. เลือกผู้ป่วยโรคเรื้อรัง
3. ดูรายการยาโรคเรื้อรังปัจจุบัน
4. สั่งยาโรคเรื้อรังแบบต่อเนื่อง
5. กำหนดจำนวนวันใช้ยาที่มากกว่าปกติ
6. ระบุเหตุผลการสั่งยาต่อเนื่อง
7. บันทึกการสั่งยา
Expected Result:
- แสดงประวัติยาโรคเรื้อรัง
- อนุญาตให้สั่งยาจำนวนมาก
- บันทึกเหตุผลการสั่งยาต่อเนื่อง
- เชื่อมโยงกับระบบคลินิกพิเศษ
🔬 กลุ่มที่ 5: การวินิจฉัยและหัตถการ (TOR 1.2.2.2.7-8)
Test Case: การบันทึกรหัสโรคและชื่อโรค ICD
Test ID: TC-024
Description: ทดสอบการบันทึกรหัสโรคและชื่อโรคโดยใช้รหัส ICD ของ WHO และประเทศไทย
Pre-condition: ระบบมีฐานข้อมูล ICD Code Map
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. ค้นหารหัสโรค ICD ด้วยชื่อโรค
3. เลือกรหัสโรคจากรายการ
4. ตรวจสอบการแสดงรหัสไทยที่สอดคล้อง
5. ระบุประเภทการวินิจฉัย (Primary/Secondary)
6. บันทึกการวินิจฉัย
Expected Result:
- ค้นหารหัส ICD ได้ถูกต้อง
- แสดงรหัส WHO และไทยพร้อมกัน
- แสดงชื่อโรคภาษาไทยและอังกฤษ
- บันทึกการวินิจฉัยสำเร็จ
Test Case: การใช้ระบบช่วยกำหนดรหัสโรค
Test ID: TC-025
Description: ทดสอบระบบช่วยกำหนดรหัสโรคที่วินิจฉัยบ่อยหรือบันทึกแบบข้อความทั่วไป
Pre-condition: ระบบมีรายการโรคที่วินิจฉัยบ่อย
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. เลือกใช้ระบบช่วยกำหนดรหัสโรค
3. ดูรายการโรคที่วินิจฉัยบ่อยตามแผนก
4. เลือกโรคจากรายการ
5. ทดสอบการบันทึกแบบข้อความทั่วไป
6. ทดสอบการแนะนำรหัส ICD
Expected Result:
- แสดงรายการโรคที่วินิจฉัยบ่อย
- จัดกลุ่มตามแผนกได้
- สามารถบันทึกแบบข้อความได้
- มีระบบแนะนำรหัส ICD ที่เหมาะสม
Test Case: การบันทึกการวินิจฉัยหลายโรค
Test ID: TC-026
Description: ทดสอบการบันทึกการวินิจฉัยหลายโรคในครั้งเดียว
Pre-condition: ผู้ป่วยมีโรคร่วม (Comorbidity)
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. บันทึกการวินิจฉัยหลัก (Primary Diagnosis)
3. เพิ่มการวินิจฉัยรอง (Secondary Diagnosis)
4. ระบุความสัมพันธ์ระหว่างโรค
5. ระบุภาวะแทรกซ้อน (หากมี)
6. บันทึกข้อมูล
Expected Result:
- สามารถบันทึกหลายการวินิจฉัยได้
- จัดลำดับความสำคัญได้
- ระบุความสัมพันธ์ระหว่างโรคได้
- เชื่อมโยงกับ DRG ได้
Test Case: การบันทึกรหัสหัตถการ ICD
Test ID: TC-027
Description: ทดสอบการบันทึกรหัสหัตถการและชื่อหัตถการโดยใช้รหัส ICD
Pre-condition: ระบบมีฐานข้อมูลหัตถการ ICD
Test Steps:
1. เข้าสู่หน้าบันทึกหัตถการ
2. ค้นหารหัสหัตถการ ICD
3. เลือกหัตถการจากรายการ
4. ระบุชื่อแพทย์หรือเจ้าหน้าที่ผู้ทำ
5. บันทึกเวลาเริ่มและเวลาสิ้นสุด
6. ระบุสถานที่ทำหัตถการ
7. บันทึกข้อมูล
Expected Result:
- ค้นหารหัสหัตถการได้ถูกต้อง
- บันทึกข้อมูลผู้ทำได้
- คำนวณระยะเวลาอัตโนมัติ
- เชื่อมโยงกับระบบการเงิน
Test Case: การบันทึกข้อมูลหัตถการแบบละเอียด
Test ID: TC-028
Description: ทดสอบการบันทึกข้อมูลหัตถการแบบละเอียดพร้อมข้อมูลเพิ่มเติม
Pre-condition: มีการทำหัตถการที่ซับซ้อน
Test Steps:
1. เข้าสู่หน้าบันทึกหัตถการ
2. บันทึกรหัสหัตถการหลัก
3. เพิ่มหัตถการรอง (หากมี)
4. บันทึกข้อมูลผู้ช่วยแพทย์
5. ระบุเครื่องมือที่ใช้
6. บันทึกภาวะแทรกซ้อน (หากมี)
7. เพิ่มหมายเหตุพิเศษ
8. บันทึกข้อมูล
Expected Result:
- บันทึกข้อมูลหัตถการแบบละเอียดได้
- สามารถระบุผู้เกี่ยวข้องหลายคนได้
- บันทึกภาวะแทรกซ้อนได้
- เชื่อมโยงกับระบบคลังเครื่องมือ
Test Case: การเชื่อมโยงการวินิจฉัยกับ DRG
Test ID: TC-029
Description: ทดสอบการเชื่อมโยงการวินิจฉัยกับระบบ DRG สำหรับการคิดเงิน
Pre-condition: ระบบมีฐานข้อมูล DRG
Test Steps:
1. บันทึกการวินิจฉัยหลักและรอง
2. บันทึกหัตถการที่ทำ
3. ตรวจสอบการจัดกลุ่ม DRG อัตโนมัติ
4. ดูน้ำหนัก DRG Weight
5. ตรวจสอบการคำนวณค่ารักษา
6. ส่งข้อมูลไปยังระบบการเงิน
Expected Result:
- จัดกลุ่ม DRG ได้ถูกต้อง
- คำนวณ DRG Weight ได้
- เชื่อมโยงกับระบบการเงิน
- แสดงข้อมูลค่ารักษาพยาบาล
🧪 กลุ่มที่ 6: การสั่ง Lab และ X-Ray (TOR 1.2.2.2.9,13-14)
Test Case: การบันทึกข้อมูลสั่ง Lab ครบถ้วน
Test ID: TC-030
Description: ทดสอบการบันทึกข้อมูลสั่ง Lab โดยระบุข้อมูลครบถ้วนตามข้อกำหนด
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลรายการ Lab ในระบบ
Test Steps:
1. เข้าสู่หน้าสั่ง Lab
2. ระบุแพทย์ผู้สั่ง
3. เลือกห้อง Lab (กรณีมีหลายห้อง)
4. ระบุห้องที่ต้องการให้เตือนผล Lab กลับมา
5. ระบุความเร่งด่วน (STAT/URGENT/ROUTINE)
6. เลือกรายการส่งตรวจจากรายการ
7. บันทึกข้อมูล
Expected Result:
- บันทึกข้อมูลการสั่ง Lab ได้ครบถ้วน
- ส่งคำสั่งไปยังระบบ Lab
- มีการแจ้งเตือนไปยังห้องที่ระบุ
- บันทึก Log การสั่ง Lab
Test Case: การดูประวัติการทำ Lab และผล Lab
Test ID: TC-031
Description: ทดสอบการดูประวัติการทำ Lab และผล Lab ของผู้ป่วย
Pre-condition: ผู้ป่วยมีประวัติการทำ Lab ในระบบ
Test Steps:
1. เข้าสู่หน้าประวัติ Lab ของผู้ป่วย
2. ดูรายการ Lab ที่เคยทำ
3. ดูผล Lab แต่ละครั้ง
4. เปรียบเทียบผลระหว่างครั้ง
5. ดูกราฟแสดงผลตามเวลา (Trend)
6. พิมพ์ประวัติ Lab
Expected Result:
- แสดงประวัติ Lab ครบถ้วน
- แสดงผลได้ทั้งตัวเลขและกราฟ
- สามารถเปรียบเทียบผลได้
- พิมพ์รายงานได้
Test Case: การสั่ง Lab แบบกลุ่ม (Lab Package)
Test ID: TC-032
Description: ทดสอบการสั่ง Lab แบบกลุ่มสำหรับการตรวจเฉพาะ
Pre-condition: ระบบมี Lab Package (เช่น Health Check, Diabetes Panel)
Test Steps:
1. เข้าสู่หน้าสั่ง Lab
2. เลือก Lab Package จากรายการ
3. ตรวจสอบรายการ Lab ใน Package
4. ปรับแต่งรายการ (เพิ่ม/ลด) หากจำเป็น
5. ระบุความเร่งด่วนสำหรับ Package
6. บันทึกการสั่ง Lab
Expected Result:
- โหลด Lab Package ได้ถูกต้อง
- แสดงรายการ Lab ใน Package
- สามารถปรับแต่งได้
- คำนวณราคารวมถูกต้อง
Test Case: การบันทึกข้อมูลสั่ง X-Ray ครบถ้วน
Test ID: TC-033
Description: ทดสอบการบันทึกข้อมูลการสั่ง X-Ray โดยระบุข้อมูลครบถ้วน
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลรายการ X-Ray
Test Steps:
1. เข้าสู่หน้าสั่ง X-Ray
2. เลือกรายการส่งตรวจ X-Ray
3. ระบุท่าและด้านที่ต้องการ
4. เลือกห้องตรวจ (กรณีมีหลายห้อง)
5. ระบุสภาพผู้ป่วย (Ambulatory/Wheelchair/Bed)
6. ระบุความเร่งด่วน
7. กรอก Clinical Information
8. กรอก Clinical Diagnosis
9. เพิ่มหมายเหตุพิเศษ
10. บันทึกข้อมูล
Expected Result:
- บันทึกข้อมูลการสั่ง X-Ray ได้ครบถ้วน
- ส่งคำสั่งไปยังระบบรังสีวิทยา
- มีข้อมูลเพียงพอสำหรับช่างเอกซเรย์
- บันทึก Log การสั่ง X-Ray
Test Case: การสั่ง X-Ray ให้ผู้ป่วยหญิงตั้งครรภ์ (Error Case)
Test ID: TC-033-E1
Description: ทดสอบคำเตือนเมื่อสั่ง X-Ray ให้ผู้ป่วยหญิงตั้งครรภ์
TOR Reference: TOR-2.9.3
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยเพศหญิงมีสถานะตั้งครรภ์ในระบบ
Test Steps:
1. เข้าสู่หน้าสั่ง X-Ray
2. เลือกรายการ X-Ray ใดก็ได้
3. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "⚠️ ผู้ป่วยอยู่ในภาวะตั้งครรภ์"
- แสดงข้อความ "การฉายรังสีอาจเป็นอันตรายต่อทารกในครรภ์"
- ให้ตัวเลือก "ยกเลิก" หรือ "ยืนยัน (ระบุเหตุผลจำเป็น)"
- บังคับให้กรอกเหตุผลหากยืนยัน
- บันทึก Warning log และเหตุผล
Test Data:
- ผู้ป่วยหญิงตั้งครรภ์ 12 สัปดาห์
- X-Ray: Chest PA
Test Case: ระบบ Lab/X-Ray ไม่พร้อมรับคำสั่ง (Fail Case)
Test ID: TC-033-F1
Description: ทดสอบกรณีระบบ Lab/X-Ray ไม่สามารถรับคำสั่งได้
TOR Reference: TOR-2.9.1
Test Type: ⚠️ Fail Case
Pre-condition: ระบบ Lab/X-Ray offline หรือไม่พร้อมรับคำสั่ง
Test Steps:
1. พยายามสั่ง Lab หรือ X-Ray
2. ตรวจสอบการตอบสนอง
Expected Result:
- แสดงข้อความ "⚠️ ระบบ Lab/X-Ray ไม่พร้อมรับคำสั่ง"
- บันทึกคำสั่งไว้ใน Queue
- แสดงข้อความ "คำสั่งถูกบันทึกแล้ว จะส่งไปยังระบบเมื่อกลับมาพร้อมใช้งาน"
- มี Retry mechanism อัตโนมัติ
- แจ้งเตือนเจ้าหน้าที่ Lab/X-Ray ผ่านช่องทางอื่น
Test Data:
- Service status: Offline
Test Case: การแสดงประวัติการทำ X-Ray และการอ่านผล
Test ID: TC-034
Description: ทดสอบการแสดงประวัติการทำ X-Ray และการอ่านผลของผู้ป่วย
Pre-condition: ผู้ป่วยมีประวัติการทำ X-Ray ในระบบ
Test Steps:
1. เข้าสู่หน้าประวัติ X-Ray ของผู้ป่วย
2. ดูรายการ X-Ray ที่เคยทำ
3. ดูภาพ X-Ray (หากมีระบบ PACS)
4. อ่านผลการอ่าน X-Ray
5. ดูผลการเปรียบเทียบกับครั้งก่อน
6. พิมพ์รายงาน X-Ray
Expected Result:
- แสดงประวัติ X-Ray ครบถ้วน
- เชื่อมโยงกับระบบ PACS ได้
- แสดงผลการอ่านได้
- สามารถเปรียบเทียบได้
Test Case: การสั่ง Lab และ X-Ray พร้อมกัน
Test ID: TC-035
Description: ทดสอบการสั่ง Lab และ X-Ray พร้อมกันในครั้งเดียว
Pre-condition: ผู้ป่วยต้องการตรวจทั้ง Lab และ X-Ray
Test Steps:
1. เข้าสู่หน้าสั่งตรวจ
2. เลือกแท็บ "สั่งตรวจรวม"
3. เพิ่มรายการ Lab ที่ต้องการ
4. เพิ่มรายการ X-Ray ที่ต้องการ
5. ระบุความเร่งด่วนแต่ละรายการ
6. ตรวจสอบสรุปรายการและราคา
7. บันทึกการสั่งตรวจ
Expected Result:
- สามารถสั่งทั้ง Lab และ X-Ray ได้
- แสดงสรุปรายการครบถ้วน
- คำนวณราคารวมถูกต้อง
- ส่งคำสั่งไปยังแผนกที่เกี่ยวข้อง
Test Case: การจัดการความเร่งด่วนของการตรวจ
Test ID: TC-036
Description: ทดสอบการจัดการความเร่งด่วนของการสั่ง Lab และ X-Ray
Pre-condition: มีผู้ป่วยฉุกเฉินและผู้ป่วยทั่วไป
Test Steps:
1. สั่ง Lab/X-Ray แบบ STAT (ฉุกเฉิน)
2. สั่ง Lab/X-Ray แบบ URGENT (เร่งด่วน)
3. สั่ง Lab/X-Ray แบบ ROUTINE (ปกติ)
4. ตรวจสอบการแสดงลำดับความสำคัญ
5. ตรวจสอบการแจ้งเตือนตามความเร่งด่วน
6. ติดตามสถานะการตรวจ
Expected Result:
- จัดลำดับความสำคัญได้ถูกต้อง
- แจ้งเตือนตามระดับความเร่งด่วน
- ติดตามสถานะได้แบบ Real-time
- ส่งผลกลับตามลำดับความสำคัญ
📅 กลุ่มที่ 7: การจัดการนัดหมาย (TOR 1.2.2.3)
Test Case: การบันทึกนัดหมายแบบระบุวันที่
Test ID: TC-037
Description: ทดสอบการบันทึกนัดหมายโดยระบุวันที่นัดหมายแน่นอน
Pre-condition: ระบบพร้อมใช้งาน, ผู้ป่วยต้องการนัดหมาย
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วยที่ต้องการนัด
3. เลือกประเภทการนัด (ตรวจรักษา/รับยา/ตรวจ Lab)
4. ระบุวันที่นัดหมายที่แน่นอน
5. เลือกแผนกและแพทย์ที่ต้องการ
6. ระบุเหตุผลการนัด
7. บันทึกการนัดหมาย
Expected Result:
- บันทึกการนัดหมายสำเร็จ
- สร้างรหัสนัดหมายอัตโนมัติ
- ส่งข้อมูลไปยังแผนกที่เกี่ยวข้อง
- แสดงในปฏิทินนัดหมาย
Test Case: การนัดหมายย้อนหลังหรือวันที่ผ่านมา (Error Case)
Test ID: TC-037-E1
Description: ทดสอบการป้องกันการนัดหมายในวันที่ผ่านมาแล้ว
TOR Reference: TOR-2.3.1
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้านัดหมาย
Test Steps:
1. พยายามเลือกวันที่ในอดีต
2. ลองกรอกวันที่ย้อนหลัง
3. ตรวจสอบการแจ้งเตือน
Expected Result:
- ปิดการเลือกวันที่ในอดีตใน Date Picker
- แสดงข้อความเตือน "ไม่สามารถนัดหมายในวันที่ผ่านมาแล้ว"
- ไม่สามารถบันทึกได้
Test Data:
- วันที่นัด: เมื่อวาน หรือ 1 สัปดาห์ที่แล้ว
Test Case: การนัดหมายเกินกำหนดที่อนุญาต (Error Case)
Test ID: TC-037-E2
Description: ทดสอบกรณีนัดหมายล่วงหน้าเกินระยะเวลาที่กำหนด (เช่น เกิน 1 ปี)
TOR Reference: TOR-2.3.1
Test Type: ❌ Error Case
Pre-condition: ระบบจำกัดการนัดล่วงหน้าไม่เกิน 1 ปี
Test Steps:
1. พยายามนัดหมายล่วงหน้า 2 ปี
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือน "ไม่สามารถนัดหมายล่วงหน้าเกิน 1 ปีได้"
- แนะนำให้นัดภายในกรอบเวลาที่อนุญาต
- ไม่สามารถบันทึกได้
Test Data:
- วันที่นัด: วันนี้ + 400 วัน
Test Case: การบันทึกนัดหมายแบบระบุเป็นสัปดาห์
Test ID: TC-038
Description: ทดสอบการบันทึกนัดหมายโดยระบุเป็นสัปดาห์ (เช่น นัด 2 สัปดาห์)
Pre-condition: ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วย
3. เลือกประเภท "นัดเป็นสัปดาห์"
4. ระบุจำนวนสัปดาห์ (เช่น 2 สัปดาห์)
5. เลือกวันในสัปดาห์ที่ต้องการ
6. ตรวจสอบวันที่ที่ระบบคำนวณ
7. บันทึกการนัดหมาย
Expected Result:
- คำนวณวันที่นัดได้ถูกต้อง
- แสดงวันที่นัดให้ยืนยัน
- หลีกเลี่ยงวันหยุดอัตโนมัติ
- บันทึกการนัดหมายสำเร็จ
Test Case: การบันทึกนัดหมายแบบระบุเป็นเดือน
Test ID: TC-039
Description: ทดสอบการบันทึกนัดหมายโดยระบุเป็นเดือน (เช่น นัด 3 เดือน)
Pre-condition: ระบบพร้อมใช้งาน, ผู้ป่วยโรคเรื้อรัง
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วยโรคเรื้อรัง
3. เลือกประเภท "นัดเป็นเดือน"
4. ระบุจำนวนเดือน (เช่น 3 เดือน)
5. เลือกวันที่ในเดือนที่ต้องการ
6. ตรวจสอบวันที่ที่ระบบคำนวณ
7. บันทึกการนัดหมาย
Expected Result:
- คำนวณวันที่นัดข้ามเดือนได้ถูกต้อง
- จัดการกรณีเดือนที่มีวันไม่เท่ากัน
- หลีกเลี่ยงวันหยุดอัตโนมัติ
- บันทึกการนัดหมายสำเร็จ
Test Case: การนัดหมายหลายแผนกในครั้งเดียว
Test ID: TC-040
Description: ทดสอบการทำการนัดได้หลายๆ แผนกในการมา Visit 1 ครั้ง
Pre-condition: ผู้ป่วยต้องการตรวจหลายแผนก
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วย
3. เลือกแผนกแรก (เช่น อายุรกรรม)
4. เพิ่มแผนกที่สอง (เช่น ศัลยกรรม)
5. เพิ่มแผนกที่สาม (เช่น Lab)
6. จัดลำดับการตรวจแต่ละแผนก
7. บันทึกการนัดหมาย
Expected Result:
- บันทึกนัดหมายหลายแผนกได้
- จัดตารางเวลาไม่ให้ทับซ้อน
- ส่งข้อมูลไปยังทุกแผนก
- สร้างใบนัดรวมได้
Test Case: ระบบเตือนวันหยุด
Test ID: TC-041
Description: ทดสอบระบบเตือนเมื่อทำการนัดหมายตรงกับวันหยุดต่างๆ
Pre-condition: ระบบมีข้อมูลวันหยุดประจำปี
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกวันที่ที่เป็นวันหยุดราชการ
3. ตรวจสอบการแสดงคำเตือน
4. ลองนัดวันเสาร์-อาทิตย์
5. ลองนัดวันหยุดพิเศษ
6. เลือกวันที่ทำการแทน
7. บันทึกการนัดหมาย
Expected Result:
- แสดงคำเตือนวันหยุดทันที
- ระบุประเภทวันหยุด
- แนะนำวันที่ทำการใกล้เคียง
- ไม่อนุญาตให้นัดวันหยุด
Test Case: การบันทึกการสั่ง Lab และ X-Ray ล่วงหน้า
Test ID: TC-042
Description: ทดสอบการบันทึกข้อมูลการสั่ง Lab และ X-Ray ล่วงหน้าพร้อมการนัด
Pre-condition: ผู้ป่วยต้องการตรวจ Lab/X-Ray ในวันนัด
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วย
3. ระบุวันที่นัดหมาย
4. เลือก "สั่งตรวจล่วงหน้า"
5. เพิ่มรายการ Lab ที่ต้องการ
6. เพิ่มรายการ X-Ray ที่ต้องการ
7. บันทึกการนัดพร้อมคำสั่งตรวจ
Expected Result:
- บันทึกการนัดและคำสั่งตรวจพร้อมกัน
- ส่งคำสั่งไปยัง Lab และ X-Ray
- เตรียมความพร้อมสำหรับวันนัด
- แสดงรายการตรวจในใบนัด
Test Case: การระบุสาเหตุการนัดและคำแนะนำ
Test ID: TC-043
Description: ทดสอบการระบุสาเหตุการนัดหมายพร้อมคำแนะนำการปฏิบัติตัว
Pre-condition: ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย
2. เลือกผู้ป่วย
3. ระบุสาเหตุการนัด (ตรวจผล Lab, ติดตามอาการ, รับยา)
4. กรอกคำแนะนำการปฏิบัติตัว
5. ระบุข้อควรระวังก่อนมาตรวจ
6. เพิ่มหมายเหตุพิเศษ
7. บันทึกการนัดหมาย
Expected Result:
- บันทึกสาเหตุและคำแนะนำได้
- แสดงในใบนัดหมาย
- สามารถพิมพ์คำแนะนำได้
- ช่วยเตือนผู้ป่วยเตรียมตัว
Test Case: การนัดหมายแบบ Template หลายครั้ง
Test ID: TC-044
Description: ทดสอบการนัดหมายล่วงหน้าได้หลายครั้ง (Template) เช่น นัดรับยา หรือนัดฉีดยา
Pre-condition: ผู้ป่วยต้องการนัดแบบต่อเนื่อง
Test Steps:
1. เข้าสู่หน้าบันทึกนัดหมาย Template
2. เลือกผู้ป่วย
3. เลือกประเภท Template (รับยา/ฉีดยา/ตรวจติดตาม)
4. ระบุจำนวนครั้งที่ต้องการนัด
5. ระบุช่วงเวลาระหว่างการนัด
6. ตรวจสอบตารางนัดที่สร้างขึ้น
7. บันทึก Template การนัด
Expected Result:
- สร้างการนัดหลายครั้งอัตโนมัติ
- คำนวณวันที่ถูกต้อง
- หลีกเลี่ยงวันหยุด
- สามารถแก้ไขนัดแต่ละครั้งได้
👥 กลุ่มที่ 8: การขอ Consult (TOR 1.2.2.4)
Test Case: การระบุแพทย์หรือแผนกสำหรับ Consult
Test ID: TC-045
Description: ทดสอบการระบุชื่อแพทย์/ทันตแพทย์ หรือแผนกที่ต้องการส่งปรึกษาผู้ป่วย
Pre-condition: ระบบมีข้อมูลแพทย์และแผนกครบถ้วน
Test Steps:
1. เข้าสู่หน้าขอ Consult
2. เลือกผู้ป่วยที่ต้องการส่ง Consult
3. เลือกประเภท Consult (แพทย์เฉพาะบุคคล/แผนก)
4. ค้นหาและเลือกแพทย์เฉพาะทาง
5. หรือเลือกแผนกที่ต้องการ Consult
6. ระบุความเร่งด่วน (STAT/URGENT/ROUTINE)
7. บันทึกข้อมูล
Expected Result:
- ค้นหาแพทย์และแผนกได้ถูกต้อง
- แสดงข้อมูลความเชี่ยวชาญ
- ระบุความเร่งด่วนได้
- ส่งคำขอ Consult ไปยังผู้เกี่ยวข้อง
Test Case: การขอ Consult โดยไม่ระบุคำถาม (Error Case)
Test ID: TC-045-E1
Description: ทดสอบการป้องกันการส่ง Consult โดยไม่มีคำถามหรือข้อมูลที่จำเป็น
TOR Reference: TOR-2.4.1
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้าขอ Consult
Test Steps:
1. เลือกผู้ป่วยและแพทย์ที่ปรึกษา
2. ไม่กรอกคำถามหรือข้อมูลเพิ่มเติม
3. พยายามส่ง Consult
Expected Result:
- แสดงข้อความเตือน "กรุณาระบุคำถามและข้อมูลสำคัญสำหรับการ Consult"
- เน้นช่องที่จำเป็นต้องกรอก (คำถาม, อาการสำคัญ, การรักษาปัจจุบัน)
- ไม่สามารถส่ง Consult ได้จนกว่าจะกรอกครบ
Test Data:
- ผู้ป่วย: มีข้อมูลในระบบ
- คำถาม: (ว่าง)
Test Case: ระบบแจ้งเตือน Consult ขัดข้อง (Fail Case)
Test ID: TC-045-F1
Description: ทดสอบกรณีระบบแจ้งเตือน (Notification Service) ไม่ทำงาน
TOR Reference: TOR-2.4.2
Test Type: ⚠️ Fail Case
Pre-condition: Notification Service offline
Test Steps:
1. ส่งคำขอ Consult แบบเร่งด่วน
2. ตรวจสอบการส่งแจ้งเตือน
Expected Result:
- แสดงข้อความ "⚠️ ระบบแจ้งเตือนไม่พร้อมใช้งาน"
- บันทึก Consult ลงระบบสำเร็จ
- แสดง "กรุณาติดต่อแพทย์ผู้รับ Consult ผ่านช่องทางอื่น"
- บันทึก Pending notification queue
- Retry notification อัตโนมัติเมื่อระบบกลับมาทำงาน
Test Data:
- Notification Service: Offline
Test Case: การบันทึกคำถามสำหรับ Consult
Test ID: TC-046
Description: ทดสอบการบันทึกข้อมูลการ Consult โดยมีช่องสำหรับการบันทึกคำถาม
Pre-condition: ระบบพร้อมใช้งาน, มีการขอ Consult
Test Steps:
1. เข้าสู่หน้าบันทึกการ Consult
2. เลือกผู้ป่วยและแพทย์ที่ต้องการ Consult
3. บันทึกคำถามที่ต้องการปรึกษา
4. ระบุอาการและการตรวจที่สำคัญ
5. แนบผลตรวจที่เกี่ยวข้อง (Lab/X-Ray)
6. ระบุการรักษาที่ได้ให้ไปแล้ว
7. บันทึกข้อมูล
Expected Result:
- บันทึกคำถาม Consult ได้ครบถ้วน
- สามารถแนบไฟล์ผลตรวจได้
- ส่งข้อมูลไปยังแพทย์ที่ปรึกษา
- บันทึกเวลาที่ส่ง Consult
Test Case: การบันทึกคำตอบจากการ Consult
Test ID: TC-047
Description: ทดสอบการบันทึกคำตอบสำหรับการ Consult จากแพทย์ที่ปรึกษา
Pre-condition: มีการขอ Consult ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้ารายการ Consult ที่ค้างอยู่
2. เลือกรายการ Consult ที่ต้องการตอบ
3. อ่านคำถามและข้อมูลผู้ป่วย
4. บันทึกความเห็นและข้อเสนอแนะ
5. ระบุการรักษาที่แนะนำ
6. ระบุการตรวจเพิ่มเติม (หากจำเป็น)
7. ระบุความจำเป็นในการส่งตัวผู้ป่วย
8. บันทึกคำตอบ
Expected Result:
- บันทึกคำตอบ Consult ได้ครบถ้วน
- ส่งคำตอบกลับไปยังแพทย์ผู้ขอ
- อัปเดตสถานะ Consult
- บันทึกเวลาที่ตอบ Consult
Test Case: การติดตามสถานะการ Consult
Test ID: TC-048
Description: ทดสอบการติดตามสถานะการ Consult และการแจ้งเตือน
Pre-condition: มีการขอ Consult หลายรายการ
Test Steps:
1. เข้าสู่หน้าติดตามสถานะ Consult
2. ดูรายการ Consult ที่ส่งไปแล้ว
3. ตรวจสอบสถานะต่างๆ (ส่งแล้ว/กำลังพิจารณา/ตอบแล้ว)
4. ดูการแจ้งเตือนสำหรับ Consult ใหม่
5. ติดตาม Consult ที่เกินเวลากำหนด
6. ดูสถิติการ Consult ของแผนก
Expected Result:
- แสดงสถานะ Consult ได้ถูกต้อง
- มีระบบแจ้งเตือนทำงาน
- ติดตาม Consult ค้างได้
- สถิติการทำงานถูกต้อง
Test Case: การ Consult แบบเร่งด่วน
Test ID: TC-049
Description: ทดสอบการจัดการ Consult แบบเร่งด่วนและการแจ้งเตือนพิเศษ
Pre-condition: มีผู้ป่วยที่ต้องการ Consult เร่งด่วน
Test Steps:
1. เข้าสู่หน้าขอ Consult
2. เลือกผู้ป่วยฉุกเฉิน
3. ระบุความเร่งด่วน "STAT"
4. บันทึกคำถาม Consult ที่สำคัญ
5. ส่ง Consult แบบเร่งด่วน
6. ตรวจสอบการแจ้งเตือนไปยังแพทย์
7. ติดตามการตอบกลับ
Expected Result:
- ส่ง Consult เร่งด่วนได้
- แจ้งเตือนแพทย์ทันที (SMS/Line/Email)
- จัดลำดับความสำคัญได้
- ติดตามเวลาตอบกลับ
Test Case: การพิมพ์ใบ Consult
Test ID: TC-050
Description: ทดสอบการพิมพ์ใบ Consult สำหรับส่งต่อแผนกอื่น
Pre-condition: มีการขอ Consult ในระบบ
Test Steps:
1. เข้าสู่หน้า Consult
2. เลือกรายการ Consult ที่ต้องการพิมพ์
3. คลิกปุ่ม "พิมพ์ใบ Consult"
4. ตรวจสอบข้อมูลในใบ Consult
5. ตรวจสอบข้อมูลผู้ป่วยและคำถาม
6. พิมพ์เอกสาร
Expected Result:
- ใบ Consult แสดงข้อมูลครบถ้วน
- มีข้อมูลผู้ป่วย, คำถาม, ผู้ขอ
- รูปแบบเหมาะสำหรับการส่งต่อ
- สามารถพิมพ์ได้
Test Case: การ Consult ข้ามแผนก
Test ID: TC-051
Description: ทดสอบการ Consult ระหว่างแผนกต่างๆ ในโรงพยาบาล
Pre-condition: มีหลายแผนกในระบบ
Test Steps:
1. แพทย์อายุรกรรมขอ Consult ศัลยกรรม
2. บันทึกคำถามเฉพาะทาง
3. ส่ง Consult ไปยังแผนกศัลยกรรม
4. แพทย์ศัลยกรรมรับ Consult
5. ตอบ Consult พร้อมคำแนะนำ
6. ส่งคำตอบกลับแผนกอายุรกรรม
7. ติดตามการดำเนินการ
Expected Result:
- ส่ง Consult ข้ามแผนกได้
- แต่ละแผนกเห็นข้อมูลเฉพาะส่วน
- มีการแจ้งเตือนแผนกปลายทาง
- บันทึก Log การทำงาน
🖨️ กลุ่มที่ 9: การพิมพ์เอกสาร (TOR 1.2.2.5)
Test Case: การพิมพ์ใบรับรองแพทย์สมัครงาน
Test ID: TC-052
Description: ทดสอบการพิมพ์ใบรับรองแพทย์สมัครงานในรูปแบบภาษาไทยและภาษาอังกฤษ
Pre-condition: ผู้ป่วยมีการตรวจรักษาแล้ว
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสารทางการแพทย์
2. เลือกผู้ป่วยที่ต้องการออกใบรับรอง
3. เลือกประเภท "ใบรับรองแพทย์สมัครงาน"
4. เลือกภาษา (ไทย/อังกฤษ)
5. กรอกข้อมูลเพิ่มเติม (ตำแหน่งงาน, บริษัท)
6. ตรวจสอบข้อมูลในใบรับรอง
7. พิมพ์เอกสาร
Expected Result:
- ใบรับรองแสดงข้อมูลถูกต้องครบถ้วน
- รูปแบบตามมาตรฐานการแพทย์
- สามารถเลือกภาษาได้
- มีลายเซ็นแพทย์และตราประทับ
Test Case: เครื่องพิมพ์ขัดข้อง (Fail Case)
Test ID: TC-052-F1
Description: ทดสอบกรณีเครื่องพิมพ์ไม่พร้อมใช้งาน
TOR Reference: TOR-2.5.1
Test Type: ⚠️ Fail Case
Pre-condition: เครื่องพิมพ์ offline หรือขาดกระดาษ
Test Steps:
1. พยายามพิมพ์เอกสาร
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงข้อความ "⚠️ ไม่สามารถเชื่อมต่อเครื่องพิมพ์ได้"
- ให้ตัวเลือก "ลองอีกครั้ง" หรือ "บันทึกเป็น PDF"
- บันทึกรายการพิมพ์ไว้ใน Print Queue
- แจ้งเตือนสถานะเครื่องพิมพ์ (Out of Paper, Offline, Jammed)
- สามารถพิมพ์ภายหลังเมื่อเครื่องพร้อมใช้งาน
Test Data:
- Printer status: Offline/Out of paper
Test Case: การพิมพ์เอกสารซ้ำหลายครั้ง (Error Case)
Test ID: TC-052-E1
Description: ทดสอบการจำกัดการพิมพ์เอกสารซ้ำเพื่อป้องกันการใช้ผิดวัตถุประสงค์
TOR Reference: TOR-2.5.1
Test Type: ❌ Error Case
Pre-condition: เอกสารถูกพิมพ์ไปแล้ว 3 ครั้ง
Test Steps:
1. พยายามพิมพ์เอกสารเดิมอีกครั้ง
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือน "เอกสารนี้ถูกพิมพ์ไปแล้ว 3 ครั้ง"
- แสดงประวัติการพิมพ์ (วันที่, เวลา, ผู้พิมพ์)
- ให้ตัวเลือก "ยืนยันการพิมพ์ (ระบุเหตุผล)"
- บันทึก Log การพิมพ์ซ้ำพร้อมเหตุผล
Test Data:
- เอกสาร: ใบรับรองแพทย์
- จำนวนครั้งที่พิมพ์: 3 ครั้ง
Test Case: การพิมพ์ใบรับรองแพทย์ลาป่วย
Test ID: TC-053
Description: ทดสอบการพิมพ์ใบรับรองแพทย์ลาป่วยในรูปแบบภาษาไทยและภาษาอังกฤษ
Pre-condition: ผู้ป่วยต้องการใบรับรองลาป่วย
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสารทางการแพทย์
2. เลือกผู้ป่วย
3. เลือกประเภท "ใบรับรองแพทย์ลาป่วย"
4. เลือกภาษา (ไทย/อังกฤษ)
5. ระบุจำนวนวันลา
6. ระบุเหตุผลการลา (การวินิจฉัย)
7. ตรวจสอบข้อมูลในใบรับรอง
8. พิมพ์เอกสาร
Expected Result:
- ใบรับรองลาป่วยถูกต้องตามกฎหมาย
- ระบุจำนวนวันลาชัดเจน
- มีการวินิจฉัยที่เหมาะสม
- สามารถใช้ได้ทั้งภาษาไทยและอังกฤษ
Test Case: การพิมพ์ตรวจรักษา (OPD CARD)
Test ID: TC-054
Description: ทดสอบการพิมพ์ใบตรวจรักษา (OPD CARD) ของผู้ป่วย
Pre-condition: ผู้ป่วยได้รับการตรวจรักษาแล้ว
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสาร
2. เลือกผู้ป่วยที่ต้องการพิมพ์ OPD CARD
3. เลือกประเภท "ใบตรวจรักษา (OPD CARD)"
4. เลือกช่วงวันที่ที่ต้องการพิมพ์
5. ตรวจสอบข้อมูลการตรวจรักษา
6. ตรวจสอบข้อมูลการวินิจฉัยและยา
7. พิมพ์เอกสาร
Expected Result:
- OPD CARD แสดงข้อมูลการตรวจรักษาครบถ้วน
- มีข้อมูลการวินิจฉัยและการรักษา
- แสดงข้อมูลยาที่สั่งจ่าย
- รูปแบบตามมาตรฐานของโรงพยาบาล
Test Case: การพิมพ์ใบสั่งยา
Test ID: TC-055
Description: ทดสอบการพิมพ์ใบสั่งยาของผู้ป่วย
Pre-condition: มีการสั่งจ่ายยาในระบบ
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสาร
2. เลือกผู้ป่วยที่มีการสั่งยา
3. เลือกประเภท "ใบสั่งยา"
4. เลือกรายการยาที่ต้องการพิมพ์
5. ตรวจสอบข้อมูลยา (ชื่อ, ขนาด, วิธีใช้)
6. ตรวจสอบข้อมูลแพทย์ผู้สั่ง
7. พิมพ์ใบสั่งยา
Expected Result:
- ใบสั่งยาแสดงรายการยาครบถ้วน
- มีวิธีการใช้ยาชัดเจน
- แสดงชื่อแพทย์ผู้สั่งและลายเซ็น
- เชื่อมโยงกับระบบเภสัชกรรม
Test Case: การพิมพ์ใบส่งต่อรักษา (Refer)
Test ID: TC-056
Description: ทดสอบการพิมพ์ใบส่งต่อรักษาสถานพยาบาลอื่นๆ
Pre-condition: ผู้ป่วยต้องการส่งต่อรักษา
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสาร
2. เลือกผู้ป่วยที่ต้องการส่งต่อ
3. เลือกประเภท "ใบส่งต่อรักษา (Refer)"
4. ระบุสถานพยาบาลปลายทาง
5. กรอกเหตุผลการส่งต่อ
6. ระบุการวินิจฉัยและการรักษาที่ได้รับ
7. เพิ่มคำแนะนำพิเศษ
8. พิมพ์ใบส่งต่อ
Expected Result:
- ใบส่งต่อมีข้อมูลครบถ้วนตามมาตรฐาน
- ระบุเหตุผลการส่งต่อชัดเจน
- มีข้อมูลการรักษาที่ได้รับ
- สามารถใช้อ้างอิงที่โรงพยาบาลปลายทางได้
Test Case: การพิมพ์ใบตอบกลับ Refer
Test ID: TC-057
Description: ทดสอบการพิมพ์ใบตอบกลับการรักษาสถานพยาบาลอื่น
Pre-condition: โรงพยาบาลรับผู้ป่วย Refer จากที่อื่น
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสาร
2. เลือกผู้ป่วยที่มาจาก Refer
3. เลือกประเภท "ใบตอบกลับ Refer"
4. ระบุโรงพยาบาลที่ส่งมา
5. สรุปการรักษาที่ได้ให้
6. ระบุการวินิจฉัยขั้นสุดท้าย
7. ให้คำแนะนำการดูแลต่อเนื่อง
8. พิมพ์ใบตอบกลับ
Expected Result:
- ใบตอบกลับมีข้อมูลการรักษาครบถ้วน
- สรุปผลการรักษาชัดเจน
- มีคำแนะนำสำหรับการดูแลต่อเนื่อง
- ส่งกลับโรงพยาบาลต้นทางได้
Test Case: การพิมพ์ใบนัดหมายหลายภาษา
Test ID: TC-058
Description: ทดสอบการพิมพ์ใบนัดหมายในรูปแบบภาษาไทยและภาษาอังกฤษ
Pre-condition: ผู้ป่วยมีการนัดหมาย
Test Steps:
1. เข้าสู่หน้าพิมพ์เอกสาร
2. เลือกผู้ป่วยที่มีการนัดหมาย
3. เลือกประเภท "ใบนัดหมาย"
4. เลือกภาษา (ไทย/อังกฤษ)
5. ตรวจสอบข้อมูลการนัด (วันที่, เวลา, แผนก)
6. ตรวจสอบคำแนะนำก่อนมาตรวจ
7. พิมพ์ใบนัดหมาย
Expected Result:
- ใบนัดหมายแสดงข้อมูลถูกต้องครบถ้วน
- วันที่และเวลานัดชัดเจน
- มีคำแนะนำการเตรียมตัว
- สามารถเลือกภาษาได้ตามต้องการ
Test Case: การจัดการ Template การพิมพ์
Test ID: TC-059
Description: ทดสอบการจัดการ Template สำหรับการพิมพ์เอกสารประเภทต่างๆ
Pre-condition: ระบบมี Template การพิมพ์
Test Steps:
1. เข้าสู่หน้าจัดการ Template
2. ดู Template ที่มีอยู่
3. แก้ไข Template ที่มีอยู่
4. สร้าง Template ใหม่
5. ทดสอบการพิมพ์ด้วย Template ใหม่
6. บันทึกการเปลี่ยนแปลง
Expected Result:
- จัดการ Template ได้
- แก้ไขรูปแบบการพิมพ์ได้
- สร้าง Template ใหม่ได้
- เก็บประวัติการเปลี่ยนแปลง
🎯 สรุปการทดสอบ
เอกสาร Test Cases นี้ครอบคลุมการทดสอบระบบซักประวัติทั้ง 59 Test Cases ใน 9 กลุ่มหลัก:
- การจัดการข้อมูลพื้นฐาน (5 Test Cases) - TOR 1.2.2.1
- การตรวจรักษา - Screen และ Chief Complaint (6 Test Cases) - TOR 1.2.2.2.1-3
- การจัดการข้อมูลการแพ้ยา (6 Test Cases) - TOR 1.2.2.2.4
- การสั่งจ่ายยาและ Drug Interaction (6 Test Cases) - TOR 1.2.2.2.5-6
- การวินิจฉัยและหัตถการ (6 Test Cases) - TOR 1.2.2.2.7-8
- การสั่ง Lab และ X-Ray (7 Test Cases) - TOR 1.2.2.2.9,13-14
- การจัดการนัดหมาย (8 Test Cases) - TOR 1.2.2.3
- การขอ Consult (7 Test Cases) - TOR 1.2.2.4
- การพิมพ์เอกสาร (8 Test Cases) - TOR 1.2.2.5
✅ Integration Points ที่ครอบคลุม:
- ระบบเวชระเบียน (1.2.1) - การส่งข้อมูลผู้ป่วย
- ระบบห้องตรวจแพทย์ (1.2.3) - การส่งต่อการตรวจรักษา
- ระบบตรวจสอบสิทธิ (1.2.15) - การตรวจสอบสิทธิการรักษา
- ระบบเภสัชกรรม (1.2.13) - การสั่งจ่ายยาและ Drug Interaction
- ระบบการเงิน (1.2.14) - การคำนวณค่าบริการ
- ระบบงานชันสูตร (1.2.7) - การสั่ง Lab
- ระบบรังสีวิทยา (1.2.8) - การสั่ง X-Ray
เอกสารนี้จัดทำขึ้นเพื่อใช้ในการทดสอบระบบซักประวัติสำหรับโรงพยาบาลค่ายธนรัชน์ และต้องได้รับการอนุมัติจากผู้มีอำนาจก่อนนำไปใช้ในการทดสอบระบบ