Test Cases
ระบบห้องตรวจแพทย์ (Examination Room System)
โรงพยาบาลค่ายธนรัชน์
เอกสารเลขที่: SRS-1.2.3-TESTCASES
เวอร์ชัน: 1.0
วันที่: 6 ตุลาคม 2568
ผู้จัดทำ: ทีมพัฒนาระบบ
ผู้อนุมัติ: ผู้อำนวยการโรงพยาบาลค่ายธนรัชน์
📝 ประกอบการทดสอบ
🎯 Scope ของการทดสอบ
ระบบห้องตรวจแพทย์จะครอบคลุมการทดสอบฟังก์ชันหลัก 9 กลุ่ม: - การจัดการข้อมูลพื้นฐาน - การเชื่อมโยงรหัส ICD และการกำหนดค่ารักษา - การตรวจร่างกาย (Physical Examination) - การบันทึกการตรวจร่างกายแบบละเอียด - การจัดการการแพ้และโรคพิเศษ - การตรวจสอบการแพ้ยา อาหาร และโรค G-6-PD - การสั่งยาและตรวจสอบ Drug Interaction - การสั่งยาด้วย RE-MED และ Template - การวินิจฉัยและหัตถการ - การใช้ ICD Code และ Re-diag - การจัดการ Lab/X-Ray - การสั่ง แสดงผล และเปรียบเทียบผลตรวจ - การส่งต่อและการนัดหมาย - การ Refer ส่งต่อแผนก และนัดหมาย - การขอปรึกษา (Consult) - การส่งปรึกษาแพทย์เฉพาะทาง - การพิมพ์เอกสาร - การออกเอกสารทางการแพทย์และใบรับรอง
🔗 Integration Dependencies
ระบบห้องตรวจแพทย์เชื่อมโยงกับระบบอื่นดังนี้: - ระบบเวชระเบียน (1.2.1): ข้อมูลผู้ป่วยหลักและการ Visit - ระบบซักประวัติ (1.2.2): ข้อมูลประวัติและการส่งต่อผู้ป่วยมาตรวจ - ระบบตรวจสอบสิทธิ (1.2.15): การตรวจสอบสิทธิการรักษา - ระบบเภสัชกรรม (1.2.13): การสั่งจ่ายยาและตรวจสอบ Drug Interaction - ระบบการเงิน (1.2.14): การคำนวณค่าบริการและกลุ่มค่ารักษา - ระบบงานชันสูตร (1.2.7): การสั่ง Lab และรับผลตรวจ - ระบบรังสีวิทยา (1.2.8): การสั่ง X-Ray และรับผลตรวจ - ระบบนัดหมายและตารางเวรแพทย์ (1.2.6): การนัดหมายและตรวจสอบตาราง - ระบบผู้ป่วยใน (1.2.17): การ Admit ผู้ป่วย - ระบบห้องผ่าตัด (1.2.18): การส่งผู้ป่วยผ่าตัด
📊 คำจำกัดความ
| คำศัพท์ | คำอธิบาย |
|---|---|
| ICD | International Classification of Diseases - รหัสการจำแนกโรคระหว่างประเทศ |
| PE | Physical Examination - การตรวจร่างกาย |
| GA | General Appearance - ลักษณะทั่วไป/ความรู้สึกตัว |
| HEENT | Head, Eyes, Ears, Nose, Throat - การตรวจศีรษะ ตา หู คอ จมูก |
| PV | Per Vagina - การตรวจภายใน |
| PR | Per Rectum - การตรวจทางทวารหนัก |
| CC | Chief Complaint - อาการสำคัญที่ผู้ป่วยมาร้องเรียน |
| BMI | Body Mass Index - ดัชนีมวลกาย |
| RE-MED | Re-medication - การสั่งยาซ้ำ |
| G-6-PD | Glucose-6-Phosphate Dehydrogenase Deficiency - ภาวะขาดเอนไซม์ G-6-PD |
| Re-diag | Re-diagnosis - การใช้การวินิจฉัยจากประวัติการรักษาเดิม |
| Consult | Consultation - การปรึกษาผู้เชี่ยวชาญ |
| Refer | Referral - การส่งต่อผู้ป่วย |
| Template | แม่แบบการตรวจหรือการรักษาที่กำหนดไว้ล่วงหน้า |
📑 สารบัญ Test Cases
- 📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.3.1) - 3 Test Cases
- 🩺 กลุ่มที่ 2: การตรวจร่างกาย (TOR 1.2.3.2.1-2) - 8 Test Cases
- ⚠️ กลุ่มที่ 3: การแพ้และโรคพิเศษ (TOR 1.2.3.2.3-4) - 6 Test Cases
- 💊 กลุ่มที่ 4: การสั่งยาและ Drug Interaction (TOR 1.2.3.2.5-6) - 7 Test Cases
- 🔬 กลุ่มที่ 5: การวินิจฉัยและหัตถการ (TOR 1.2.3.2.7-8) - 6 Test Cases
- 🧪 กลุ่มที่ 6: การจัดการ Lab/X-Ray (TOR 1.2.3.2.9-12) - 8 Test Cases
- 📤 กลุ่มที่ 7: การส่งต่อและนัดหมาย (TOR 1.2.3.2.13-19, 1.2.3.3) - 10 Test Cases
- 👥 กลุ่มที่ 8: การขอ Consult (TOR 1.2.3.4) - 5 Test Cases
- 🖨️ กลุ่มที่ 9: การพิมพ์เอกสาร (TOR 1.2.3.5) - 7 Test Cases
รวม Test Cases ทั้งหมด: 60 Test Cases
รายการ Test Cases
📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.3.1)
Test Case: การเชื่อมโยงรหัส ICD หัตถการของ WHO
Test ID: TC-EX-001
Description: ทดสอบการเชื่อมโยงข้อมูลการรักษากับรหัสหัตถการโดยใช้รหัส ICD ของ WHO
TOR Reference: 1.2.3.1.1
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล ICD Procedure Code ในระบบ
- แพทย์ล็อกอินสำเร็จ
- ผู้ป่วยอยู่ในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจรักษา
2. เลือกผู้ป่วยที่ต้องการบันทึกหัตถการ
3. คลิกเมนู "บันทึกหัตถการ"
4. ค้นหารหัส ICD หัตถการด้วยคำค้นหา "Appendectomy"
5. เลือกรหัส ICD "0DT70ZZ - Resection of Appendix, Open Approach"
6. ระบุรายละเอียดหัตถการเพิ่มเติม
7. บันทึกข้อมูล
Expected Result:
- สามารถค้นหารหัส ICD หัตถการได้
- แสดงรายการหัตถการที่เกี่ยวข้อง
- เชื่อมโยงข้อมูลการรักษาสำเร็จ
- แสดงชื่อหัตถการภาษาไทยและอังกฤษ
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงกับระบบการเงิน (1.2.14) สำหรับคิดค่าบริการ
Test Data: HN: HN001234, ICD Code: 0DT70ZZ
Test Case: การค้นหารหัส ICD ที่ไม่มีในระบบ (Error Case)
Test ID: TC-EX-001-E1
Description: ทดสอบการค้นหารหัส ICD หัตถการที่ไม่มีในระบบ
TOR Reference: 1.2.3.1.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ใช้ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกหัตถการ
2. ค้นหารหัส ICD ด้วยคำค้นหา "XXXYYYZZZZ" (รหัสที่ไม่มีจริง)
3. กดปุ่มค้นหา
Expected Result:
- แสดงข้อความ "ไม่พบรหัส ICD ที่ค้นหา"
- ไม่มีรายการแสดงในผลการค้นหา
- ไม่สามารถบันทึกได้
Test Data: Search: "XXXYYYZZZZ"
Test Case: การบันทึกหัตถการโดยไม่ระบุรหัส ICD (Error Case)
Test ID: TC-EX-001-E2
Description: ทดสอบการบันทึกหัตถการโดยไม่เลือกรหัส ICD
TOR Reference: 1.2.3.1.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- อยู่ในหน้าบันทึกหัตถการ
Test Steps:
1. ไม่เลือกรหัส ICD หัตถการ
2. กรอกรายละเอียดหัตถการอื่นๆ
3. พยายามบันทึกข้อมูล
Expected Result:
- แสดงข้อความ "กรุณาเลือกรหัส ICD หัตถการ"
- ไฮไลท์ฟิลด์ที่จำเป็น
- ไม่บันทึกข้อมูลลงฐานข้อมูล
Test Data: No ICD selected
Test Case: การเชื่อมโยงรหัส ICD โรคของ WHO และไทย
Test ID: TC-EX-002
Description: ทดสอบการเชื่อมโยงข้อมูลการรักษากับรหัสโรคโดยใช้รหัส ICD ของ WHO และประเทศไทย
TOR Reference: 1.2.3.1.2
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล ICD Code Map (WHO และไทย)
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. ค้นหารหัสโรค ICD WHO ด้วยคำค้นหา "Diabetes"
3. เลือกรหัส "E11.9 - Type 2 diabetes mellitus without complications"
4. ตรวจสอบการแสดงรหัสไทยที่สอดคล้อง
5. ระบุประเภทการวินิจฉัย (Primary/Secondary)
6. บันทึกข้อมูล
Expected Result:
- สามารถค้นหารหัส ICD WHO ได้
- แสดงรหัส ICD ไทยที่สอดคล้องกันอัตโนมัติ
- แสดงชื่อโรคภาษาไทยและอังกฤษ
- สามารถเลือกประเภทการวินิจฉัยได้
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงกับกลุ่มค่ารักษาพยาบาล
Test Data: ICD WHO: E11.9, ICD Thai: ที่สอดคล้อง
Test Case: การแสดงรหัส ICD ไทยเมื่อไม่มีการ Mapping (Fail Case)
Test ID: TC-EX-002-F1
Description: ทดสอบเมื่อไม่มีการ Mapping รหัส ICD ไทยสำหรับรหัส WHO บางตัว
TOR Reference: 1.2.3.1.2
Test Type: ⚠️ Fail Case
Pre-condition:
- ระบบพร้อมใช้งาน
- มีรหัส ICD WHO ที่ยังไม่มีการ Map กับรหัสไทย
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. เลือกรหัส ICD WHO ที่ไม่มี Mapping ไทย
3. ตรวจสอบการแสดงผล
Expected Result:
- แสดงเฉพาะรหัส WHO
- แสดงข้อความ "ยังไม่มีรหัส ICD ไทยสำหรับรหัสนี้"
- สามารถบันทึกได้ตามปกติ
- บันทึก Log สำหรับ Admin ตรวจสอบ
Test Data: ICD WHO without Thai mapping
Test Case: การกำหนดกลุ่มค่ารักษาพยาบาลพร้อมค่าบริการ
Test ID: TC-EX-003
Description: ทดสอบการกำหนดข้อมูลการรักษาตามกลุ่มค่ารักษาพยาบาลพร้อมค่าบริการ
TOR Reference: 1.2.3.1.3
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล Treatment Group และค่าบริการ
- มีการเชื่อมโยงกับระบบการเงิน (1.2.14)
Test Steps:
1. เข้าสู่หน้าบันทึกการรักษา
2. เลือกการวินิจฉัยหรือหัตถการที่บันทึกแล้ว
3. ระบบแสดงกลุ่มค่ารักษาพยาบาลที่เกี่ยวข้อง
4. เลือกกลุ่มค่ารักษาที่เหมาะสม
5. ตรวจสอบค่าบริการที่แสดง
6. ยืนยันการบันทึก
Expected Result:
- แสดงกลุ่มค่ารักษาพยาบาลที่เกี่ยวข้อง
- แสดงค่าบริการตามกลุ่มที่เลือก
- เชื่อมโยงกับระบบการเงิน (1.2.14) สำเร็จ
- คำนวณ DRG และน้ำหนัก DRG ได้
- บันทึกข้อมูลสำเร็จ
- ส่งข้อมูลไปยังระบบการเงินสำหรับออกบิล
Test Data: Treatment Group: TG001, Service Fee: 1500 บาท
Test Case: การกำหนดกลุ่มค่ารักษาที่ไม่ตรงกับการวินิจฉัย (Error Case)
Test ID: TC-EX-003-E1
Description: ทดสอบการกำหนดกลุ่มค่ารักษาพยาบาลที่ไม่สอดคล้องกับการวินิจฉัย
TOR Reference: 1.2.3.1.3
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการวินิจฉัยแล้ว
Test Steps:
1. เลือกการวินิจฉัย "ไข้หวัด" (Minor illness)
2. พยายามเลือกกลุ่มค่ารักษา "Major Surgery"
3. บันทึกข้อมูล
Expected Result:
- แสดงคำเตือน "กลุ่มค่ารักษาไม่สอดคล้องกับการวินิจฉัย กรุณาตรวจสอบ"
- ยังสามารถบันทึกได้ถ้ายืนยัน
- บันทึก Override Log
Test Data: Diagnosis: Common cold, Treatment Group: Major Surgery (mismatch)
🩺 กลุ่มที่ 2: การตรวจร่างกาย (TOR 1.2.3.2.1-2)
Test Case: การบันทึกข้อมูล Screen และ Chief Complaint
Test ID: TC-EX-004
Description: ทดสอบการบันทึกข้อมูล Screen และ Chief Complaint ครบถ้วนตาม TOR
TOR Reference: 1.2.3.2.1
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยผ่านการซักประวัติจากระบบ 1.2.2 แล้ว
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าห้องตรวจแพทย์
2. เลือกผู้ป่วยจากรายการรอตรวจ
3. ระบบแสดงข้อมูล Vital Signs จากระบบซักประวัติ (1.2.2)
4. บันทึกข้อมูลเพิ่มเติม:
- น้ำหนัก: 65 กก.
- ส่วนสูง: 170 ซม.
- รอบเอว: 85 ซม.
- เป็นมากี่วันแล้ว: 3 วัน
5. ระบบคำนวณ BMI อัตโนมัติ
6. บันทึก Chief Complaint: "ปวดท้องด้านขวา"
7. บันทึก HPI: "ปวดท้องมา 3 วัน เริ่มปวดบริเวณสะดือแล้วย้ายมาด้านขวา"
8. ระบุสถานะ: ไม่ตั้งครรภ์, ไม่ให้นมบุตร
9. บันทึกข้อมูล
Expected Result:
- แสดงข้อมูล Vital Signs จากระบบซักประวัติได้
- บันทึกข้อมูลใหม่เพิ่มเติมได้
- คำนวณ BMI = 22.49 อัตโนมัติ
- บันทึกข้อมูลทั้งหมดสำเร็จ
- เชื่อมโยงกับข้อมูลจากระบบซักประวัติ (1.2.2)
Test Data: Weight: 65, Height: 170, Waist: 85, Days: 3
Test Case: การบันทึก Screen โดยไม่กรอก Chief Complaint (Error Case)
Test ID: TC-EX-004-E1
Description: ทดสอบการบันทึกข้อมูล Screen โดยไม่กรอก Chief Complaint ซึ่งเป็นฟิลด์บังคับ
TOR Reference: 1.2.3.2.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยอยู่ในรายการรอตรวจ
Test Steps:
1. เข้าสู่หน้า Screen
2. กรอกข้อมูล Vital Signs ครบถ้วน
3. ไม่กรอก Chief Complaint
4. พยายามบันทึกข้อมูล
Expected Result:
- แสดงข้อความ "กรุณากรอก Chief Complaint"
- ไฮไลท์ฟิลด์ Chief Complaint
- ไม่บันทึกข้อมูล
Test Data: Vital Signs complete, CC: empty
Test Case: การกรอกน้ำหนักและส่วนสูงที่ไม่สมเหตุสมผล (Error Case)
Test ID: TC-EX-004-E2
Description: ทดสอบการกรอกค่าน้ำหนักและส่วนสูงที่ผิดปกติมาก
TOR Reference: 1.2.3.2.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. กรอกน้ำหนัก: 500 กก.
2. กรอกส่วนสูง: 300 ซม.
3. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "น้ำหนัก 500 กก. ไม่อยู่ในช่วงปกติ (5-300 กก.) กรุณาตรวจสอบ"
- แสดงคำเตือน "ส่วนสูง 300 ซม. ไม่อยู่ในช่วงปกติ (30-250 ซม.) กรุณาตรวจสอบ"
- ให้ยืนยันก่อนบันทึก
Test Data: Weight: 500 kg, Height: 300 cm (abnormal values)
Test Case: การบันทึกการตรวจร่างกาย (Physical Examination) แบบละเอียด
Test ID: TC-EX-005
Description: ทดสอบการบันทึกการตรวจร่างกายแบบครบถ้วนตามระบบต่างๆ
TOR Reference: 1.2.3.2.2
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล Screen และ CC แล้ว
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจร่างกาย
2. บันทึกข้อมูลการตรวจแต่ละระบบ:
- GA: "รู้สึกตัวดี ดูเจ็บปวด"
- HEENT: "ปกติ ไม่มีความผิดปกติ"
- Chest/Heart: "เสียงหัวใจปกติ เสียงปอดใส"
- Abdomen: "ปวดกด RLQ, มี rebound tenderness"
- PV: "ไม่ทำการตรวจ"
- PR: "ไม่ทำการตรวจ"
- Genitalia: "ปกติ"
- Neurological: "ปกติ"
- Extremities: "ปกติ"
3. บันทึก PE Text: "Physical examination แสดงอาการ appendicitis"
4. บันทึกข้อมูล
Expected Result:
- สามารถบันทึกข้อมูลการตรวจร่างกายครบทุกระบบ
- มี Text Area สำหรับบันทึกข้อมูลแต่ละระบบ
- สามารถบันทึก PE Text แบบ Free Text ได้
- บันทึกข้อมูลสำเร็จ
- ข้อมูลเชื่อมโยงกับ ExaminationID
Test Data: GA: Alert, Abdomen: RLQ tenderness
Test Case: การบันทึก PE โดยไม่กรอกข้อมูลในส่วนสำคัญ (Error Case)
Test ID: TC-EX-005-E1
Description: ทดสอบการบันทึกการตรวจร่างกายโดยข้ามส่วนที่สำคัญ
TOR Reference: 1.2.3.2.2
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล Screen และ CC แล้ว
Test Steps:
1. เข้าสู่หน้าบันทึก PE
2. กรอกเฉพาะบางส่วน (เช่น GA)
3. ข้าม Vital Organ Systems ที่สำคัญ
4. พยายามบันทึก
Expected Result:
- แสดงคำเตือน "ยังมีส่วนสำคัญที่ยังไม่ได้กรอก: Heart, Lung, Abdomen"
- แนะนำให้ตรวจสอบความครบถ้วน
- อนุญาตให้บันทึกได้ถ้ายืนยัน
Test Data: Incomplete PE documentation
Test Case: การวาดรูปและการถ่ายรูปผู้ป่วย
Test ID: TC-EX-006
Description: ทดสอบฟีเจอร์การวาดรูปและการถ่ายรูปผู้ป่วยในระบบ
TOR Reference: 1.2.3.2.2, 1.2.3.2.16
Pre-condition:
- ระบบพร้อมใช้งาน
- มีอุปกรณ์กล้องเชื่อมต่อ
- มี Drawing Tool พร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าการตรวจร่างกาย
2. คลิกปุ่ม "วาดรูป"
3. เลือก Template รูปร่างกายมนุษย์
4. ใช้เครื่องมือวาดรูปเพื่อระบุตำแหน่งความผิดปกติ
5. เลือกสีและรูปแบบการวาด
6. บันทึกภาพวาด
7. คลิกปุ่ม "ถ่ายรูป"
8. ใช้กล้องถ่ายรูปผู้ป่วย
9. ครอบตัดและปรับภาพตามต้องการ
10. บันทึกภาพถ่าย
11. เชื่อมโยงภาพกับการตรวจร่างกาย
Expected Result:
- เปิด Drawing Tool ได้สำเร็จ
- มี Template รูปร่างกายให้เลือก
- สามารถวาดรูปและระบุตำแหน่งได้
- บันทึกภาพวาดในรูปแบบที่เหมาะสม (PNG/JPEG)
- เปิดกล้องและถ่ายรูปได้
- บันทึกภาพถ่ายสำเร็จ
- เชื่อมโยงภาพกับ ExaminationID
- จัดเก็บไฟล์ตามมาตรฐาน PDPA
Test Data: Drawing: Body diagram, Photo: Patient image
Test Case: การถ่ายรูปเมื่อกล้องไม่สามารถเชื่อมต่อได้ (Fail Case)
Test ID: TC-EX-006-F1
Description: ทดสอบเมื่อกล้องไม่สามารถเชื่อมต่อได้
TOR Reference: 1.2.3.2.2
Test Type: ⚠️ Fail Case
Pre-condition:
- กล้องไม่พร้อมใช้งานหรือขัดข้อง
Test Steps:
1. คลิกปุ่ม "ถ่ายรูป"
2. รอระบบพยายามเชื่อมต่อกล้อง
Expected Result:
- แสดงข้อความ "ไม่สามารถเชื่อมต่อกล้องได้ กรุณาตรวจสอบอุปกรณ์"
- เสนอทางเลือกอัปโหลดภาพจากไฟล์
- บันทึก Log การพยายามเชื่อมต่อ
Test Data: Camera connection failed
Test Case: การอัปโหลดไฟล์ภาพที่มีขนาดเกินกำหนด (Error Case)
Test ID: TC-EX-006-E1
Description: ทดสอบการอัปโหลดไฟล์ภาพที่มีขนาดเกิน 10 MB
TOR Reference: 1.2.3.2.2
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. คลิกอัปโหลดภาพ
2. เลือกไฟล์ขนาด 25 MB
3. พยายามอัปโหลด
Expected Result:
- แสดงข้อความ "ไฟล์มีขนาดเกินกำหนด (สูงสุด 10 MB)"
- ไม่อนุญาตให้อัปโหลด
- แนะนำให้ลดขนาดไฟล์
Test Data: File size: 25 MB (over limit)
Test Case: การใช้ Template การตรวจร่างกาย
Test ID: TC-EX-007
Description: ทดสอบการใช้ Template การตรวจร่างกายสำหรับแต่ละแผนกหรือโรค
TOR Reference: 1.2.3.2.2
Pre-condition:
- ระบบมี Template การตรวจพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจร่างกาย
2. คลิกปุ่ม "เลือก Template"
3. เลือก Template "การตรวจโรคหัวใจ"
4. ระบบโหลดข้อมูล Template
5. กรอกข้อมูลตาม Template:
- Heart Rate: 80 bpm
- Heart Sound: S1S2 clear
- Murmur: None
6. เพิ่มข้อมูลเพิ่มเติมตามต้องการ
7. บันทึกข้อมูล
Expected Result:
- แสดงรายการ Template ที่มีอยู่
- โหลด Template ได้สำเร็จ
- แสดงฟอร์มตาม Template ที่เลือก
- สามารถกรอกข้อมูลตาม Template ได้
- เพิ่มข้อมูลเพิ่มเติมได้
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยง Template ID กับข้อมูลการตรวจ
Test Data: Template: Cardiac Exam, HR: 80, Sound: Normal
Test Case: การใช้ Template ที่ถูกลบหรือไม่พร้อมใช้งาน (Fail Case)
Test ID: TC-EX-007-F1
Description: ทดสอบเมื่อ Template ที่เลือกถูกลบไปแล้วหรือไม่พร้อมใช้งาน
TOR Reference: 1.2.3.2.2
Test Type: ⚠️ Fail Case
Pre-condition:
- Template ถูกลบหรือ Inactive
Test Steps:
1. เข้าสู่หน้าเลือก Template
2. เลือก Template ที่ไม่พร้อมใช้งาน
Expected Result:
- แสดงข้อความ "Template นี้ไม่พร้อมใช้งาน"
- ไม่สามารถโหลด Template ได้
- แสดงรายการ Template ทางเลือกอื่น
Test Data: Deleted/Inactive template
Test Case: การเรียกดูประวัติการตรวจย้อนหลัง
Test ID: TC-EX-008
Description: ทดสอบการเรียกดูข้อมูลประวัติการตรวจย้อนหลังของผู้ป่วย
TOR Reference: 1.2.3.2.3
Pre-condition:
- ระบบมีข้อมูลประวัติผู้ป่วย
- ผู้ป่วยเคยมารับบริการมาก่อน
Test Steps:
1. เข้าสู่หน้าการตรวจรักษา
2. เลือกผู้ป่วย HN: HN001234
3. คลิกปุ่ม "ดูประวัติการรักษา"
4. เลือกช่วงเวลา "6 เดือนที่ผ่านมา"
5. ตรวจสอบข้อมูล:
- ประวัติการมารับบริการ
- การวินิจฉัย
- การสั่งจ่ายยา
- การสั่ง Lab/X-Ray
- การตรวจร่างกาย
- การนัดหมาย
- การ Admit
6. คลิกดูรายละเอียดแต่ละ Visit
Expected Result:
- แสดงประวัติการรักษาตามช่วงเวลาที่กำหนด
- แสดงข้อมูลครบถ้วนตาม TOR
- สามารถดูรายละเอียดแต่ละ Visit ได้
- ข้อมูลเรียงลำดับตามวันที่
- เชื่อมโยงกับระบบต่างๆ ได้สำเร็จ
- แสดงผลเร็วและไม่มีข้อผิดพลาด
Test Data: HN: HN001234, Period: 6 months
Test Case: การระบุสถานะตั้งครรภ์และให้นมบุตร
Test ID: TC-EX-009
Description: ทดสอบการระบุสถานะการตั้งครรภ์และการให้นมบุตรของผู้ป่วยหญิง
TOR Reference: 1.2.3.2.1
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยเป็นเพศหญิง วอย 25 ปี
Test Steps:
1. เข้าสู่หน้าบันทึกข้อมูล Screen
2. ระบบแสดงฟิลด์สำหรับผู้ป่วยหญิงอัตโนมัติ
3. ระบุสถานะ "กำลังตั้งครรภ์": เลือก "ใช่"
4. ระบุอายุครรภ์: 20 สัปดาห์
5. ระบุสถานะ "กำลังให้นมบุตร": เลือก "ไม่ใช่"
6. บันทึกข้อมูล
7. ตรวจสอบการเตือนเมื่อสั่งยา
Expected Result:
- แสดงฟิลด์สำหรับผู้ป่วยหญิงเท่านั้น
- สามารถระบุสถานะตั้งครรภ์ได้
- สามารถระบุอายุครรภ์ได้ (ถ้าตั้งครรภ์)
- สามารถระบุสถานะให้นมบุตรได้
- บันทึกข้อมูลสำเร็จ
- ระบบเตือนเมื่อสั่งยาที่ไม่เหมาะสมสำหรับหญิงตั้งครรภ์
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Data: Pregnant: Yes, GA: 20 weeks, Breastfeeding: No
Test Case: การคำนวณ BMI อัตโนมัติ
Test ID: TC-EX-010
Description: ทดสอบการคำนวณ BMI อัตโนมัติจากน้ำหนักและส่วนสูง
TOR Reference: 1.2.3.2.1
Pre-condition:
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกข้อมูล Vital Signs
2. กรอกน้ำหนัก: 80 กิโลกรัม
3. กรอกส่วนสูง: 175 เซนติเมตร
4. คลิกออกจากฟิลด์ส่วนสูง
5. ตรวจสอบการคำนวณ BMI อัตโนมัติ
6. ตรวจสอบการแสดงผลและคำแนะนำ
Expected Result:
- คำนวณ BMI = 26.12 อัตโนมัติ
- แสดงผล BMI ทันทีหลังกรอกข้อมูล
- แสดงการจัดกลุ่ม BMI (ปกติ/เกิน/อ้วน)
- แสดงคำแนะนำตาม BMI ที่คำนวณได้
- บันทึกข้อมูลสำเร็จ
- ไม่มีข้อผิดพลาดในการคำนวณ
Test Data: Weight: 80, Height: 175, Expected BMI: 26.12
Test Case: การบันทึกและแสดงผลการตรวจแบบมีภาพประกอบ
Test ID: TC-EX-011
Description: ทดสอบการบันทึกการตรวจร่างกายพร้อมภาพประกอบและการแสดงผล
TOR Reference: 1.2.3.2.2
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการตรวจร่างกายที่บันทึกแล้ว
- มีภาพวาดและภาพถ่ายแนบไว้
Test Steps:
1. เข้าสู่หน้าแสดงผลการตรวจร่างกาย
2. เลือกผู้ป่วยที่มีภาพประกอบ
3. ดูรายละเอียดการตรวจร่างกาย
4. คลิกดูภาพวาดที่แนบไว้
5. คลิกดูภาพถ่ายที่แนบไว้
6. ตรวจสอบคุณภาพและความชัดเจนของภาพ
7. ทดสอบการ Zoom และการดูภาพขนาดใหญ่
Expected Result:
- แสดงข้อมูลการตรวจร่างกายครบถ้วน
- แสดงภาพวาดและภาพถ่ายได้
- ภาพมีคุณภาพดีและชัดเจน
- สามารถ Zoom ดูภาพรายละเอียดได้
- การแสดงผลรวดเร็วและไม่มีข้อผิดพลาด
- เชื่อมโยงภาพกับข้อมูลการตรวจถูกต้อง
Test Data: Examination with images attached
⚠️ กลุ่มที่ 3: การแพ้และโรคพิเศษ (TOR 1.2.3.2.3-4)
Test Case: การบันทึกข้อมูลการแพ้ยา
Test ID: TC-EX-012
Description: ทดสอบการบันทึกข้อมูลการแพ้ยาและการแสดงการเตือน
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยอยู่ในระบบ
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าบันทึกข้อมูลการแพ้
2. เลือกประเภทการแพ้: "การแพ้ยา"
3. ค้นหาและเลือกยา: "Penicillin"
4. ระบุอาการที่แพ้: "ผื่นขึ้น คัน"
5. เลือกระดับความรุนแรง: "Moderate"
6. บันทึกข้อมูล
7. ทดสอบการเตือนโดยสั่งยา Penicillin
8. ตรวจสอบการแสดงการเตือน
Expected Result:
- สามารถบันทึกข้อมูลการแพ้ยาได้
- แสดงรายการยาให้เลือก
- บันทึกอาการและระดับความรุนแรงได้
- เมื่อสั่งยาที่แพ้จะมีการเตือน
- การเตือนแสดงระดับความรุนแรง
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
- สามารถ Override การเตือนได้ (ถ้าจำเป็น)
Test Data: Drug: Penicillin, Reaction: Rash, Severity: Moderate
Test Case: การบันทึกการแพ้ยาโดยไม่ระบุอาการ (Error Case)
Test ID: TC-EX-012-E1
Description: ทดสอบการบันทึกข้อมูลการแพ้ยาโดยไม่ระบุอาการที่แพ้
TOR Reference: 1.2.3.2.4
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าบันทึกการแพ้ยา
2. เลือกยา: "Penicillin"
3. ไม่กรอกอาการที่แพ้
4. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณาระบุอาการที่แพ้"
- ไฮไลท์ฟิลด์ที่จำเป็น
- ไม่บันทึกข้อมูล
Test Data: Drug selected, no reaction specified
Test Case: การบันทึกการแพ้ยาซ้ำซ้อน (Error Case)
Test ID: TC-EX-012-E2
Description: ทดสอบการบันทึกการแพ้ยาที่มีข้อมูลในระบบแล้ว
TOR Reference: 1.2.3.2.4
Test Type: ❌ Error Case
Pre-condition:
- มีข้อมูลการแพ้ Penicillin อยู่ในระบบแล้ว
Test Steps:
1. พยายามบันทึกการแพ้ Penicillin อีกครั้ง
2. กรอกข้อมูลครบถ้วน
3. บันทึก
Expected Result:
- แสดงข้อความ "มีข้อมูลการแพ้ยานี้อยู่แล้ว ต้องการอัปเดตหรือไม่?"
- แสดงข้อมูลเดิม
- ให้เลือกอัปเดตหรือยกเลิก
Test Data: Duplicate drug allergy: Penicillin
Test Case: การบันทึกข้อมูลการแพ้อาหาร
Test ID: TC-EX-013
Description: ทดสอบการบันทึกข้อมูลการแพ้อาหารและการเชื่อมโยงกับระบบโภชนาการ
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบโภชนาการ (1.2.20)
Test Steps:
1. เข้าสู่หน้าบันทึกข้อมูลการแพ้
2. เลือกประเภทการแพ้: "การแพ้อาหาร"
3. ระบุอาหารที่แพ้: "กุ้ง, ปู, หอย"
4. ระบุอาการที่แพ้: "หายใจลำบาก บวม"
5. เลือกระดับความรุนแรง: "Severe"
6. บันทึกข้อมูล
7. ตรวจสอบการแสดงการเตือนในระบบ
Expected Result:
- สามารถบันทึกข้อมูลการแพ้อาหารได้
- รองรับการระบุอาหารหลายประเภท
- บันทึกอาการและระดับความรุนแรงได้
- แสดงการเตือนในหน้าผู้ป่วย
- เชื่อมโยงกับระบบโภชนาการ (1.2.20) สำหรับผู้ป่วยใน
- ข้อมูลแสดงในประวัติผู้ป่วย
Test Data: Food: Seafood, Reaction: Anaphylaxis, Severity: Severe
Test Case: การตรวจสอบโรค G-6-PD
Test ID: TC-EX-014
Description: ทดสอบการบันทึกและตรวจสอบโรค G-6-PD กับการสั่งยา
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
- มีฐานข้อมูลยาที่อันตรายต่อผู้ป่วย G-6-PD
Test Steps:
1. เข้าสู่หน้าบันทึกข้อมูลโรคพิเศษ
2. ระบุโรค G-6-PD: เลือก "ใช่"
3. ระบุระดับความรุนแรง: "Moderate"
4. บันทึกข้อมูล
5. ทดสอบการสั่งยา "Aspirin" (ยาที่อันตรายต่อ G-6-PD)
6. ตรวจสอบการเตือน
7. ทดสอบการสั่งยา "Paracetamol" (ยาที่ปลอดภัย)
Expected Result:
- สามารถบันทึกข้อมูล G-6-PD ได้
- เมื่อสั่งยาอันตรายจะมีการเตือน
- การเตือนระบุชื่อยาและความเสี่ยง
- ยาปลอดภัยไม่มีการเตือน
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
- แสดงข้อมูลในประวัติผู้ป่วย
- ฐานข้อมูล Drug-G6PD Interaction ทำงานถูกต้อง
Test Data: G6PD: Positive, Dangerous Drug: Aspirin, Safe Drug: Paracetamol
Test Case: การบันทึกผลข้างเคียงจากยา
Test ID: TC-EX-015
Description: ทดสอบการบันทึกผลข้างเคียงจากยาและการติดตาม
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยเคยได้รับยามาก่อน
Test Steps:
1. เข้าสู่หน้าบันทึกผลข้างเคียง
2. เลือกยาที่เกิดผลข้างเคียง: "Omeprazole"
3. ระบุผลข้างเคียงที่เกิดขึ้น: "คลื่นไส้ อาเจียน"
4. ระบุวันที่เกิดผลข้างเคียง
5. ระบุระดับความรุนแรง: "Mild"
6. ระบุการดำเนินการ: "หยุดยา"
7. บันทึกข้อมูล
8. ตรวจสอบการเชื่อมโยงกับประวัติการแพ้ยา
Expected Result:
- สามารถบันทึกผลข้างเคียงได้
- เชื่อมโยงกับประวัติการใช้ยา
- บันทึกการดำเนินการได้
- ข้อมูลแสดงในประวัติผู้ป่วย
- สามารถรายงานไปยังหน่วยงานที่เกี่ยวข้อง
- เตือนเมื่อสั่งยาเดิมครั้งต่อไป
Test Data: Drug: Omeprazole, ADR: Nausea, Severity: Mild
Test Case: การตรวจสอบโรคที่ต้องระวังการใช้ยา
Test ID: TC-EX-016
Description: ทดสอบการบันทึกและตรวจสอบโรคอื่นๆ ที่ต้องระวังการใช้ยา
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- มีฐานข้อมูล Drug-Disease Interaction
Test Steps:
1. เข้าสู่หน้าบันทึกโรคพิเศษ
2. เพิ่มโรค: "Renal Failure" (ไตวาย)
3. ระบุระดับความรุนแรง: "Severe"
4. บันทึกข้อมูล
5. ทดสอบการสั่งยา "Ibuprofen" (อันตรายต่อไต)
6. ตรวจสอบการเตือน
7. ทดสอบการสั่งยา "Paracetamol" (ปลอดภัยกว่า)
Expected Result:
- สามารถบันทึกโรคต่างๆ ได้
- เมื่อสั่งยาที่อันตรายจะมีการเตือน
- การเตือนระบุเหตุผลและความเสี่ยง
- แนะนำยาทางเลือกที่ปลอดภัยกว่า
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
- รองรับโรคหลายประเภท
Test Data: Disease: Renal Failure, Contraindicated: Ibuprofen, Alternative: Paracetamol
Test Case: การแสดงการเตือนแบบรวม (Multiple Alerts)
Test ID: TC-EX-017
Description: ทดสอบการแสดงการเตือนเมื่อผู้ป่วยมีการแพ้และโรคพิเศษหลายอย่าง
TOR Reference: 1.2.3.2.4
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีข้อมูล: แพ้ Penicillin, มี G-6-PD, ไตวาย
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. ทดสอบสั่งยา "Aspirin" (อันตรายต่อ G-6-PD และไต)
3. ตรวจสอบการแสดงการเตือนหลายประเภท
4. ทดสอบสั่งยา "Penicillin" (ยาที่แพ้)
5. ตรวจสอบการเตือนการแพ้ยา
6. ทดสอบสั่งยา "Paracetamol" (ปลอดภัย)
Expected Result:
- แสดงการเตือนครบทุกประเภท
- จัดลำดับความสำคัญของการเตือน
- แสดงการเตือนแบบชัดเจนและเข้าใจง่าย
- สามารถแสดงการเตือนหลายรายการพร้อมกัน
- มีสีสันและสัญลักษณ์เตือนที่เหมาะสม
- แสดงคำแนะนำการใช้ยาทางเลือก
Test Data: Multiple contraindications: Penicillin allergy, G6PD, Renal failure
💊 กลุ่มที่ 4: การสั่งยาและ Drug Interaction (TOR 1.2.3.2.5-6)
Test Case: การสั่งยาด้วย RE-MED (การสั่งยาซ้ำ)
Test ID: TC-EX-018
Description: ทดสอบการสั่งยาด้วยระบบ RE-MED จากประวัติการใช้ยาเดิม
TOR Reference: 1.2.3.2.5
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการใช้ยามาก่อน
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. คลิกปุ่ม "RE-MED"
3. เลือกช่วงเวลาที่ต้องการดูประวัติ: "3 เดือนที่ผ่านมา"
4. ระบบแสดงรายการยาที่เคยใช้
5. เลือกยา "Omeprazole 20mg" จากรายการ
6. ตรวจสอบข้อมูลยา: ความแรง, จำนวน, วิธีใช้
7. ปรับเปลี่ยนจำนวนวันใช้จาก 30 วัน เป็น 60 วัน
8. บันทึกการสั่งยา
Expected Result:
- แสดงประวัติการใช้ยาตามช่วงเวลาที่กำหนด
- สามารถเลือกยาจากประวัติได้
- แสดงข้อมูลยาครบถ้วน (ชื่อ, ความแรง, วิธีใช้)
- สามารถปรับเปลี่ยนจำนวนได้
- คำนวณจำนวนยารวมอัตโนมัติ
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงการสั่งยาไปยังระบบเภสัชกรรม (1.2.13)
Test Data: Previous Drug: Omeprazole 20mg, Duration: 60 days
Test Case: การใช้ Template การสั่งยา
Test ID: TC-EX-019
Description: ทดสอบการใช้ Template การสั่งยาสำหรับโรคต่างๆ
TOR Reference: 1.2.3.2.5
Pre-condition:
- ระบบมี Template การสั่งยาพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. คลิกปุ่ม "เลือก Template"
3. เลือก Template "การรักษาโรคเบาหวาน"
4. ระบบโหลดรายการยาตาม Template:
- Metformin 500mg
- Glibenclamide 5mg
- Simvastatin 20mg
5. ตรวจสอบข้อมูลยาแต่ละตัว
6. ปรับเปลี่ยนจำนวนวันใช้ตามต้องการ
7. เพิ่มยาเพิ่มเติม: Aspirin 81mg
8. บันทึกการสั่งยา
Expected Result:
- แสดงรายการ Template ที่มีอยู่
- โหลดรายการยาตาม Template ได้สำเร็จ
- แสดงข้อมูลยาครบถ้วน
- สามารถปรับเปลี่ยนข้อมูลได้
- สามารถเพิ่มยาเพิ่มเติมได้
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยง Template ID กับการสั่งยา
Test Data: Template: Diabetes Treatment, Additional: Aspirin 81mg
Test Case: การสั่งยาใหม่ (Manual Order)
Test ID: TC-EX-020
Description: ทดสอบการสั่งยาใหม่โดยค้นหาและเลือกจากฐานข้อมูลยา
TOR Reference: 1.2.3.2.5
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. คลิกปุ่ม "สั่งยาใหม่"
3. ค้นหายาด้วยคำค้นหา "Amoxicillin"
4. เลือก "Amoxicillin 500mg Capsule"
5. กรอกข้อมูล:
- จำนวน: 3 เม็ด
- ความถี่: ทุก 8 ชม.
- จำนวนวัน: 7 วัน
- วิธีใช้: "รับประทานหลังอาหาร"
6. ระบบคำนวณจำนวนรวม: 21 เม็ด
7. บันทึกการสั่งยา
Expected Result:
- สามารถค้นหายาได้
- แสดงรายการยาที่เกี่ยวข้อง
- สามารถกรอกข้อมูลการใช้ยาได้
- คำนวณจำนวนยารวมอัตโนมัติ
- ตรวจสอบความถูกต้องของข้อมูล
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงไปยังระบบเภสัชกรรม (1.2.13)
Test Data: Drug: Amoxicillin 500mg, Dose: 3 TID x 7 days = 21 caps
Test Case: การสั่งยาโดยไม่ระบุจำนวน (Error Case)
Test ID: TC-EX-020-E1
Description: ทดสอบการสั่งยาโดยไม่ระบุจำนวนยา
TOR Reference: 1.2.3.2.5
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เลือกยา "Amoxicillin 500mg"
2. กรอกความถี่และจำนวนวัน
3. ไม่กรอกจำนวนต่อครั้ง
4. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณาระบุจำนวนยาต่อครั้ง"
- ไฮไลท์ฟิลด์ที่จำเป็น
- ไม่บันทึกข้อมูล
Test Data: Drug selected, no dose quantity
Test Case: การสั่งยาที่ขนาดเกินขนาดสูงสุด (Error Case)
Test ID: TC-EX-020-E2
Description: ทดสอบการกรอกขนาดยาเกินขนาดสูงสุดที่แนะนำ
TOR Reference: 1.2.3.2.5
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เลือกยา "Paracetamol 500mg"
2. กรอก: 2 เม็ด x 4 ครั้ง/วัน (รวม 4000mg/วัน - ขีดสูงสุด)
3. พยายามเพิ่มเป็น 2 เม็ด x 5 ครั้ง/วัน (5000mg/วัน - เกินขนาด)
Expected Result:
- แสดงคำเตือน "ขนาดยา 5000mg/วัน เกินขนาดสูงสุดที่แนะนำ (4000mg/วัน)"
- แสดงความเสี่ยงที่อาจเกิดขึ้น
- ให้ยืนยันก่อนบันทึก
- บันทึก Override Log
Test Data: Paracetamol 2500mg BID = 5000mg/day (overdose)
Test Case: การสั่งยาที่หมดสต็อก (Fail Case)
Test ID: TC-EX-020-F1
Description: ทดสอบการสั่งยาที่ไม่มีในคลังยา
TOR Reference: 1.2.3.2.5
Test Type: ⚠️ Fail Case
Pre-condition:
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
- ยาหมดสต็อก
Test Steps:
1. เลือกยา "Amoxicillin 500mg"
2. กรอกข้อมูลครบถ้วน
3. พยายามบันทึก
Expected Result:
- แสดงข้อความ "ยาหมดสต็อก กรุณาเลือกยาทางเลือก"
- แสดงยาทางเลือกที่มีฤทธิ์คล้ายกัน
- แสดงจำนวนคงเหลือในคลัง
Test Data: Out of stock medication
Test Case: การตรวจสอบ Drug Interaction ในใบสั่งยาเดียวกัน
Test ID: TC-EX-021
Description: ทดสอบการตรวจสอบอันตกริยาของยาในใบสั่งยาเดียวกัน
TOR Reference: 1.2.3.2.6
Pre-condition:
- ระบบพร้อมใช้งาน
- มีฐานข้อมูล Drug Interaction
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. สั่งยาตัวแรก: "Warfarin 5mg"
3. สั่งยาตัวที่สอง: "Aspirin 100mg"
4. ระบบแสดงการเตือน Drug Interaction
5. ตรวจสอบรายละเอียดการเตือน:
- ระดับอันตกริยา: Major
- ผลทางคลินิก: เพิ่มความเสี่ยงเลือดออก
- คำแนะนำ: ติดตาม INR อย่างใกล้ชิด
6. เลือกการดำเนินการ: "รับทราบและดำเนินการต่อ"
7. บันทึกเหตุผล: "ประโยชน์มากกว่าความเสี่ยง"
8. บันทึกการสั่งยา
Expected Result:
- ระบบตรวจพบ Drug Interaction
- แสดงการเตือนระดับอันตกริยา
- แสดงผลทางคลินิกและคำแนะนำ
- สามารถเลือกการดำเนินการได้
- บันทึกเหตุผลการ Override ได้
- บันทึกข้อมูลสำเร็จ
- Log การ Override เพื่อการตรวจสอบ
Test Data: Drug1: Warfarin, Drug2: Aspirin, Interaction: Major
Test Case: การคำนวณยาโรคเรื้อรังอัตโนมัติ
Test ID: TC-EX-022
Description: ทดสอบการคำนวณจำนวนยาโรคเรื้อรังอัตโนมัติตามจำนวนวัน
TOR Reference: 1.2.3.2.19
Pre-condition:
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. เลือกยา "Metformin 500mg"
3. ระบุว่าเป็นยาโรคเรื้อรัง: เลือก "ใช่"
4. กรอกข้อมูล:
- จำนวนต่อครั้ง: 2 เม็ด
- ความถี่: วันละ 2 ครั้ง (BID)
- จำนวนวันใช้: 90 วัน
5. ระบบคำนวณอัตโนมัติ
6. ตรวจสอบผลการคำนวณ
7. บันทึกการสั่งยา
Expected Result:
- สามารถระบุยาโรคเรื้อรังได้
- ระบบคำนวณ: 2 x 2 x 90 = 360 เม็ด
- แสดงผลการคำนวณให้แพทย์ตรวจสอบ
- สามารถปรับแก้ผลการคำนวณได้ (ถ้าจำเป็น)
- บันทึกข้อมูลสำเร็จ
- แสดงสูตรการคำนวณ
Test Data: Metformin 500mg 2 BID x 90 days = 360 tablets
Test Case: การตรวจสอบการแพ้ยาก่อนสั่งยา
Test ID: TC-EX-023
Description: ทดสอบการตรวจสอบการแพ้ยาและแสดงการเตือนก่อนสั่งยา
TOR Reference: 1.2.3.2.6
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติแพ้ Penicillin
Test Steps:
1. เข้าสู่หน้าการสั่งยา
2. ระบบแสดงข้อมูลการแพ้ยาของผู้ป่วย
3. ทดสอบสั่งยา "Amoxicillin 500mg" (กลุ่ม Penicillin)
4. ระบบแสดงการเตือนการแพ้ยา
5. ตรวจสอบรายละเอียดการเตือน:
- ยาที่แพ้: Penicillin
- อาการที่แพ้: ผื่นขึ้น
- ระดับความรุนแรง: Moderate
6. เลือกการดำเนินการ: "เปลี่ยนยาทางเลือก"
7. เลือกยาทางเลือก: "Azithromycin 250mg"
8. บันทึกการสั่งยา
Expected Result:
- แสดงข้อมูลการแพ้ยาในหน้าการสั่งยา
- ระบบตรวจพบการแพ้ยา
- แสดงการเตือนอย่างชัดเจน
- แสดงข้อมูลการแพ้ครบถ้วน
- เสนอยาทางเลือก
- สามารถเปลี่ยนยาได้
- บันทึกข้อมูลสำเร็จ
Test Data: Allergy: Penicillin, Ordered: Amoxicillin, Alternative: Azithromycin
Test Case: การบันทึกและแสดงผลรายการยาที่สั่งทั้งหมด
Test ID: TC-EX-024
Description: ทดสอบการแสดงสรุปรายการยาที่สั่งทั้งหมดในการตรวจครั้งนี้
TOR Reference: 1.2.3.2.5
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการสั่งยาหลายรายการแล้ว
Test Steps:
1. เข้าสู่หน้าสรุปการสั่งยา
2. ตรวจสอบรายการยาที่สั่งทั้งหมด:
- Omeprazole 20mg
- Metformin 500mg
- Azithromycin 250mg
3. ตรวจสอบข้อมูลแต่ละรายการ
4. คำนวณค่ายารวม
5. ตรวจสอบสถานะการส่งไปเภสัชกรรม
6. พิมพ์ใบสั่งยา
Expected Result:
- แสดงรายการยาครบถ้วน
- แสดงข้อมูลแต่ละรายการชัดเจน
- คำนวณจำนวนและค่ายาถูกต้อง
- แสดงสถานะการส่งข้อมูล
- สามารถพิมพ์ใบสั่งยาได้
- เชื่อมโยงกับระบบการเงิน (1.2.14)
- ข้อมูลส่งไปยังระบบเภสัชกรรม (1.2.13) สำเร็จ
Test Data: Multiple medications with total cost calculation
🔬 กลุ่มที่ 5: การวินิจฉัยและหัตถการ (TOR 1.2.3.2.7-8)
Test Case: การบันทึกรหัสโรค ICD และชื่อโรค
Test ID: TC-EX-025
Description: ทดสอบการบันทึกรหัสโรคและชื่อโรคด้วยรหัส ICD ของ WHO และประเทศไทย
TOR Reference: 1.2.3.2.7
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล ICD Code Map
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. ค้นหารหัสโรคด้วยคำค้นหา "Appendicitis"
3. เลือกรหัส "K35.9 - Acute appendicitis, unspecified"
4. ตรวจสอบการแสดงรหัสไทยที่สอดคล้อง
5. เลือกประเภทการวินิจฉัย: "Primary Diagnosis"
6. ระบุระดับความแน่นอน: "Confirmed"
7. ระบุลักษณะการเกิด: "Acute"
8. บันทึกข้อมูล
Expected Result:
- สามารถค้นหารหัส ICD ได้
- แสดงรายการโรคที่เกี่ยวข้อง
- แสดงรหัส ICD ไทยอัตโนมัติ
- สามารถเลือกประเภทการวินิจฉัยได้
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงกับกลุ่มค่ารักษาพยาบาล
- ข้อมูลส่งไประบบการเงิน (1.2.14)
Test Data: ICD: K35.9, Diagnosis: Acute appendicitis, Type: Primary
Test Case: การใช้ระบบช่วยกำหนดรหัสโรคที่วินิจฉัยบ่อย
Test ID: TC-EX-026
Description: ทดสอบระบบช่วยกำหนดรหัสโรคที่วินิจฉัยบ่อยสำหรับแพทย์แต่ละคน
TOR Reference: 1.2.3.2.7
Pre-condition:
- ระบบมีข้อมูลโรคที่วินิจฉัยบ่อยของแพทย์
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. คลิกปุ่ม "โรคที่วินิจฉัยบ่อย"
3. ระบบแสดงรายการโรคที่แพทย์คนนี้วินิจฉัยบ่อย:
- E11.9 - Type 2 diabetes mellitus
- I10 - Essential hypertension
- J44.1 - COPD with exacerbation
4. เลือก "E11.9 - Type 2 diabetes mellitus"
5. ระบบโหลดข้อมูลโรคอัตโนมัติ
6. ปรับเปลี่ยนประเภทเป็น "Secondary Diagnosis"
7. บันทึกข้อมูล
Expected Result:
- แสดงรายการโรคที่วินิจฉัยบ่อยของแพทย์
- สามารถเลือกโรคจากรายการได้
- โหลดข้อมูลโรคอัตโนมัติ
- สามารถปรับแก้ข้อมูลได้
- บันทึกข้อมูลสำเร็จ
- ระบบเรียนรู้และอัปเดตรายการโรคที่วินิจฉัยบ่อย
Test Data: Frequent Diagnosis: Diabetes Type 2, Modified Type: Secondary
Test Case: การบันทึกการวินิจฉัยแบบข้อความทั่วไป (Diag Text)
Test ID: TC-EX-027
Description: ทดสอบการบันทึกการวินิจฉัยแบบข้อความทั่วไปโดยไม่ใช้รหัส ICD
TOR Reference: 1.2.3.2.7
Pre-condition:
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. เลือกประเภท "Diag Text"
3. พิมพ์ข้อความการวินิจฉัย: "ปวดท้องเฉียบพลัน สงสัยไส้ติ่งอักเสบ รอผล Lab เพิ่มเติม"
4. ระบุประเภทการวินิจฉัย: "Provisional Diagnosis"
5. ระบุความแน่นอน: "Suspected"
6. บันทึกข้อมูล
7. ตรวจสอบการแสดงผลในประวัติผู้ป่วย
Expected Result:
- สามารถบันทึกข้อความการวินิจฉัยได้
- รองรับข้อความภาษาไทย
- สามารถระบุประเภทและความแน่นอนได้
- บันทึกข้อมูลสำเร็จ
- แสดงผลในประวัติผู้ป่วยถูกต้อง
- ไม่มีการเชื่อมโยงกับกลุ่มค่ารักษา (เนื่องจากไม่มี ICD)
Test Data: Diag Text: "ปวดท้องเฉียบพลัน สงสัยไส้ติ่งอักเสบ", Type: Provisional
Test Case: การใช้ Re-diag จากประวัติการรักษา
Test ID: TC-EX-028
Description: ทดสอบการใช้การวินิจฉัยจากประวัติการรักษาเดิม (Re-diag)
TOR Reference: 1.2.3.2.7
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการวินิจฉัยมาก่อน
Test Steps:
1. เข้าสู่หน้าบันทึกการวินิจฉัย
2. คลิกปุ่ม "Re-diag"
3. เลือกช่วงเวลา: "1 ปีที่ผ่านมา"
4. ระบบแสดงประวัติการวินิจฉัย:
- E11.9 - Type 2 diabetes mellitus (3 เดือนที่แล้ว)
- I10 - Essential hypertension (6 เดือนที่แล้ว)
5. เลือก "E11.9 - Type 2 diabetes mellitus"
6. ระบบโหลดข้อมูลการวินิจฉัยเดิม
7. ปรับสถานะเป็น "Follow-up"
8. บันทึกข้อมูล
Expected Result:
- แสดงประวัติการวินิจฉัยตามช่วงเวลา
- สามารถเลือกการวินิจฉัยเดิมได้
- โหลดข้อมูลจากประวัติ
- สามารถปรับแก้ข้อมูลได้
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงกับการวินิจฉัยต้นฉบับ
Test Data: Previous Diagnosis: Diabetes Type 2, Status: Follow-up
Test Case: การบันทึกรหัสหัตถการ ICD
Test ID: TC-EX-029
Description: ทดสอบการบันทึกรหัสหัตถการและชื่อหัตถการด้วยรหัส ICD ของ WHO
TOR Reference: 1.2.3.2.8
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูล ICD Procedure Code
Test Steps:
1. เข้าสู่หน้าบันทึกหัตถการ
2. ค้นหาหัตถการด้วยคำค้นหา "Suture"
3. เลือก "0HQ00ZZ - Repair Skin, Scalp, External Approach"
4. กรอกรายละเอียดหัตถการ:
- ผู้ทำหัตถการ: นพ.สมชาย ใจดี
- เวลาเริ่ม: 14:00
- เวลาสิ้นสุด: 14:30
- สถานที่: ห้องตรวจ 1
5. บันทึกหมายเหตุ: "เย็บแผลที่ศีรษะ 3 เข็ม"
6. บันทึกข้อมูล
Expected Result:
- สามารถค้นหารหัสหัตถการได้
- แสดงรายการหัตถการที่เกี่ยวข้อง
- สามารถกรอกรายละเอียดได้ครบถ้วน
- คำนวณระยะเวลาหัตถการอัตโนมัติ
- บันทึกข้อมูลสำเร็จ
- เชื่อมโยงกับค่าบริการ
- ข้อมูลส่งไประบบการเงิน (1.2.14)
Test Data: Procedure: Skin repair, Duration: 30 min, Performer: Dr.Somchai
Test Case: การแสดงสรุปการวินิจฉัยและหัตถการทั้งหมด
Test ID: TC-EX-030
Description: ทดสอบการแสดงสรุปการวินิจฉัยและหัตถการทั้งหมดในการตรวจครั้งนี้
TOR Reference: 1.2.3.2.7-8
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการบันทึกการวินิจฉัยและหัตถการหลายรายการ
Test Steps:
1. เข้าสู่หน้าสรุปการตรวจรักษา
2. ตรวจสอบส่วนการวินิจฉัย:
- Primary: K35.9 - Acute appendicitis
- Secondary: E11.9 - Type 2 diabetes
3. ตรวจสอบส่วนหัตถการ:
- 0HQ00ZZ - Skin repair
4. ตรวจสอบการเชื่อมโยงกับกลุ่มค่ารักษา
5. ตรวจสอบการคำนวณ DRG
6. ตรวจสอบสถานะการส่งข้อมูล
Expected Result:
- แสดงการวินิจฉัยทั้งหมดเรียงตามลำดับความสำคัญ
- แสดงหัตถการทั้งหมดพร้อมรายละเอียด
- แสดงกลุ่มค่ารักษาที่เกี่ยวข้อง
- คำนวณ DRG และน้ำหนักถูกต้อง
- แสดงสถานะการเชื่อมโยงกับระบบอื่น
- ข้อมูลครบถ้วนและถูกต้อง
Test Data: Multiple diagnoses and procedures with DRG calculation
🧪 กลุ่มที่ 6: การจัดการ Lab/X-Ray (TOR 1.2.3.2.9-12)
Test Case: การบันทึกข้อมูลสั่ง Lab
Test ID: TC-EX-031
Description: ทดสอบการบันทึกข้อมูลสั่งตรวจทางห้องปฏิบัติการ (Lab)
TOR Reference: 1.2.3.2.9
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบงานชันสูตร (1.2.7)
- มีข้อมูล Lab Items
Test Steps:
1. เข้าสู่หน้าการสั่ง Lab
2. ค้นหารายการตรวจ: "Complete Blood Count"
3. เลือกรายการ "CBC with Differential"
4. กรอกข้อมูล:
- ความเร่งด่วน: "Routine"
- หมายเหตุ: "สงสัย infection"
- วันที่ต้องการผล: พรุ่งนี้
5. เพิ่มรายการตรวจ: "ESR", "CRP"
6. ตรวจสอบค่าบริการ
7. บันทึกการสั่ง Lab
Expected Result:
- สามารถค้นหารายการ Lab ได้
- แสดงรายการที่เกี่ยวข้อง
- สามารถกรอกข้อมูลเพิ่มเติมได้
- คำนวณค่าบริการอัตโนมัติ
- บันทึกข้อมูลสำเร็จ
- ส่งคำสั่งไปยังระบบงานชันสูตร (1.2.7)
- เชื่อมโยงกับระบบการเงิน (1.2.14)
Test Data: Lab: CBC, ESR, CRP, Priority: Routine
Test Case: การสั่ง Lab โดยไม่เลือกรายการตรวจ (Error Case)
Test ID: TC-EX-031-E1
Description: ทดสอบการสั่ง Lab โดยไม่เลือกรายการตรวจ
TOR Reference: 1.2.3.2.9
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าการสั่ง Lab
2. ไม่เลือกรายการตรวจใดๆ
3. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณาเลือกรายการตรวจอย่างน้อย 1 รายการ"
- ไม่บันทึกข้อมูล
Test Data: No lab items selected
Test Case: การสั่ง Lab เมื่อระบบชันสูตรขัดข้อง (Fail Case)
Test ID: TC-EX-031-F1
Description: ทดสอบเมื่อระบบงานชันสูตร (1.2.7) ไม่สามารถเชื่อมต่อได้
TOR Reference: 1.2.3.2.9
Test Type: ⚠️ Fail Case
Pre-condition:
- ระบบงานชันสูตรไม่พร้อมใช้งาน
Test Steps:
1. เลือกรายการ Lab
2. กรอกข้อมูลครบถ้วน
3. พยายามบันทึก
Expected Result:
- แสดงข้อความ "ไม่สามารถส่งคำสั่งไปยังระบบ Lab ได้ กรุณาลองใหม่อีกครั้ง"
- เสนอทางเลือกบันทึกแบบ Offline
- บันทึก Queue สำหรับส่งทีหลัง
- แจ้งเตือน IT Support
Test Data: Lab system offline
Test Case: การบันทึกข้อมูลสั่ง X-Ray
Test ID: TC-EX-032
Description: ทดสอบการบันทึกข้อมูลสั่งตรวจรังสี (X-Ray)
TOR Reference: 1.2.3.2.9
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบรังสีวิทยา (1.2.8)
- มีข้อมูล X-Ray Items
Test Steps:
1. เข้าสู่หน้าการสั่ง X-Ray
2. ค้นหารายการตรวจ: "Chest X-Ray"
3. เลือก "Chest X-Ray PA View"
4. กรอกข้อมูล:
- ความเร่งด่วน: "Urgent"
- Clinical Information: "ปวดหน้าอก มีไข้"
- Position: "Standing"
5. เพิ่มรายการ: "Chest X-Ray Lateral View"
6. ตรวจสอบข้อมูลผู้ป่วยตั้งครรภ์ (ถ้าเป็นหญิง)
7. บันทึกการสั่ง X-Ray
Expected Result:
- สามารถค้นหารายการ X-Ray ได้
- สามารถกรอกข้อมูลทางคลินิกได้
- ตรวจสอบสถานะการตั้งครรภ์อัตโนมัติ
- แสดงการเตือนถ้าผู้ป่วยตั้งครรภ์
- บันทึกข้อมูลสำเร็จ
- ส่งคำสั่งไปยังระบบรังสีวิทยา (1.2.8)
- เชื่อมโยงกับระบบการเงิน (1.2.14)
Test Data: X-Ray: Chest PA+Lateral, Priority: Urgent, Clinical: Chest pain
Test Case: การสั่ง X-Ray สำหรับหญิงตั้งครรภ์โดยไม่ยืนยัน (Error Case)
Test ID: TC-EX-032-E1
Description: ทดสอบการสั่ง X-Ray สำหรับหญิงตั้งครรภ์โดยไม่ยืนยันความจำเป็น
TOR Reference: 1.2.3.2.9
Test Type: ❌ Error Case
Pre-condition:
- ผู้ป่วยเป็นหญิง
- มีข้อมูลว่ากำลังตั้งครรภ์
Test Steps:
1. เลือกรายการ X-Ray "Chest X-Ray"
2. ระบบตรวจพบผู้ป่วยตั้งครรภ์
3. พยายามบันทึกโดยไม่ยืนยัน
Expected Result:
- แสดงคำเตือน "ผู้ป่วยกำลังตั้งครรภ์ อายุครรภ์ XX สัปดาห์"
- แสดงความเสี่ยงต่อทารกในครรภ์
- บังคับให้ยืนยันก่อนดำเนินการ
- บันทึก Log การยืนยัน
Test Data: Pregnant patient, X-Ray order requires confirmation
Test Case: การแสดงผล Lab ในปัจจุบัน
Test ID: TC-EX-033
Description: ทดสอบการแสดงผล Lab ในปัจจุบันที่ยังไม่ได้อ่านผลหรือกำลังตรวจ
TOR Reference: 1.2.3.2.10
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการสั่ง Lab แล้ว
- เชื่อมโยงกับระบบงานชันสูตร (1.2.7)
Test Steps:
1. เข้าสู่หน้าผล Lab ปัจจุบัน
2. ตรวจสอบรายการ Lab ที่สั่งวันนี้:
- CBC (Status: กำลังตรวจ)
- ESR (Status: รอเก็บสิ่งส่งตรวจ)
- CRP (Status: มีผลแล้ว)
3. คลิกดูผล CRP ที่มีผลแล้ว
4. ตรวจสอบค่าผลตรวจและ Reference Range
5. ตรวจสอบการแสดง Flag (H/L/Normal)
6. รอรับผล CBC แบบ Real-time
Expected Result:
- แสดงรายการ Lab ทั้งหมดที่สั่ง
- แสดงสถานะแต่ละรายการชัดเจน
- สามารถดูผลที่มีแล้วได้
- แสดงค่า Reference Range
- แสดง Flag ค่าผิดปกติ
- อัปเดตสถานะแบบ Real-time
- มีการแจ้งเตือนเมื่อมีผลใหม่
Test Data: Lab Status: CBC=Processing, ESR=Pending, CRP=Ready
Test Case: การแสดงผล X-Ray ในปัจจุบัน
Test ID: TC-EX-034
Description: ทดสอบการแสดงผล X-Ray ในปัจจุบันและการเปิดดูภาพ
TOR Reference: 1.2.3.2.10
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการสั่ง X-Ray แล้ว
- เชื่อมโยงกับระบบรังสีวิทยา (1.2.8)
Test Steps:
1. เข้าสู่หน้าผล X-Ray ปัจจุบัน
2. ตรวจสอบรายการ X-Ray ที่สั่ง:
- Chest PA (Status: มีผลแล้ว)
- Chest Lateral (Status: กำลังถ่าย)
3. คลิกดูผล Chest PA
4. เปิดไฟล์ภาพ DICOM
5. ใช้เครื่องมือดูภาพ: Zoom, Pan, Window/Level
6. อ่านรายงานจากรังสีแพทย์
7. บันทึก Note การตีความผล
Expected Result:
- แสดงรายการ X-Ray และสถานะ
- เปิดไฟล์ภาพ DICOM ได้
- เครื่องมือดูภาพทำงานถูกต้อง
- แสดงรายงานรังสีแพทย์ได้
- สามารถบันทึก Note ได้
- อัปเดตสถานะแบบ Real-time
- เชื่อมโยงกับระบบรังสีวิทยา (1.2.8)
Test Data: X-Ray: Chest PA with DICOM viewer functionality
Test Case: การแสดงผล Lab แบบเปรียบเทียบ
Test ID: TC-EX-035
Description: ทดสอบการแสดงผล Lab แบบเปรียบเทียบย้อนหลังและ Trend Graph
TOR Reference: 1.2.3.2.11
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีผล Lab หลายครั้ง
Test Steps:
1. เข้าสู่หน้าผล Lab เปรียบเทียบ
2. เลือกรายการตรวจ: "Glucose"
3. เลือกช่วงเวลา: "6 เดือนที่ผ่านมา"
4. ตรวจสอบตารางเปรียบเทียบ:
- วันที่ 1/4/68: 180 mg/dL (H)
- วันที่ 1/7/68: 150 mg/dL (H)
- วันที่ 1/10/68: 120 mg/dL (N)
5. ดู Trend Graph
6. เปรียบเทียบกับค่าปกติตามเพศและอายุ
7. ส่งออกรายงานการเปรียบเทียบ
Expected Result:
- แสดงตารางเปรียบเทียบตามช่วงเวลา
- แสดง Trend Graph ที่เข้าใจง่าย
- ไฮไลท์ค่าผิดปกติด้วยสี
- เปรียบเทียบกับค่าปกติได้
- สามารถส่งออกรายงานได้
- แสดงการปรับปรุงหรือเสื่อมของผลตรวจ
Test Data: Glucose trend: 180→150→120 mg/dL over 6 months
Test Case: การดูประวัติการทำ Lab ย้อนหลัง
Test ID: TC-EX-036
Description: ทดสอบการดูประวัติการทำ Lab ย้อนหลังแบบละเอียด
TOR Reference: 1.2.3.2.12
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการตรวจ Lab
Test Steps:
1. เข้าสู่หน้าประวัติ Lab
2. เลือกช่วงเวลา: "2 ปีที่ผ่านมา"
3. กรองตามประเภท: "Hematology"
4. ตรวจสอบรายการทั้งหมด:
- CBC (10 ครั้ง)
- ESR (5 ครั้ง)
- PT/PTT (3 ครั้ง)
5. เลือกดู CBC ครั้งล่าสุด
6. เปรียบเทียบกับครั้งก่อนหน้า
7. ค้นหาผลตรวจเฉพาะ: "Hemoglobin < 10"
Expected Result:
- แสดงประวัติ Lab ตามช่วงเวลา
- สามารถกรองตามประเภทได้
- จัดกลุ่มผลตรวจเรียบร้อย
- เปรียบเทียบผลตรวจได้
- ค้นหาตามเงื่อนไขได้
- แสดงผลรวดเร็วและถูกต้อง
Test Data: 2-year Lab history with filtering and comparison
Test Case: การดูประวัติการทำ X-Ray ย้อนหลัง
Test ID: TC-EX-037
Description: ทดสอบการดูประวัติการทำ X-Ray ย้อนหลังพร้อมภาพและรายงาน
TOR Reference: 1.2.3.2.12
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการตรวจ X-Ray
Test Steps:
1. เข้าสู่หน้าประวัติ X-Ray
2. เลือกช่วงเวลา: "1 ปีที่ผ่านมา"
3. กรองตามส่วนของร่างกาย: "Chest"
4. ตรวจสอบรายการ:
- Chest PA (5 ครั้ง)
- Chest CT (2 ครั้ง)
5. เลือกดู Chest PA ครั้งล่าสุด
6. เปรียบเทียบภาพกับครั้งก่อนหน้า
7. อ่านการเปลี่ยนแปลงของรายงาน
8. ส่งออก Summary Report
Expected Result:
- แสดงประวัติ X-Ray ตามช่วงเวลา
- กรองตามส่วนของร่างกายได้
- เปิดภาพและรายงานได้
- เปรียบเทียบภาพระหว่างครั้งได้
- ติดตามการเปลี่ยนแปลงได้
- ส่งออกรายงานสรุปได้
Test Data: 1-year Chest X-Ray history with image comparison
Test Case: การแจ้งเตือนผล Lab/X-Ray ใหม่
Test ID: TC-EX-038
Description: ทดสอบระบบแจ้งเตือนเมื่อมีผล Lab/X-Ray ใหม่เข้ามา
TOR Reference: 1.2.3.2.10
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการสั่ง Lab/X-Ray รอผล
- เชื่อมโยงกับระบบงานชันสูตร (1.2.7) และรังสีวิทยา (1.2.8)
Test Steps:
1. อยู่ในหน้าการตรวจรักษา
2. ระบบงานชันสูตรส่งผล Lab เข้ามา
3. ตรวจสอบการแจ้งเตือนในระบบ
4. คลิกดูผลตรวจใหม่
5. ตรวจสอบการไฮไลท์ค่าผิดปกติ
6. บันทึก Note การตีความผล
7. ทำซ้ำกับผล X-Ray
Expected Result:
- มีการแจ้งเตือนเมื่อมีผลใหม่
- การแจ้งเตือนชัดเจนและไม่รบกวน
- เข้าดูผลได้ทันที
- ไฮไลท์ค่าผิดปกติอัตโนมัติ
- สามารถบันทึก Note ได้
- ระบบ Real-time ทำงานถูกต้อง
- การเชื่อมโยงระบบไม่มีข้อผิดพลาด
Test Data: Real-time Lab/X-Ray result notifications
📤 กลุ่มที่ 7: การส่งต่อและนัดหมาย (TOR 1.2.3.2.13-19, 1.2.3.3)
Test Case: การบันทึกข้อมูลการ Refer
Test ID: TC-EX-039
Description: ทดสอบการบันทึกข้อมูลการส่งต่อผู้ป่วยไปยังสถานพยาบาลอื่น
TOR Reference: 1.2.3.2.13
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูลสถานพยาบาลปลายทาง
- ผู้ป่วยมีข้อมูลการตรวจและการวินิจฉัย
Test Steps:
1. เข้าสู่หน้าการ Refer ผู้ป่วย
2. เลือกสถานพยาบาลปลายทาง: "โรงพยาบาลศรีนครินทร์"
3. เลือกแผนก: "แผนกศัลยกรรม"
4. ระบุเหตุผลการส่งต่อ: "ต้องการผ่าตัดไส้ติ่ง"
5. เลือกความเร่งด่วน: "Urgent"
6. แนบข้อมูล:
- การวินิจฉัย: K35.9 - Acute appendicitis
- ผลการตรวจร่างกาย
- ผล Lab: CBC, CRP
7. ระบุข้อมูลติดต่อ: เบอร์โทรญาติ
8. บันทึกการ Refer
Expected Result:
- สามารถเลือกสถานพยาบาลได้
- ระบุเหตุผลและความเร่งด่วนได้
- แนบข้อมูลการตรวจและการวินิจฉัยได้
- บันทึกข้อมูลสำเร็จ
- สร้างใบ Refer อัตโนมัติ
- ส่งข้อมูลไปยังสถานพยาบาลปลายทาง (ถ้าเชื่อมต่อ)
Test Data: Refer to: Srinakarin Hospital, Dept: Surgery, Reason: Appendicitis
Test Case: การส่งต่อผู้ป่วยไปรับการรักษาต่อแผนกอื่น
Test ID: TC-EX-040
Description: ทดสอบการส่งต่อผู้ป่วยภายในโรงพยาบาลเดียวกันไปยังแผนกอื่น
TOR Reference: 1.2.3.2.14
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบแผนกต่างๆ
Test Steps:
1. เข้าสู่หน้าการส่งต่อแผนก
2. เลือกแผนกปลายทาง: "แผนกผู้ป่วยใน (1.2.17)"
3. ระบุเหตุผล: "ต้องการ Admit เพื่อติดตามอาการ"
4. เลือกความเร่งด่วน: "Routine"
5. แนบข้อมูล:
- การวินิจฉัย
- แผนการรักษา
- ยาที่ใช้อยู่
6. ระบุ Special Requirements: "ห้องเดี่ยว"
7. เลือกวันที่ต้องการ Admit: วันนี้
8. บันทึกการส่งต่อ
Expected Result:
- สามารถเลือกแผนกภายในโรงพยาบาลได้
- ระบุข้อมูลการส่งต่อครบถ้วน
- แนบข้อมูลการรักษาได้
- บันทึกข้อมูลสำเร็จ
- ส่งข้อมูลไปยังแผนกปลายทาง
- เชื่อมโยงกับระบบผู้ป่วยใน (1.2.17)
Test Data: Transfer to: IPD, Reason: Observation, Room: Private
Test Case: การส่งผู้ป่วยผ่าตัด
Test ID: TC-EX-041
Description: ทดสอบการส่งผู้ป่วยไปยังห้องผ่าตัดและวิสัญญี
TOR Reference: 1.2.3.2.15
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบห้องผ่าตัด (1.2.18)
- เชื่อมโยงกับระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
Test Steps:
1. เข้าสู่หน้าการส่งผ่าตัด
2. เลือกประเภทการผ่าตัด: "ฉุกเฉิน"
3. ระบุการผ่าตัด: "Appendectomy"
4. เลือกศัลยแพทย์: "นพ.สมชาย ใจดี"
5. ระบุข้อมูลสำคัญ:
- การแพ้ยา: Penicillin
- โรคประจำตัว: ไม่มี
- ความเสี่ยงพิเศษ: ไม่มี
6. เลือกห้องผ่าตัด: "OR 1"
7. ระบุเวลาที่ต้องการ: ภายใน 2 ชม.
8. บันทึกการส่งผ่าตัด
Expected Result:
- สามารถเลือกประเภทการผ่าตัดได้
- เลือกศัลยแพทย์และห้องผ่าตัดได้
- ระบุข้อมูลความเสี่ยงครบถ้วน
- บันทึกข้อมูลสำเร็จ
- ส่งข้อมูลไปยังระบบห้องผ่าตัด (1.2.18)
- เชื่อมโยงกับตารางเวรแพทย์ (1.2.6)
Test Data: Surgery: Appendectomy, Surgeon: Dr.Somchai, OR: OR1
Test Case: การถ่ายภาพผู้ป่วย
Test ID: TC-EX-042
Description: ทดสอบฟีเจอร์การถ่ายภาพผู้ป่วยและการจัดการไฟล์ภาพ
TOR Reference: 1.2.3.2.16
Pre-condition:
- ระบบพร้อมใช้งาน
- มีอุปกรณ์กล้องเชื่อมต่อ
- ผู้ป่วยให้ความยินยอม
Test Steps:
1. เข้าสู่หน้าการถ่ายภาพผู้ป่วย
2. คลิกปุ่ม "ถ่ายภาพ"
3. เลือกประเภทภาพ: "ภาพบาดแผล"
4. ใช้กล้องถ่ายภาพบาดแผลที่ศีรษะ
5. ครอบตัดและปรับภาพ
6. เพิ่มคำอธิบาย: "แผลฉีกที่ศีรษะด้านขวา ความยาว 3 ซม."
7. ระบุตำแหน่ง: "Scalp, Right side"
8. บันทึกภาพ
9. ตรวจสอบการแสดงผลในประวัติผู้ป่วย
Expected Result:
- เปิดกล้องได้สำเร็จ
- ถ่ายภาพได้คุณภาพดี
- ครอบตัดและปรับภาพได้
- เพิ่มคำอธิบายและตำแหน่งได้
- บันทึกภาพสำเร็จ
- แสดงภาพในประวัติผู้ป่วย
- จัดเก็บไฟล์ตามมาตรฐาน PDPA
Test Data: Image type: Wound photo, Location: Scalp right, Size: 3cm
Test Case: การบันทึก Note เกี่ยวกับผู้ป่วย
Test ID: TC-EX-043
Description: ทดสอบการบันทึก Clinical Note และการติดตามการรักษา
TOR Reference: 1.2.3.2.17
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการตรวจรักษาผู้ป่วยอยู่
Test Steps:
1. เข้าสู่หน้าการบันทึก Note
2. เลือกประเภท Note: "Progress Note"
3. พิมพ์เนื้อหา Note:
"ผู้ป่วยมาตรวจติดตาม อาการดีขึ้น ไม่มีไข้ แผลหายดี
แนะนำมาตรวจซ้ำอีก 1 สัปดาห์"
4. แนบไฟล์: ภาพแผลที่ถ่ายไว้
5. ระบุ Follow-up Date: 7 วันข้างหน้า
6. เลือกผู้อ่าน: เฉพาะทีมแพทย์
7. บันทึก Note
Expected Result:
- สามารถเลือกประเภท Note ได้
- พิมพ์เนื้อหาได้ครบถ้วน
- แนบไฟล์ได้
- ระบุวันนัดติดตามได้
- กำหนดสิทธิ์การเข้าถึงได้
- บันทึกข้อมูลสำเร็จ
- แสดงใน Timeline ของผู้ป่วย
Test Data: Note type: Progress, Content: Patient improvement, Follow-up: 7 days
Test Case: การตรวจสอบการนัดหมายของตนเอง
Test ID: TC-EX-044
Description: ทดสอบการแสดงตารางนัดหมายของแพทย์และการจัดการนัดหมาย
TOR Reference: 1.2.3.2.18
Pre-condition:
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
- เชื่อมโยงกับระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
Test Steps:
1. เข้าสู่หน้าการนัดหมายของตนเอง
2. เลือกวันที่: วันนี้
3. ตรวจสอบรายการนัดหมาย:
- 09:00 - คุณสมใส (HN001234) นัดตรวจเบาหวาน
- 10:30 - คุณสมชาย (HN005678) นัดตรวจแผล
- 14:00 - คุณมาลี (HN009876) นัดตรวจติดตาม
4. คลิกดูรายละเอียดแต่ละนัด
5. เปลี่ยนแปลงเวลานัดของคุณมาลี เป็น 15:00
6. เพิ่มหมายเหตุ: "เลื่อนนัดเนื่องจากกิจธุระด่วน"
Expected Result:
- แสดงตารางนัดหมายตามวันที่
- แสดงรายละเอียดผู้ป่วยและเหตุผลนัด
- สามารถดูรายละเอียดแต่ละนัดได้
- เปลี่ยนแปลงเวลานัดได้
- บันทึกหมายเหตุได้
- อัปเดตข้อมูลไปยังระบบนัดหมาย (1.2.6)
Test Data: Today's appointments with scheduling modifications
Test Case: การบันทึกนัดหมายแบบระบุวันที่
Test ID: TC-EX-045
Description: ทดสอบการนัดหมายผู้ป่วยโดยระบุวันที่นัดหมายที่แน่นอน
TOR Reference: 1.2.3.3.1
Pre-condition:
- ระบบพร้อมใช้งาน
- เชื่อมโยงกับระบบนัดหมายและตารางเวรแพทย์ (1.2.6)
Test Steps:
1. เข้าสู่หน้าการนัดหมาย
2. เลือกวันที่นัด: 15 ตุลาคม 2568
3. เลือกเวลา: 09:00 น.
4. เลือกแพทย์: นพ.สมชาย ใจดี
5. เลือกแผนก: "OPD ทั่วไป"
6. ระบุเหตุผลนัด: "ตรวจติดตามเบาหวาน"
7. ระบุ Special Note: "ผู้ป่วยต้องการตรวจช่วงเช้า"
8. ตรวจสอบความพร้อมของแพทย์และห้องตรวจ
9. บันทึกการนัดหมาย
Expected Result:
- สามารถเลือกวันและเวลานัดได้
- ตรวจสอบความพร้อมของแพทย์ได้
- ระบุเหตุผลและหมายเหตุได้
- บันทึกข้อมูลสำเร็จ
- สร้างใบนัดหมายอัตโนมัติ
- ส่งข้อมูลไปยังระบบนัดหมาย (1.2.6)
Test Data: Date: 15/10/2568, Time: 09:00, Reason: DM follow-up
Test Case: การนัดโดยไม่เลือกวันที่ (Error Case)
Test ID: TC-EX-045-E1
Description: ทดสอบการนัดหมายโดยไม่เลือกวันที่นัด
TOR Reference: 1.2.3.3.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าการนัดหมาย
2. ไม่เลือกวันที่นัด
3. กรอกเวลาและเหตุผล
4. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณาเลือกวันที่นัดหมาย"
- ไฮไลท์ฟิลด์วันที่
- ไม่บันทึกข้อมูล
Test Data: No date selected
Test Case: การนัดวันที่ในอดีต (Error Case)
Test ID: TC-EX-045-E2
Description: ทดสอบการนัดหมายวันที่ที่ผ่านมาแล้ว
TOR Reference: 1.2.3.3.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- วันที่ปัจจุบัน: 28 ตุลาคม 2568
Test Steps:
1. เข้าสู่หน้าการนัดหมาย
2. เลือกวันที่: 1 ตุลาคม 2568
3. พยายามบันทึก
Expected Result:
- แสดงข้อความ "ไม่สามารถนัดในวันที่ผ่านมาแล้วได้"
- ไม่บันทึกข้อมูล
Test Data: Past date: 01/10/2568 (current: 28/10/2568)
Test Case: การบันทึกนัดหมายแบบระบุสัปดาห์
Test ID: TC-EX-046
Description: ทดสอบการนัดหมายผู้ป่วยโดยระบุเป็นสัปดาห์
TOR Reference: 1.2.3.3.1
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการตรวจรักษาผู้ป่วยแล้ว
Test Steps:
1. เข้าสู่หน้าการนัดหมาย
2. เลือกประเภทนัด: "ระบุเป็นสัปดาห์"
3. เลือก: "1 สัปดาห์ข้างหน้า"
4. ระบุวันในสัปดาห์: "วันจันทร์"
5. เลือกช่วงเวลา: "เช้า (08:00-12:00)"
6. ระบุเหตุผลนัด: "ตรวจแผลและเปลี่ยนผ้าพัน"
7. ระบุความเร่งด่วน: "ปกติ"
8. บันทึกการนัดหมาย
9. ระบบเสนอวันที่เฉพาะ: 21 ตุลาคม 2568 (วันจันทร์)
Expected Result:
- สามารถระบุนัดเป็นสัปดาห์ได้
- เลือกวันในสัปดาห์ได้
- ระบุช่วงเวลาแบบคร่าวๆ ได้
- ระบบแปลงเป็นวันที่เฉพาะให้
- บันทึกข้อมูลสำเร็จ
- สร้างใบนัดหมายพร้อมวันที่ที่แน่นอน
Test Data: 1 week later, Monday morning, wound check
Test Case: การบันทึกนัดหมายแบบระบุเดือน
Test ID: TC-EX-047
Description: ทดสอบการนัดหมายผู้ป่วยโดยระบุเป็นเดือน
TOR Reference: 1.2.3.3.1
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยเป็นโรคเรื้อรัง
Test Steps:
1. เข้าสู่หน้าการนัดหมาย
2. เลือกประเภทนัด: "ระบุเป็นเดือน"
3. เลือก: "3 เดือนข้างหน้า"
4. ระบุเหตุผลนัด: "ตรวจติดตามเบาหวานและความดันโลหิต"
5. ระบุความถี่: "ทุก 3 เดือน"
6. เลือกแพทย์: "แพทย์คนเดิม"
7. บันทึกการนัดหมาย
8. ระบบคำนวณวันนัดประมาณ: กลางเดือนมกราคม 2569
Expected Result:
- สามารถระบุนัดเป็นเดือนได้
- ระบุความถี่การนัดได้
- ระบบคำนวณวันนัดประมาณ
- บันทึกข้อมูลสำเร็จ
- สร้างใบนัดหมายพร้อมวันที่ประมาณ
- มีการเตือนผู้ป่วยล่วงหน้า
Test Data: 3 months later, DM+HT follow-up, every 3 months
Test Case: การทำการนัดหลายแผนกในการมา visit เดียว
Test ID: TC-EX-048
Description: ทดสอบการนัดหมายหลายแผนกในวันเดียวกัน
TOR Reference: 1.2.3.3.2
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยต้องการตรวจหลายแผนก
Test Steps:
1. เข้าสู่หน้าการนัดหลายแผนก
2. เลือกวันที่นัด: 20 ตุลาคม 2568
3. เพิ่มแผนกที่ 1: "แผนกอายุรกรรม" เวลา 09:00
4. เพิ่มแผนกที่ 2: "แผนกจักษุ" เวลา 10:30
5. เพิ่มแผนกที่ 3: "แผนกเภสัชกรรม" เวลา 11:30
6. ระบุเหตุผลแต่ละแผนก:
- อายุรกรรม: ตรวจเบาหวาน
- จักษุ: ตรวจจอประสาทตา
- เภสัชกรรม: ปรึกษาการใช้ยา
7. ตรวจสอบความขัดแย้งของเวลา
8. บันทึกการนัดหลายแผนก
Expected Result:
- สามารถเพิ่มหลายแผนกในวันเดียวได้
- ระบุเวลาและเหตุผลแต่ละแผนกได้
- ตรวจสอบความขัดแย้งของเวลา
- จัดลำดับการนัดให้เหมาะสม
- บันทึกข้อมูลสำเร็จ
- สร้างใบนัดหมายรวม
- แจ้งทุกแผนกที่เกี่ยวข้อง
Test Data: Multi-dept: Medicine+Ophthalmology+Pharmacy on same day
👥 กลุ่มที่ 8: การขอ Consult (TOR 1.2.3.4)
Test Case: การระบุชื่อแพทย์หรือแผนกที่ต้องการปรึกษา
Test ID: TC-EX-049
Description: ทดสอบการระบุชื่อแพทย์หรือแผนกเพื่อส่งปรึกษาผู้ป่วย
TOR Reference: 1.2.3.4.1
Pre-condition:
- ระบบพร้อมใช้งาน
- มีข้อมูลแพทย์และแผนกในระบบ
- ผู้ป่วยมีปัญหาที่ต้องการปรึกษาเฉพาะทาง
Test Steps:
1. เข้าสู่หน้าการขอ Consult
2. เลือกประเภทการปรึกษา: "ปรึกษาแพทย์เฉพาะทาง"
3. ค้นหาแพทย์: "นพ.สมเกียรติ หัวใจดี"
4. เลือกจากรายการ: "นพ.สมเกียรติ หัวใจดี - แผนกหัวใจ"
5. หรือเลือกแผนก: "แผนกโรคหัวใจ"
6. ระบุความเร่งด่วน: "Urgent"
7. ระบุเหตุผล: "ผู้ป่วยมีอาการเจ็บหน้าอก คลื่นไส้อาเจียน"
8. บันทึกการขอ Consult
Expected Result:
- สามารถค้นหาแพทย์ตามชื่อได้
- แสดงรายการแพทย์และแผนกที่เกี่ยวข้อง
- เลือกแพทย์เฉพาะหรือแผนกได้
- ระบุความเร่งด่วนได้
- บันทึกข้อมูลสำเร็จ
- ส่งการแจ้งเตือนไปยังแพทย์/แผนกที่เลือก
Test Data: Consult to: Dr.Somkeart (Cardiology), Priority: Urgent
Test Case: การขอ Consult โดยไม่เลือกแพทย์หรือแผนก (Error Case)
Test ID: TC-EX-049-E1
Description: ทดสอบการขอ Consult โดยไม่เลือกแพทย์หรือแผนกที่ต้องการปรึกษา
TOR Reference: 1.2.3.4.1
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
Test Steps:
1. เข้าสู่หน้าการขอ Consult
2. ไม่เลือกแพทย์หรือแผนก
3. กรอกคำถาม
4. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณาเลือกแพทย์หรือแผนกที่ต้องการปรึกษา"
- ไม่บันทึกข้อมูล
Test Data: No consultant selected
Test Case: การบันทึกคำถามสำหรับการ Consult
Test ID: TC-EX-050
Description: ทดสอบการบันทึกคำถามและข้อมูลประกอบการปรึกษา
TOR Reference: 1.2.3.4.2
Pre-condition:
- ระบบพร้อมใช้งาน
- เลือกแพทย์/แผนกที่จะปรึกษาแล้ว
Test Steps:
1. เข้าสู่หน้าบันทึกคำถาม Consult
2. พิมพ์คำถาม: "ผู้ป่วยชาย อายุ 55 ปี มีอาการเจ็บหน้าอก radiating ไปแขนซ้าย
BP 160/100 mmHg, HR 90 bpm, มีประวัติ DM 10 ปี
ขอปรึกษา:
1. ความเสี่ยงโรคหัวใจ
2. การตรวจเพิ่มเติมที่แนะนำ
3. การปรับยาที่เหมาะสม"
3. แนบข้อมูลประกอบ:
- EKG ล่าสุด
- ผล Lab: Lipid profile
- รายการยาปัจจุบัน
4. ระบุ Timeline: "ขอผลภายใน 2 ชม."
5. บันทึกคำถาม
Expected Result:
- สามารถพิมพ์คำถามได้อย่างอิสระ
- รองรับข้อความยาว
- แนบไฟล์ประกอบได้
- ระบุ Timeline ได้
- บันทึกข้อมูลสำเร็จ
- ส่งคำถามพร้อมไฟล์แนบไปยังผู้รับ Consult
Test Data: Question: Cardiac risk assessment, Timeline: 2 hours
Test Case: การบันทึกคำถามโดยไม่มีเนื้อหา (Error Case)
Test ID: TC-EX-050-E1
Description: ทดสอบการบันทึกคำถาม Consult โดยไม่กรอกเนื้อหาคำถาม
TOR Reference: 1.2.3.4.2
Test Type: ❌ Error Case
Pre-condition:
- ระบบพร้อมใช้งาน
- เลือกแพทย์/แผนกแล้ว
Test Steps:
1. เข้าสู่หน้าบันทึกคำถาม
2. ไม่กรอกคำถาม
3. พยายามบันทึก
Expected Result:
- แสดงข้อความ "กรุณากรอกคำถามสำหรับการ Consult"
- ไม่บันทึกข้อมูล
Test Data: Empty question field
Test Case: การรับและบันทึกคำตอบจากการ Consult
Test ID: TC-EX-051
Description: ทดสอบการรับและบันทึกคำตอบจากแพทย์ผู้ให้คำปรึกษา
TOR Reference: 1.2.3.4.2
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการส่งคำถาม Consult แล้ว
- แพทย์ผู้ให้คำปรึกษาตอบแล้ว
Test Steps:
1. เข้าสู่หน้าติดตาม Consult
2. ตรวจสอบสถานะ: "ได้รับคำตอบแล้ว"
3. อ่านคำตอบ:
"จากข้อมูลที่ส่งมา เป็นกรณี high risk for CAD
แนะนำ:
1. ตรวจ Stress test หรือ Coronary angiography
2. เพิ่ม Aspirin 81mg OD
3. ควบคุม BP target < 130/80
4. นัดติดตาม 1 สัปดาห์"
4. บันทึก Note การดำเนินการ:
"รับทราบคำแนะนำ จะดำเนินการตามแนะนำ"
5. อัปเดตสถานะ: "ดำเนินการแล้ว"
Expected Result:
- แสดงสถานะการ Consult ได้
- อ่านคำตอบได้ครบถ้วน
- บันทึก Note การดำเนินการได้
- อัปเดตสถานะได้
- เก็บประวัติการ Consult ไว้อ้างอิง
- แจ้งเตือนเมื่อมีคำตอบใหม่
Test Data: Consult response with cardiac recommendations
Test Case: การแสดงประวัติการ Consult
Test ID: TC-EX-052
Description: ทดสอบการแสดงประวัติการ Consult ทั้งหมดของผู้ป่วย
TOR Reference: 1.2.3.4
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีประวัติการ Consult หลายครั้ง
Test Steps:
1. เข้าสู่หน้าประวัติ Consult
2. เลือกผู้ป่วย HN: HN001234
3. ตรวจสอบรายการ Consult:
- 1/10/68: Consult แผนกหัวใจ (เสร็จแล้ว)
- 15/9/68: Consult แผนกจักษุ (เสร็จแล้ว)
- 20/8/68: Consult แผนกโรคไต (เสร็จแล้ว)
4. คลิกดูรายละเอียด Consult แผนกหัวใจ
5. อ่านคำถามและคำตอบ
6. ส่งออกรายงาน Consult summary
Expected Result:
- แสดงประวัติ Consult เรียงตามวันที่
- แสดงสถานะแต่ละ Consult
- สามารถดูรายละเอียดได้
- ส่งออกรายงานได้
- ข้อมูลถูกต้องและครบถ้วน
Test Data: Multiple consult history with details
Test Case: การขอ Consult แบบเร่งด่วน
Test ID: TC-EX-053
Description: ทดสอบการขอ Consult กรณีฉุกเฉินและการแจ้งเตือนพิเศษ
TOR Reference: 1.2.3.4.1
Pre-condition:
- ระบบพร้อมใช้งาน
- มีสถานการณ์ฉุกเฉิน
Test Steps:
1. เข้าสู่หน้าการขอ Consult
2. เลือกความเร่งด่วน: "Emergency"
3. เลือกแผนก: "แผนกศัลยกรรม"
4. พิมพ์คำถาม: "EMERGENCY: ผู้ป่วยมีอาการปวดท้องรุนแรง
วัดไวตอลไซน์: BP 90/60, HR 120, RR 28, T 38.5°C
Abdomen: rigid, rebound tenderness
สงสัย peritonitis ขอปรึกษาด่วน"
5. ติ๊กช่อง "ส่งแจ้งเตือนทันที"
6. บันทึกการขอ Consult
7. ตรวจสอบการส่ง SMS/Alert
Expected Result:
- ระบบส่งการแจ้งเตือนทันที
- แสดงสถานะ "Emergency" ชัดเจน
- มีการแจ้งเตือนหลายช่องทาง (SMS, App notification)
- จัดลำดับความสำคัญสูงสุด
- ติดตามการตอบสนองอย่างใกล้ชิด
Test Data: Emergency consult: peritonitis, immediate alert
🖨️ กลุ่มที่ 9: การพิมพ์เอกสาร (TOR 1.2.3.5)
Test Case: การพิมพ์ใบรับรองแพทย์สมัครงาน
Test ID: TC-EX-054
Description: ทดสอบการพิมพ์ใบรับรองแพทย์สมัครงานในรูปแบบภาษาไทยและอังกฤษ
TOR Reference: 1.2.3.5.1
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีข้อมูลการตรวจรักษาครบถ้วน
- แพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าการพิมพ์เอกสาร
2. เลือกเอกสาร: "ใบรับรองแพทย์สมัครงาน"
3. เลือกภาษา: "ภาษาไทย"
4. ระบบ Auto-fill ข้อมูล:
- ข้อมูลผู้ป่วย
- ผลการตรวจร่างกาย
- การวินิจฉัย
- ข้อมูลแพทย์
5. ปรับแก้ข้อความตามต้องการ
6. Preview เอกสาร
7. พิมพ์เอกสาร
8. ทำซ้ำโดยเลือกภาษาอังกฤษ
Expected Result:
- Auto-fill ข้อมูลได้ครบถ้วน
- รองรับภาษาไทยและอังกฤษ
- สามารถปรับแก้ข้อความได้
- Preview แสดงผลถูกต้อง
- พิมพ์ได้สำเร็จ
- รูปแบบตามมาตรฐาน
Test Data: Medical certificate for employment, both languages
Test Case: การพิมพ์ใบรับรองแพทย์ลาป่วย
Test ID: TC-EX-055
Description: ทดสอบการพิมพ์ใบรับรองแพทย์ลาป่วยพร้อมระบุจำนวนวัน
TOR Reference: 1.2.3.5.1
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีอาการป่วยที่ต้องหยุดงาน
Test Steps:
1. เข้าสู่หน้าการพิมพ์เอกสาร
2. เลือกเอกสาร: "ใบรับรองแพทย์ลาป่วย"
3. เลือกภาษา: "ภาษาไทย"
4. กรอกข้อมูลเพิ่มเติม:
- จำนวนวันลา: 3 วัน
- ตั้งแต่วันที่: วันนี้
- ถึงวันที่: 2 วันข้างหน้า
- เหตุผล: "ป่วยด้วยไข้หวัดใหญ่"
5. ระบบคำนวณวันที่อัตโนมัติ
6. Preview และพิมพ์
Expected Result:
- สามารถระบุจำนวนวันลาได้
- คำนวณวันที่อัตโนมัติ
- แสดงเหตุผลการลาได้
- รูปแบบตามกฎหมาย
- พิมพ์ได้สำเร็จ
Test Data: Sick leave: 3 days, reason: influenza
Test Case: การพิมพ์ OPD CARD
Test ID: TC-EX-056
Description: ทดสอบการพิมพ์บัตรตรวจรักษา (OPD CARD)
TOR Reference: 1.2.3.5.2
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยมีข้อมูลการตรวจรักษาในครั้งนี้
Test Steps:
1. เข้าสู่หน้าการพิมพ์ OPD CARD
2. ระบบแสดงข้อมูลสรุป:
- ข้อมูลผู้ป่วย
- วันที่มารักษา
- อาการสำคัญ
- ผลการตรวจร่างกาย
- การวินิจฉัย
- การรักษา
- การนัดหมาย
3. เลือกรูปแบบ: "แบบมาตรฐาน"
4. Preview OPD CARD
5. พิมพ์
Expected Result:
- แสดงข้อมูลครบถ้วนในหน้าเดียว
- รูปแบบอ่านง่าย
- ข้อมูลถูกต้องและเป็นปัจจุบัน
- พิมพ์ได้สำเร็จ
- เหมาะสำหรับเก็บไว้อ้างอิง
Test Data: Complete OPD visit summary card
Test Case: การพิมพ์ใบสั่งยา
Test ID: TC-EX-057
Description: ทดสอบการพิมพ์ใบสั่งยาพร้อมคำแนะนำการใช้
TOR Reference: 1.2.3.5.3
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการสั่งยาแล้ว
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าการพิมพ์ใบสั่งยา
2. ตรวจสอบรายการยา:
- Amoxicillin 500mg x 21 เม็ด
- Paracetamol 500mg x 10 เม็ด
- Omeprazole 20mg x 30 เม็ด
3. ตรวจสอบคำแนะนำการใช้ยา
4. ตรวจสอบการเตือนที่จำเป็น
5. Preview ใบสั่งยา
6. พิมพ์ใบสั่งยา
Expected Result:
- แสดงรายการยาครบถ้วน
- มีคำแนะนำการใช้ยาชัดเจน
- แสดงการเตือนที่จำเป็น
- รูปแบบตามมาตรฐานเภสัชกรรม
- พิมพ์ได้สำเร็จ
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Data: Prescription with multiple medications and instructions
Test Case: การพิมพ์ใบสั่งยาเมื่อไม่มีรายการยา (Fail Case)
Test ID: TC-EX-057-F1
Description: ทดสอบการพิมพ์ใบสั่งยาเมื่อไม่มีรายการยาที่จะพิมพ์
TOR Reference: 1.2.3.5.3
Test Type: ⚠️ Fail Case
Pre-condition:
- ไม่มีการสั่งยา
Test Steps:
1. เข้าสู่หน้าการพิมพ์ใบสั่งยา
2. พยายามพิมพ์
Expected Result:
- แสดงข้อความ "ไม่มีรายการยาที่จะพิมพ์"
- ไม่สามารถพิมพ์ได้
Test Data: No medications ordered
Test Case: การพิมพ์เอกสารเมื่อเครื่องพิมพ์ขัดข้อง (Fail Case)
Test ID: TC-EX-ALL-F1
Description: ทดสอบการพิมพ์เอกสารใดๆ เมื่อเครื่องพิมพ์ไม่พร้อมใช้งาน
TOR Reference: 1.2.3.5 (ทั่วไป)
Test Type: ⚠️ Fail Case
Pre-condition:
- เครื่องพิมพ์ขัดข้อง
Test Steps:
1. เลือกเอกสารที่ต้องการพิมพ์
2. กดปุ่มพิมพ์
3. รอระบบพยายามเชื่อมต่อ
Expected Result:
- แสดงข้อความ "ไม่สามารถเชื่อมต่อเครื่องพิมพ์ได้"
- เสนอทางเลือก: บันทึก PDF, พิมพ์ทีหลัง
- บันทึก Queue การพิมพ์
Test Data: Printer offline
Test Case: การพิมพ์ใบส่งต่อรักษา (Refer)
Test ID: TC-EX-058
Description: ทดสอบการพิมพ์ใบส่งต่อรักษาไปยังสถานพยาบาลอื่น
TOR Reference: 1.2.3.5.4
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการบันทึกข้อมูลการ Refer แล้ว
Test Steps:
1. เข้าสู่หน้าการพิมพ์ใบ Refer
2. ตรวจสอบข้อมูล:
- สถานพยาบาลปลายทาง
- แผนกที่ส่งต่อ
- เหตุผลการส่งต่อ
- ข้อมูลการรักษา
- ประวัติการแพ้ยา
3. แนบเอกสารประกอบ:
- ผล Lab
- ผล X-Ray
- รายการยาปัจจุบัน
4. Preview ใบ Refer
5. พิมพ์เอกสาร
Expected Result:
- ข้อมูลครบถ้วนตาม Template
- แนบเอกสารประกอบได้
- รูปแบบเป็นทางการ
- พิมพ์ได้สำเร็จ
- เหมาะสำหรับส่งต่อ
Test Data: Referral letter with attachments
Test Case: การพิมพ์ใบนัดหมาย
Test ID: TC-EX-059
Description: ทดสอบการพิมพ์ใบนัดหมายในรูปแบบภาษาไทยและอังกฤษ
TOR Reference: 1.2.3.5.5
Pre-condition:
- ระบบพร้อมใช้งาน
- มีการบันทึกการนัดหมายแล้ว
Test Steps:
1. เข้าสู่หน้าการพิมพ์ใบนัดหมาย
2. เลือกภาษา: "ภาษาไทย"
3. ตรวจสอบข้อมูล:
- วันที่นัด
- เวลานัด
- แผนก/แพทย์
- เหตุผลนัด
- คำแนะนำพิเศษ
4. เพิ่มหมายเหตุ: "นำบัตรประจำตัวประชาชนมาด้วย"
5. Preview และพิมพ์
6. ทำซ้ำโดยเลือกภาษาอังกฤษ
Expected Result:
- แสดงข้อมูลนัดหมายครบถ้วน
- รองรับภาษาไทยและอังกฤษ
- เพิ่มหมายเหตุได้
- รูปแบบชัดเจน อ่านง่าย
- พิมพ์ได้สำเร็จ
Test Data: Appointment slip, bilingual support
Test Case: การพิมพ์หนังสือรับรองยานอกบัญชียาหลักแห่งชาติ
Test ID: TC-EX-060
Description: ทดสอบการพิมพ์หนังสือรับรองการใช้ยานอกบัญชียาหลักแห่งชาติ
TOR Reference: 1.2.3.5.6
Pre-condition:
- ระบบพร้อมใช้งาน
- ผู้ป่วยได้รับยานอกบัญชียาหลักแห่งชาติ
- เชื่อมโยงกับระบบเภสัชกรรม (1.2.13)
Test Steps:
1. เข้าสู่หน้าการพิมพ์หนังสือรับรองยานอกบัญชี
2. ระบบตรวจสอบยาที่สั่ง:
- Rituximab (ยาไม่อยู่ในบัญชี)
3. Auto-fill ข้อมูล:
- ข้อมูลผู้ป่วย
- การวินิจฉัย: Lymphoma
- ยาที่ใช้: Rituximab
- เหตุผล: ไม่มียาในบัญชีที่มีฤทธิ์เทียบเท่า
4. กรอกข้อมูลเพิ่มเติม:
- ระยะเวลาการรักษา: 6 เดือน
- ผลที่คาดหวัง: Complete remission
5. Preview และพิมพ์
Expected Result:
- ตรวจสอบยานอกบัญชีได้
- Auto-fill ข้อมูลถูกต้อง
- รูปแบบตามหนังสือราชการ
- ข้อมูลครบถ้วนตามกฎหมาย
- พิมพ์ได้สำเร็จ
- มีเลขที่เอกสารอ้างอิง
Test Data: Non-formulary drug certificate for Rituximab
📊 สรุปการทดสอบ
📈 จำนวน Test Cases ทั้งหมด: 81 Test Cases (60 Normal + 21 Error/Fail)
| กลุ่ม | Normal TCs | Error/Fail Cases | รวม | รายละเอียด |
|---|---|---|---|---|
| 1 | 3 | 4 | 7 | การจัดการข้อมูลพื้นฐาน (ICD, กลุ่มค่ารักษา) |
| 2 | 8 | 6 | 14 | การตรวจร่างกาย (Screen, CC, PE, Template) |
| 3 | 6 | 2 | 8 | การแพ้และโรคพิเศษ (G-6-PD, การแพ้ยา/อาหาร) |
| 4 | 7 | 3 | 10 | การสั่งยาและ Drug Interaction (RE-MED, Template) |
| 5 | 6 | 0 | 6 | การวินิจฉัยและหัตถการ (ICD Code, Re-diag) |
| 6 | 8 | 3 | 11 | การจัดการ Lab/X-Ray (สั่ง, แสดงผล, เปรียบเทียบ) |
| 7 | 10 | 2 | 12 | การส่งต่อและนัดหมาย (Refer, ส่งต่อ, นัดหมาย) |
| 8 | 5 | 2 | 7 | การขอ Consult (ปรึกษาเฉพาะทาง) |
| 9 | 7 | 2 | 9 | การพิมพ์เอกสาร (ใบรับรอง, ใบสั่งยา, ใบนัด) |
| รวม | 60 | 24 | 84 | ครอบคลุม TOR และ Error Handling |
🔴 Error/Fail Cases ที่เพิ่มเข้ามา (24 Cases)
❌ Error Cases (16 Cases):
- TC-EX-001-E1: ค้นหารหัส ICD ที่ไม่มีในระบบ
- TC-EX-001-E2: บันทึกหัตถการโดยไม่ระบุรหัส ICD
- TC-EX-003-E1: กำหนดกลุ่มค่ารักษาที่ไม่ตรงกับการวินิจฉัย
- TC-EX-004-E1: กรอกน้ำหนัก/ส่วนสูงผิดปกติ
- TC-EX-004-E2: บันทึก Screen โดยไม่กรอก CC
- TC-EX-005-E1: บันทึก PE โดยข้ามส่วนสำคัญ
- TC-EX-006-E1: อัปโหลดไฟล์ภาพขนาดเกินกำหนด
- TC-EX-012-E1: บันทึกการแพ้ยาโดยไม่ระบุอาการ
- TC-EX-012-E2: บันทึกการแพ้ยาซ้ำซ้อน
- TC-EX-020-E1: สั่งยาโดยไม่ระบุจำนวน
- TC-EX-020-E2: สั่งยาขนาดเกินขนาดสูงสุด
- TC-EX-031-E1: สั่ง Lab โดยไม่เลือกรายการ
- TC-EX-032-E1: สั่ง X-Ray สำหรับหญิงตั้งครรภ์โดยไม่ยืนยัน
- TC-EX-045-E1: นัดโดยไม่เลือกวันที่
- TC-EX-045-E2: นัดวันที่ในอดีต
- TC-EX-049-E1: ขอ Consult โดยไม่เลือกแพทย์/แผนก
- TC-EX-050-E1: บันทึกคำถาม Consult โดยไม่มีเนื้อหา
⚠️ Fail Cases (8 Cases):
- TC-EX-002-F1: ไม่มีการ Mapping รหัส ICD ไทย
- TC-EX-006-F1: กล้องไม่สามารถเชื่อมต่อได้
- TC-EX-007-F1: Template ถูกลบหรือไม่พร้อมใช้งาน
- TC-EX-020-F1: ยาหมดสต็อก
- TC-EX-031-F1: ระบบชันสูตรขัดข้อง
- TC-EX-057-F1: ไม่มีรายการยาที่จะพิมพ์
- TC-EX-ALL-F1: เครื่องพิมพ์ขัดข้อง
✅ ความครอบคลุม TOR
✅ ครอบคลุม 100% ของ TOR 1.2.3: - 🎯 TOR 1.2.3.1 - ข้อมูลพื้นฐาน (3/3 ข้อ) + 4 Error/Fail Cases - 🎯 TOR 1.2.3.2 - การตรวจรักษา (19/19 ข้อ) + 14 Error/Fail Cases - 🎯 TOR 1.2.3.3 - การนัดหมาย (4/4 ข้อ) + 2 Error Cases - 🎯 TOR 1.2.3.4 - การขอ Consult (2/2 ข้อ) + 2 Error Cases - 🎯 TOR 1.2.3.5 - การพิมพ์ (6/6 ข้อ) + 2 Fail Cases
🔗 การเชื่อมโยงระบบ
Test Cases ครอบคลุมการเชื่อมโยงกับระบบอื่นๆ: - 🔄 ระบบเวชระเบียน (1.2.1) - ข้อมูลผู้ป่วยและ Visit - 🔄 ระบบซักประวัติ (1.2.2) - การรับส่งผู้ป่วยและข้อมูลประวัติ - 🔄 ระบบเภสัชกรรม (1.2.13) - การสั่งยาและตรวจสอบ Drug Interaction - 🔄 ระบบการเงิน (1.2.14) - การคิดค่าบริการและกลุ่มค่ารักษา - 🔄 ระบบตรวจสอบสิทธิ (1.2.15) - การตรวจสอบสิทธิการรักษา - 🔄 ระบบงานชันสูตร (1.2.7) - การสั่งและรับผล Lab - 🔄 ระบบรังสีวิทยา (1.2.8) - การสั่งและรับผล X-Ray - 🔄 ระบบนัดหมายและตารางเวรแพทย์ (1.2.6) - การนัดหมายและตรวจสอบตาราง - 🔄 ระบบผู้ป่วยใน (1.2.17) - การ Admit ผู้ป่วย - 🔄 ระบบห้องผ่าตัด (1.2.18) - การส่งผู้ป่วยผ่าตัด
🎯 จุดเด่นของ Test Cases
- ครอบคลุมครบถ้วน - ครอบคลุม TOR ทุกข้อ 100%
- เชื่อมโยงระบบ - ทดสอบการเชื่อมโยงกับระบบอื่นๆ ครบถ้วน
- สถานการณ์จริง - ใช้กรณีศึกษาที่เกิดขึ้นจริงในการทำงาน
- ความปลอดภัย - ทดสอบ Drug Interaction, การแพ้ยา, G-6-PD
- การจัดการข้อมูล - ทดสอบ Template, Re-diag, Re-MED
- Performance - ทดสอบการแสดงผลและ Real-time updates
เอกสารนี้จัดทำขึ้นเพื่อใช้ในการทดสอบระบบห้องตรวจแพทย์สำหรับโรงพยาบาลค่ายธนรัชน์ และต้องได้รับการอนุมัติจากผู้มีอำนาจก่อนนำไปใช้ในการทดสอบระบบ