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

Test Cases

ระบบรังสีวิทยา (Radiology System)

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


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


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

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

ระบบรังสีวิทยาจะครอบคลุมการทดสอบฟังก์ชันหลัก 5 กลุ่ม: - การจัดการข้อมูลพื้นฐาน - การกำหนดรายการ X-Ray ท่า ด้าน และการเชื่อมโยงค่าบริการ - การส่งตรวจรังสีวิทยา - การรับคำสั่งตรวจจากแผนกต่างๆ แบบ Online และการลงทะเบียน - การรายงานผลทางรังสี - การบันทึกฟิล์มใช้ การอ่านผลโดยรังสีแพทย์ และการ Lock ผล - การจัดการฟิล์ม X-Ray - การยืม-คืนฟิล์ม และการติดตามฟิล์ม - การพิมพ์เอกสาร - Request X-Ray, XN Label, ใบรายงานผล, ใบนัด

🔗 Integration Dependencies

ระบบรังสีวิทยาเชื่อมโยงกับระบบอื่นดังนี้: - ระบบเวชระเบียน (1.2.1): ข้อมูลผู้ป่วยหลักและการ Visit - ระบบซักประวัติ (1.2.2): การสั่งตรวจรังสีและรับผลการตรวจ - ระบบห้องตรวจแพทย์ (1.2.3): การสั่งตรวจรังสีและรับผลการตรวจ - ระบบห้องฉุกเฉิน (1.2.4): การสั่งตรวจรังสีแบบ STAT และรับผลด่วน - ระบบผู้ป่วยใน (1.2.17): การสั่งตรวจผู้ป่วยในและส่งผล - ระบบการเงิน (1.2.14): การคิดค่าบริการตรวจรังสีและค่าฟิล์ม - ระบบงานชันสูตร (1.2.7): การประสานงานการตรวจแบบรวม - ระบบนัดหมายและตารางเวรแพทย์ (1.2.6): การนัดหมายฟังผล - ระบบ PACS: การส่งภาพ DICOM และข้อมูลภาพทางการแพทย์

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

คำศัพท์ คำอธิบาย
XN X-Ray Number - หมายเลขการตรวจรังสี
HN Hospital Number - หมายเลขประจำตัวผู้ป่วย
PACS Picture Archiving and Communication System - ระบบจัดเก็บและสื่อสารภาพทางการแพทย์
DICOM Digital Imaging and Communications in Medicine - มาตรฐานการสื่อสารภาพทางการแพทย์
CR Computed Radiography - เอกซเรย์คอมพิวเตอร์
DR Digital Radiography - เอกซเรย์ดิจิทัล
CT Computed Tomography - การถ่ายภาพรังสีคอมพิวเตอร์
MRI Magnetic Resonance Imaging - การถ่ายภาพด้วยคลื่นแม่เหล็กไฟฟ้า
Ultrasound การตรวจด้วยคลื่นเสียงความถี่สูง
Radiologist รังสีแพทย์ - แพทย์ผู้เชี่ยวชาญด้านรังสีวิทยา
Radiographer นักรังสีเทคนิค - เจ้าหน้าที่ปฏิบัติการถ่ายรังสี
Film ฟิล์มเอกซเรย์
View/Projection ท่า/มุมการถ่ายภาพ
AP Anterior-Posterior - ท่าถ่ายหน้า-หลัง
PA Posterior-Anterior - ท่าถ่ายหลัง-หน้า
Lateral ท่าถ่ายข้าง
STAT Immediate/Urgent - ความเร่งด่วนสูงสุด
Routine การตรวจแบบปกติ
Template แม่แบบข้อความรายงานผล
Lock การล็อคผลการอ่านฟิล์มเพื่อป้องกันการแก้ไข
Contrast สารทึบรังสี

📑 สารบัญ Test Cases

  1. 📋 กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน (TOR 1.2.8.1) - 8 Test Cases
  2. 📤 กลุ่มที่ 2: การส่งตรวจรังสีวิทยา (TOR 1.2.8.2) - 10 Test Cases (7 Normal + 3 Error/Fail)
  3. 📊 กลุ่มที่ 3: การรายงานผลทางห้องรังสีวิทยา (TOR 1.2.8.3) - 18 Test Cases (15 Normal + 3 Error/Fail)
  4. 📁 กลุ่มที่ 4: การยืมคืนฟิล์ม X-Ray (TOR 1.2.8.4) - 6 Test Cases (4 Normal + 2 Error)
  5. 🖨️ กลุ่มที่ 5: การพิมพ์เอกสาร (TOR 1.2.8.5) - 9 Test Cases (5 Normal + 4 Error/Fail)

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


รายการ Test Cases

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

Test Case: การกำหนดข้อมูลรายการ X-Ray

Test ID: TC-RAD-001
Description: ทดสอบการกำหนดข้อมูลรายการ X-Ray พร้อมรายละเอียดครบถ้วน
TOR Reference: 1.2.8.1.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ดูแลระบบหรือหัวหน้าแผนกรังสีล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลพื้นฐาน
2. เลือกเมนู "กำหนดรายการ X-Ray"
3. คลิกปุ่มเพิ่มรายการใหม่
4. กรอกข้อมูลรายการ X-Ray:
   - รหัสรายการ: CXR001
   - ชื่อรายการ (ไทย): "เอกซเรย์ทรวงอก"
   - ชื่อรายการ (อังกฤษ): "Chest X-Ray"
   - ชื่อย่อ: "CXR"
   - ประเภทการตรวจ: Plain X-Ray
   - กลุ่มการตรวจ: Chest
   - เวลาโดยเฉลี่ย: 10 นาที
   - คำอธิบาย: "การถ่ายภาพรังสีทรวงอกเพื่อตรวจสอบปอดและหัวใจ"
5. บันทึกข้อมูล
Expected Result: 
- บันทึกข้อมูลรายการ X-Ray สำเร็จ
- แสดงข้อความยืนยันการบันทึก
- รายการปรากฏในรายการ X-Ray ทั้งหมด
- สามารถค้นหารายการที่สร้างได้
- บันทึกผู้สร้างและเวลาที่สร้าง
Test Data: Code: CXR001, Name: Chest X-Ray, Type: Plain X-Ray

Test Case: การกำหนดท่าและด้านการถ่าย

Test ID: TC-RAD-002
Description: ทดสอบการกำหนดท่า (View) และด้าน (Side) สำหรับรายการ X-Ray
TOR Reference: 1.2.8.1.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีรายการ X-Ray ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้าจัดการรายการ X-Ray
2. เลือกรายการ "Chest X-Ray"
3. คลิกปุ่ม "กำหนดท่าและด้าน"
4. เพิ่มท่าการถ่าย:
   - ท่าที่ 1: PA (Posterior-Anterior)
   - ท่าที่ 2: Lateral (ข้าง)
5. กำหนดด้านที่สามารถเลือกได้:
   - Left (ซ้าย)
   - Right (ขวา)
   - Bilateral (ทั้งสองข้าง)
6. กำหนดจำนวนภาพมาตรฐาน: 2 ภาพ (PA + Lateral)
7. บันทึกข้อมูล
Expected Result: 
- บันทึกท่าและด้านสำเร็จ
- แสดงท่าและด้านที่กำหนดไว้
- สามารถเลือกท่าและด้านเมื่อสั่งตรวจได้
- แสดงจำนวนภาพมาตรฐาน
Test Data: Views: PA, Lateral; Sides: Left, Right, Bilateral

Test Case: การเชื่อมโยงกับหมวดหมู่ค่าบริการ

Test ID: TC-RAD-003
Description: ทดสอบการเชื่อมโยงรายการ X-Ray กับหมวดหมู่ค่าบริการตามกลุ่มการรักษาพยาบาล
TOR Reference: 1.2.8.1.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีรายการ X-Ray และหมวดค่าบริการในระบบ
- เชื่อมโยงกับระบบการเงิน (1.2.14)
Test Steps:
1. เข้าสู่หน้าจัดการรายการ X-Ray
2. เลือกรายการ "Chest X-Ray"
3. คลิกปุ่ม "กำหนดค่าบริการ"
4. เลือกหมวดหมู่ค่าบริการ: "Diagnostic Radiology"
5. กำหนดค่าบริการตามสิทธิ์:
   - ประกันสังคม: 150 บาท
   - บัตรทอง/UC: 100 บาท (ยกเว้น)
   - ข้าราชการ: 200 บาท
   - จ่ายเอง: 300 บาท
6. กำหนดค่าบริการตามประเภทผู้ป่วย:
   - OPD: ตามสิทธิ์
   - IPD: ตามสิทธิ์
   - ER: ตามสิทธิ์ + 20%
7. บันทึกข้อมูล
Expected Result: 
- เชื่อมโยงกับหมวดค่าบริการสำเร็จ
- แสดงค่าบริการตามสิทธิ์ถูกต้อง
- ส่งข้อมูลค่าบริการไปยังระบบการเงิน (1.2.14)
- คำนวณค่าบริการถูกต้องตามสิทธิ์และประเภทผู้ป่วย
Test Data: Service: Chest X-Ray, Prices: SSO=150, UC=100, Gov=200, Cash=300

Test Case: การกำหนดรูปแบบการชำระเงิน - คิดตามรายการ

Test ID: TC-RAD-004
Description: ทดสอบการกำหนดรูปแบบการชำระเงินแบบคิดตามรายการ
TOR Reference: 1.2.8.1.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีรายการ X-Ray ในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการรายการ X-Ray
2. เลือกรายการ "CT Scan Brain"
3. คลิกปุ่ม "กำหนดรูปแบบการชำระ"
4. เลือกรูปแบบ: "คิดตามรายการ (Per Examination)"
5. กำหนดค่าบริการต่อรายการ: 3,500 บาท
6. กำหนดค่าบริการเพิ่มเติม:
   - ค่าสารทึบรังสี (Contrast): 1,500 บาท
   - ค่าอ่านผลนอกเวลา: 500 บาท
7. บันทึกข้อมูล
Expected Result: 
- บันทึกรูปแบบการชำระสำเร็จ
- คำนวณค่าบริการตามรายการถูกต้อง
- สามารถเพิ่มค่าบริการเสริมได้
- แสดงรายละเอียดค่าใช้จ่ายชัดเจน
Test Data: Exam: CT Brain, Price: 3500, Contrast: 1500, After-hours: 500

Test Case: การกำหนดรูปแบบการชำระเงิน - คิดตามฟิล์ม

Test ID: TC-RAD-005
Description: ทดสอบการกำหนดรูปแบบการชำระเงินแบบคิดตามฟิล์ม
TOR Reference: 1.2.8.1.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีรายการ X-Ray ในระบบ
Test Steps:
1. เข้าสู่หน้าจัดการรายการ X-Ray
2. เลือกรายการ "Chest X-Ray"
3. คลิกปุ่ม "กำหนดรูปแบบการชำระ"
4. เลือกรูปแบบ: "คิดตามฟิล์ม (Per Film)"
5. กำหนดอัตราค่าฟิล์มตามขนาด:
   - 8" x 10": 80 บาท
   - 10" x 12": 100 บาท
   - 11" x 14": 120 บาท
   - 14" x 14": 150 บาท
   - 14" x 17": 180 บาท
6. กำหนดค่าบริการพื้นฐาน: 100 บาท
7. กำหนดขนาดฟิล์มมาตรฐาน: 14" x 17"
8. บันทึกข้อมูล
Expected Result: 
- บันทึกรูปแบบการชำระสำเร็จ
- คำนวณค่าบริการ = ค่าพื้นฐาน + (จำนวนฟิล์ม x ค่าฟิล์มตามขนาด)
- สามารถคำนวณค่าฟิล์มหลายขนาดได้
- แสดงรายละเอียดค่าฟิล์มแยกตามขนาด
Test Data: Method: Per Film, Base: 100, Film 14x17: 180

Test Case: การกำหนดข้อมูลห้องและเครื่องมือ

Test ID: TC-RAD-006
Description: ทดสอบการกำหนดข้อมูลห้องรังสีและเครื่องมือ
TOR Reference: 1.2.8.1 (เพิ่มเติม)
Pre-condition: 
- ระบบพร้อมใช้งาน
- ผู้ดูแลระบบล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลพื้นฐาน
2. เลือกเมนู "จัดการห้องและเครื่องมือ"
3. คลิกปุ่มเพิ่มห้องใหม่
4. กรอกข้อมูลห้อง:
   - รหัสห้อง: XR-01
   - ชื่อห้อง: "ห้องเอกซเรย์ทั่วไป 1"
   - ประเภท: X-Ray Room
   - สถานที่ตั้ง: "อาคารผู้ป่วยนอก ชั้น 1"
   - สถานะ: Available
5. เพิ่มเครื่องมือในห้อง:
   - รหัสเครื่อง: DR-01
   - ชื่อเครื่อง: "Digital X-Ray Machine"
   - ประเภท: DR
   - ยี่ห้อ: Siemens
   - AE Title: DR_ROOM1
6. กำหนดรายการที่สามารถทำได้: Chest X-Ray, Bone X-Ray, Abdomen X-Ray
7. บันทึกข้อมูล
Expected Result: 
- บันทึกข้อมูลห้องและเครื่องมือสำเร็จ
- แสดงรายการห้องและเครื่องมือ
- สามารถเลือกห้องเมื่อสั่งตรวจได้
- แสดงสถานะห้องว่าง/ไม่ว่าง
- เชื่อมโยงกับระบบ PACS (ถ้ามี)
Test Data: Room: XR-01, Device: DR-01, Type: DR, AE: DR_ROOM1

Test Case: การจัดการ Template รายงานผล

Test ID: TC-RAD-007
Description: ทดสอบการสร้างและจัดการ Template ข้อความสำหรับการรายงานผล
TOR Reference: 1.2.8.3.11
Pre-condition: 
- ระบบพร้อมใช้งาน
- รังสีแพทย์ล็อกอินสำเร็จ
Test Steps:
1. เข้าสู่หน้าจัดการ Template
2. คลิกปุ่มสร้าง Template ใหม่
3. กรอกข้อมูล Template:
   - รหัส Template: TPL-CXR-001
   - ชื่อ Template: "Chest X-Ray Normal"
   - กลุ่ม: Chest
   - ประเภท: Shared (ใช้ร่วมกัน)
4. กรอกเนื้อหา Template:
   - Findings: "Both lungs are clear. Cardiac silhouette is normal in size. No pleural effusion. Bony thorax is intact."
   - Impression: "No active pulmonary lesion."
5. เพิ่มคำสำคัญ: Normal, Clear lungs, No abnormality
6. บันทึก Template
Expected Result: 
- บันทึก Template สำเร็จ
- แสดง Template ในรายการ
- สามารถค้นหา Template ได้
- รังสีแพทย์สามารถเลือกใช้ Template เมื่อรายงานผลได้
- สามารถแก้ไข Template ได้ (สำหรับเจ้าของหรือ Admin)
Test Data: Template: CXR Normal, Type: Shared, Group: Chest

Test Case: การตรวจสอบข้อมูลซ้ำซ้อนของรายการ X-Ray

Test ID: TC-RAD-008
Description: ทดสอบการตรวจสอบรหัสรายการ X-Ray ซ้ำ
TOR Reference: 1.2.8.1.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีรายการ X-Ray ในระบบแล้ว
Test Steps:
1. เข้าสู่หน้าจัดการรายการ X-Ray
2. คลิกปุ่มเพิ่มรายการใหม่
3. กรอกรหัสรายการที่มีอยู่ในระบบแล้ว เช่น "CXR001"
4. กรอกข้อมูลอื่นๆ
5. พยายามบันทึกข้อมูล
Expected Result: 
- แสดงข้อความเตือน "รหัสรายการนี้มีอยู่ในระบบแล้ว"
- ไม่อนุญาตให้บันทึกข้อมูลซ้ำ
- แสดงข้อมูลรายการที่มีรหัสนี้อยู่แล้ว
- แนะนำรหัสใหม่ที่สามารถใช้ได้
Test Data: Duplicate Code: CXR001

📤 กลุ่มที่ 2: การส่งตรวจรังสีวิทยา (TOR 1.2.8.2)

Test Case: การบันทึกข้อมูลการส่งตรวจรังสีจากห้องตรวจ

Test ID: TC-RAD-009
Description: ทดสอบการบันทึกข้อมูลการส่งตรวจรังสีจากห้องตรวจแพทย์ผ่านระบบ Online
TOR Reference: 1.2.8.2.1, 1.2.8.2.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินในระบบห้องตรวจแพทย์ (1.2.3)
- มีข้อมูลผู้ป่วยในระบบ
- มีรายการ X-Ray ในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจรักษาในระบบห้องตรวจแพทย์
2. เลือกผู้ป่วย HN: HN001234
3. คลิกปุ่ม "สั่งตรวจรังสี"
4. เลือกรายการตรวจ: "Chest X-Ray"
5. กรอกข้อมูลการส่งตรวจ:
   - แพทย์ผู้สั่ง: นพ.สมชาย ใจดี (แสดงอัตโนมัติ)
   - แผนกที่สั่ง: OPD Medicine (แสดงอัตโนมัติ)
   - รายการตรวจ: Chest X-Ray
   - ท่า: PA, Lateral
   - ด้าน: Bilateral
   - ความเร่งด่วน: Routine
   - สภาพผู้ป่วย: เดินมา
   - Clinical Information: "Chronic cough for 2 weeks"
6. บันทึกคำสั่งตรวจ
Expected Result: 
- บันทึกคำสั่งตรวจสำเร็จ
- ส่งข้อมูลไปยังระบบรังสีวิทยา Online
- แสดงข้อความยืนยัน "ส่งตรวจรังสีสำเร็จ"
- ผู้ป่วยปรากฏในรายการผู้ป่วยที่รอตรวจรังสี
- เชื่อมโยงกับระบบการเงิน (1.2.14) เพื่อคิดค่าบริการ
- บันทึกวันที่และเวลาที่สั่งตรวจ
Test Data: HN: HN001234, Exam: Chest X-Ray, View: PA+Lateral, Priority: Routine

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

Test ID: TC-RAD-009-E1
Description: ทดสอบการป้องกันการสั่งตรวจโดยไม่ระบุข้อมูลจำเป็น
TOR Reference: 1.2.8.2.3
Test Type: ❌ Error Case
Pre-condition: เข้าสู่หน้าสั่งตรวจรังสี
Test Steps:
1. เลือกผู้ป่วย
2. เลือกรายการตรวจ
3. ไม่กรอก Clinical Information (ข้อมูลจำเป็น)
4. ไม่เลือกท่า/ด้าน
5. พยายามบันทึก
Expected Result:
- แสดงข้อความเตือน "กรุณากรอกข้อมูลให้ครบถ้วน"
- เน้นช่องที่จำเป็น: Clinical Information, ท่า/ด้าน
- ไม่สามารถบันทึกได้จนกว่าจะกรอกครบ
Test Data: Clinical Info: (ว่าง), View: (ไม่เลือก)

Test Case: การสั่งตรวจรังสีให้ผู้ป่วยหญิงตั้งครรภ์ (Error Case)

Test ID: TC-RAD-009-E2
Description: ทดสอบคำเตือนเมื่อสั่ง X-Ray ให้ผู้ป่วยหญิงตั้งครรภ์
TOR Reference: 1.2.8.2.3
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยเพศหญิงมีสถานะตั้งครรภ์ในระบบ
Test Steps:
1. เลือกผู้ป่วยหญิงที่มีสถานะตั้งครรภ์
2. พยายามสั่งตรวจ X-Ray
3. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือนรุนแรง "⚠️ ผู้ป่วยอยู่ในภาวะตั้งครรภ์"
- แสดงข้อความ "การตรวจรังสีอาจเป็นอันตรายต่อทารกในครรภ์"
- ให้ตัวเลือก "ยกเลิก" หรือ "ยืนยัน (ระบุเหตุผลจำเป็น + อนุมัติจากหัวหน้าแผนก)"
- บันทึก Warning log พร้อมเหตุผล
- แจ้งเตือนนักรังสีเทคนิคให้ป้องกันพิเศษ
Test Data: ผู้ป่วยหญิงตั้งครรภ์ 16 สัปดาห์

Test Case: การส่งตรวจรังสีแบบ STAT จากห้องฉุกเฉิน

Test ID: TC-RAD-010
Description: ทดสอบการส่งตรวจรังสีแบบเร่งด่วน (STAT) จากห้องฉุกเฉิน
TOR Reference: 1.2.8.2.1, 1.2.8.2.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- แพทย์ฉุกเฉินล็อกอินในระบบห้องฉุกเฉิน (1.2.4)
- มีผู้ป่วยฉุกเฉินในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการรักษาฉุกเฉิน
2. เลือกผู้ป่วยฉุกเฉิน
3. คลิกปุ่ม "สั่งตรวจรังสี"
4. เลือกรายการตรวจ: "Chest X-Ray (Portable)"
5. กรอกข้อมูลการส่งตรวจ:
   - ความเร่งด่วน: STAT (ด่วนที่สุด)
   - สภาพผู้ป่วย: รถนอน
   - ท่า: AP (supine)
   - Clinical Information: "Severe dyspnea, suspect pneumothorax"
   - ห้อง: ER Room 1
6. บันทึกคำสั่งตรวจ
Expected Result: 
- บันทึกคำสั่งตรวจสำเร็จ
- ส่งข้อมูลไปยังระบบรังสีพร้อมแจ้งเตือน STAT
- แสดงผู้ป่วยในลำดับแรกของคิว (STAT Priority)
- แจ้งเตือนนักรังสีเทคนิคแบบ Real-time
- บันทึกสถานะ STAT และเวลาที่สั่ง
- ระบบแสดงข้อมูลอย่างชัดเจนว่าเป็น STAT Order
Test Data: Priority: STAT, Status: รถนอน, Location: ER Room 1

Test Case: การส่งตรวจรังสีหลายรายการพร้อมกัน

Test ID: TC-RAD-011
Description: ทดสอบการสั่งตรวจรังสีหลายรายการในคราวเดียว
TOR Reference: 1.2.8.2.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
- มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจรักษา
2. เลือกผู้ป่วย
3. คลิกปุ่ม "สั่งตรวจรังสี"
4. เลือกหลายรายการพร้อมกัน:
   - Chest X-Ray (PA, Lateral)
   - Abdomen X-Ray (AP, Lateral)
   - KUB (Kidneys, Ureters, Bladder)
5. กำหนดความเร่งด่วนแต่ละรายการ
6. เลือกห้องตรวจ (ถ้าต้องการระบุ)
7. กรอก Clinical Information
8. บันทึกคำสั่งตรวจ
Expected Result: 
- บันทึกคำสั่งตรวจทุกรายการสำเร็จ
- สร้างคำสั่งแยกตามรายการ
- แต่ละรายการมี XN เป็นของตัวเอง
- คำนวณค่าบริการรวมทุกรายการ
- แสดงรายการทั้งหมดในระบบรังสี
Test Data: Orders: CXR, Abdomen X-Ray, KUB

Test Case: การส่งตรวจรังสีพร้อมสารทึบรังสี

Test ID: TC-RAD-012
Description: ทดสอบการสั่งตรวจรังสีที่ต้องใช้สารทึบรังสี (Contrast)
TOR Reference: 1.2.8.2.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินสำเร็จ
- มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่หน้าบันทึกการตรวจรักษา
2. เลือกผู้ป่วย
3. คลิกปุ่ม "สั่งตรวจรังสี"
4. เลือกรายการตรวจ: "CT Abdomen with Contrast"
5. เลือกตัวเลือก "ใช้สารทึบรังสี (Contrast)"
6. ระบุประเภทสารทึบรังสี: Iodinated contrast
7. ตรวจสอบประวัติการแพ้สารทึบรังสี (ดึงจากระบบซักประวัติ)
8. ตรวจสอบค่า Creatinine (ถ้าต้องการ)
9. กรอก Clinical Information
10. บันทึกคำสั่งตรวจ
Expected Result: 
- บันทึกคำสั่งตรวจสำเร็จ
- แสดงข้อมูลว่าต้องใช้สารทึบรังสี
- คำนวณค่าบริการรวมค่าสารทึบรังสี
- แจ้งเตือนหากมีประวัติแพ้สารทึบรังสี
- แสดงข้อมูลในระบบรังสีว่าต้องเตรียมสารทึบรังสี
- บันทึกข้อมูลประวัติการแพ้และค่า Creatinine
Test Data: Exam: CT Abdomen, Contrast: Yes, Type: Iodinated

Test Case: การสั่งตรวจที่ต้องใช้ Contrast กับผู้ป่วยที่แพ้ (Error Case)

Test ID: TC-RAD-012-E1
Description: ทดสอบคำเตือนเมื่อสั่งตรวจใช้ Contrast กับผู้ป่วยที่มีประวัติแพ้
TOR Reference: 1.2.8.2.1
Test Type: ❌ Error Case
Pre-condition: ผู้ป่วยมีประวัติแพ้สารทึบรังสีในระบบ
Test Steps:
1. เลือกผู้ป่วยที่มีประวัติแพ้ Iodinated contrast
2. พยายามสั่ง CT with Contrast
3. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือนรุนแรง "⚠️ ผู้ป่วยมีประวัติแพ้สารทึบรังสี"
- แสดงรายละเอียด: วันที่แพ้, อาการที่เกิด
- ให้ตัวเลือก "ยกเลิก" หรือ "ยืนยัน (ต้องระบุเหตุผลและวิธีป้องกัน)"
- บังคับให้กรอกข้อมูลการเตรียมตัว (Premedication)
- บันทึก High-risk log
Test Data: ผู้ป่วยแพ้ Contrast (วันที่ 01/01/2567, อาการ: ผื่นคัน)

Test Case: การพิมพ์ใบ Request X-Ray จากจุดที่สั่ง

Test ID: TC-RAD-013
Description: ทดสอบการพิมพ์ใบ Request X-Ray จากห้องตรวจที่สั่งตรวจ
TOR Reference: 1.2.8.2.2, 1.2.8.5.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีคำสั่งตรวจรังสีในระบบแล้ว
- เชื่อมต่อเครื่องพิมพ์สำเร็จ
Test Steps:
1. บันทึกคำสั่งตรวจรังสีสำเร็จ
2. คลิกปุ่ม "พิมพ์ใบ Request"
3. ตรวจสอบข้อมูลในใบ Request:
   - ชื่อ-สกุลผู้ป่วย
   - เพศ และ อายุ
   - HN
   - รายการที่สั่งตรวจ
   - ท่า และ ด้าน
   - แพทย์ผู้สั่ง
   - แผนกที่สั่ง
   - วันที่-เวลาที่สั่ง
   - Clinical Information/Comment
   - Barcode (ถ้ามี)
4. กดปุ่มพิมพ์
Expected Result: 
- พิมพ์ใบ Request สำเร็จ
- ข้อมูลในใบ Request ครบถ้วนและถูกต้อง
- มี Barcode สำหรับสแกน
- มีช่อง Comment สำหรับแพทย์เขียนรายละเอียดเพิ่มเติม
- รูปแบบใบ Request อ่านง่ายและชัดเจน
Test Data: Document: Request X-Ray

Test Case: การแสดงข้อมูลผู้ป่วยที่ส่งตรวจ Online

Test ID: TC-RAD-014
Description: ทดสอบการแสดงข้อมูลผู้ป่วยที่มีการส่งตรวจรังสีแบบ Online ในห้องรังสี
TOR Reference: 1.2.8.3.1
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีคำสั่งตรวจรังสีจากแผนกต่างๆ
- นักรังสีเทคนิคล็อกอินในระบบรังสี
Test Steps:
1. เข้าสู่หน้าห้องรังสีวิทยา
2. ดูรายการผู้ป่วยที่รอตรวจ
3. ตรวจสอบข้อมูลที่แสดง:
   - HN
   - ชื่อ-สกุล
   - อายุ
   - วันที่และเวลาสั่ง
   - รายการตรวจ
   - ท่า และ ด้าน
   - ความเร่งด่วน (STAT/Urgent/Routine)
   - แผนกที่สั่ง
   - แพทย์ผู้สั่ง
   - สิทธิการรักษา
   - ค่าใช้จ่าย
   - สภาพผู้ป่วย
   - สถานะการตรวจ
4. ทดสอบการจัดเรียงตามความเร่งด่วน
Expected Result: 
- แสดงรายการผู้ป่วยแบบ Real-time
- ข้อมูลครบถ้วนตาม TOR
- ผู้ป่วย STAT แสดงที่ด้านบนสุด
- สามารถกรองตามสถานะ/ความเร่งด่วนได้
- อัพเดทข้อมูลทันทีเมื่อมีการส่งตรวจใหม่
- แสดงสีแยกตามความเร่งด่วน (แดง=STAT, เหลือง=Urgent, ขาว=Routine)
Test Data: Display: Real-time patient list

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

Test ID: TC-RAD-015
Description: ทดสอบการรับคำสั่งตรวจรังสีจากระบบผู้ป่วยใน
TOR Reference: 1.2.8.2.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- แพทย์ล็อกอินในระบบผู้ป่วยใน (1.2.17)
- มีผู้ป่วยใน (IPD) ในระบบ
Test Steps:
1. เข้าสู่ระบบผู้ป่วยใน
2. เลือกผู้ป่วยที่ Admit แล้ว
3. คลิกปุ่ม "สั่งตรวจรังสี"
4. เลือกรายการตรวจ: "Chest X-Ray (Portable)"
5. กรอกข้อมูล:
   - ท่า: AP (supine at bedside)
   - สภาพผู้ป่วย: รถนอน
   - ห้อง: Ward 3A, Bed 12
   - ความเร่งด่วน: Urgent
   - Clinical Info: "Post-op day 2, fever"
6. บันทึกคำสั่งตรวจ
Expected Result: 
- บันทึกคำสั่งตรวจสำเร็จ
- ส่งข้อมูลไปยังระบบรังสี
- แสดงข้อมูลห้องและเตียงผู้ป่วย
- นักรังสีรับทราบว่าต้องไปถ่ายที่เตียงผู้ป่วย (Portable)
- คำนวณค่าบริการแบบ IPD
- บันทึกข้อมูลการเข้ารับบริการใน IPD Visit
Test Data: Type: IPD, Method: Portable, Location: Ward 3A Bed 12

📊 กลุ่มที่ 3: การรายงานผลทางห้องรังสีวิทยา (TOR 1.2.8.3)

Test Case: การค้นหาผู้ป่วยในห้องรังสี

Test ID: TC-RAD-016
Description: ทดสอบการค้นหาผู้ป่วยด้วยหมายเลข HN, ชื่อ-นามสกุล, เลขบัตรประชาชน และ Barcode
TOR Reference: 1.2.8.3.2
Pre-condition: 
- ระบบพร้อมใช้งาน
- นักรังสีเทคนิคล็อกอินสำเร็จ
- มีผู้ป่วยที่ส่งตรวจรังสีในระบบ
Test Steps:
1. เข้าสู่หน้าห้องรังสีวิทยา
2. ทดสอบการค้นหาด้วย HN:
   - ใส่ HN: HN001234
   - กดค้นหา
   - ตรวจสอบผลลัพธ์
3. ทดสอบการค้นหาด้วยชื่อ-นามสกุล:
   - ใส่ชื่อ: "สมชาย"
   - กดค้นหา
   - ตรวจสอบผลลัพธ์หลายรายการ
4. ทดสอบการค้นหาด้วยเลขบัตรประชาชน:
   - ใส่เลขบัตร 13 หลัก
   - กดค้นหา
5. ทดสอบการค้นหาด้วย Barcode:
   - สแกน Barcode จากใบ Request
   - ตรวจสอบผลลัพธ์
Expected Result: 
- ค้นหาด้วย HN ได้รวดเร็วและแม่นยำ
- ค้นหาด้วยชื่อได้ (แสดงผลหลายรายการถ้ามี)
- ค้นหาด้วยนามสกุลได้
- ค้นหาด้วยชื่อบางส่วนได้
- ค้นหาด้วยเลขบัตรประชาชนได้
- สแกน Barcode ทำงานถูกต้อง
- แสดงข้อมูลผู้ป่วยและรายการตรวจที่ส่ง
Test Data: HN: HN001234, Name: สมชาย, IDCard: 1234567890123

Test Case: การแสดงข้อมูลผู้ป่วยและรายการตรวจ

Test ID: TC-RAD-017
Description: ทดสอบการแสดงข้อมูลผู้ป่วยและรายละเอียดการตรวจครบถ้วน
TOR Reference: 1.2.8.3.3
Pre-condition: 
- ระบบพร้อมใช้งาน
- เลือกผู้ป่วยที่ต้องการตรวจแล้ว
Test Steps:
1. ค้นหาและเลือกผู้ป่วย
2. ตรวจสอบข้อมูลที่แสดง:
   - HN
   - XN (ถ้ามีการออกแล้ว)
   - ชื่อ-สกุล
   - อายุ (ปี/เดือน/วัน)
   - วันที่และเวลาสั่ง
   - รายการตรวจ
   - ท่าและด้าน
   - ความเร่งด่วน
   - แผนกที่สั่ง
   - แพทย์ผู้สั่ง
   - สิทธิการรักษา
   - ค่าใช้จ่าย
   - Clinical Information
   - สภาพผู้ป่วย
3. ตรวจสอบความถูกต้องของข้อมูล
Expected Result: 
- แสดงข้อมูลครบถ้วนตาม TOR
- ข้อมูลถูกต้องและตรงกับที่สั่งตรวจ
- คำนวณอายุอัตโนมัติและถูกต้อง
- แสดงค่าใช้จ่ายตามสิทธิ์
- แสดง Clinical Information ที่แพทย์ระบุ
- แสดงข้อมูลแบบ Real-time
Test Data: Display all patient and order information

Test Case: การเรียกดูประวัติการตรวจย้อนหลัง

Test ID: TC-RAD-018
Description: ทดสอบการเรียกดูข้อมูลประวัติการตรวจรังสีย้อนหลัง
TOR Reference: 1.2.8.3.4
Pre-condition: 
- ระบบพร้อมใช้งาน
- เลือกผู้ป่วยที่มีประวัติการตรวจแล้ว
Test Steps:
1. เลือกผู้ป่วย HN: HN001234
2. คลิกปุ่ม "ดูประวัติการตรวจ"
3. ตรวจสอบข้อมูลที่แสดง:
   - ประวัติการมารับบริการ (Visit History)
   - ประวัติการวินิจฉัย (Diagnosis History)
   - ประวัติการสั่งจ่ายยา (Medication History)
   - ประวัติการสั่ง Lab (Lab History)
   - ประวัติการสั่ง X-Ray (Radiology History)
   - ประวัติการตรวจร่างกาย (PE History)
   - ประวัติการนัดหมาย (Appointment History)
   - ประวัติการ Admit (IPD History)
4. คลิกดูรายงานผลเก่า
5. เปรียบเทียบภาพรังสีเก่า-ใหม่ (ถ้ามี)
Expected Result: 
- แสดงประวัติย้อนหลังได้ครบถ้วน
- เรียงลำดับตามวันที่ (ใหม่สุดก่อน)
- สามารถคลิกดูรายละเอียดแต่ละครั้งได้
- แสดงรายงานผลเก่าได้
- สามารถดูภาพรังสีเก่าได้ (ถ้าเป็นดิจิทัล)
- ช่วยในการเปรียบเทียบผลการตรวจ
- ดึงข้อมูลจากระบบอื่นได้ถูกต้อง
Test Data: HN: HN001234, View: All history

Test Case: การลงทะเบียนและออกเลข XN

Test ID: TC-RAD-019
Description: ทดสอบการลงทะเบียนและออกหมายเลข XN ให้กับผู้ป่วย
TOR Reference: 1.2.8.3.5
Pre-condition: 
- ระบบพร้อมใช้งาน
- นักรังสีเทคนิคล็อกอินสำเร็จ
- มีผู้ป่วยที่ส่งตรวจรังสีในระบบ
Test Steps:
1. เลือกผู้ป่วยจากรายการรอตรวจ
2. คลิกปุ่ม "ลงทะเบียน / ออก XN"
3. ตรวจสอบข้อมูลผู้ป่วยและรายการตรวจ
4. ยืนยันการลงทะเบียน
5. ตรวจสอบ XN ที่ออกให้
Expected Result: 
- ออกเลข XN อัตโนมัติตามรูปแบบที่กำหนด (เช่น XN680001)
- เลข XN ไม่ซ้ำกัน
- บันทึกผู้ลงทะเบียนและเวลา
- แสดง XN ในข้อมูลผู้ป่วย
- สามารถพิมพ์ XN Label ได้ทันที
- อัพเดทสถานะผู้ป่วยเป็น "ลงทะเบียนแล้ว"
- เชื่อมโยงกับระบบ PACS (ถ้ามี)
Test Data: Generate XN automatically

Test Case: การบันทึกจำนวนฟิล์มใช้และขนาดฟิล์ม

Test ID: TC-RAD-020
Description: ทดสอบการบันทึกข้อมูลรายงานผลจำนวนฟิล์มใช้และขนาดฟิล์ม
TOR Reference: 1.2.8.3.6
Pre-condition: 
- ระบบพร้อมใช้งาน
- ถ่ายภาพรังสีเสร็จแล้ว
- นักรังสีเทคนิคล็อกอินสำเร็จ
Test Steps:
1. เลือกผู้ป่วยที่ถ่ายเสร็จแล้ว (มี XN แล้ว)
2. คลิกปุ่ม "บันทึกฟิล์มใช้"
3. กรอกข้อมูลฟิล์มที่ใช้:
   - รายการตรวจ: Chest X-Ray
   - จำนวนฟิล์มใช้: 2 แผ่น
   - ขนาดฟิล์ม #1: 14" x 17" (PA view)
   - ขนาดฟิล์ม #2: 14" x 17" (Lateral view)
4. ระบุห้องที่ตรวจ: X-Ray Room 1
5. ระบุเครื่องที่ใช้: DR-01
6. บันทึกข้อมูล
Expected Result: 
- บันทึกจำนวนและขนาดฟิล์มสำเร็จ
- คำนวณค่าฟิล์มอัตโนมัติ (ถ้ากำหนดให้คิดตามฟิล์ม)
- บันทึกข้อมูลห้องและเครื่องที่ใช้
- ส่งข้อมูลไปยังระบบการเงิน (1.2.14)
- บันทึกผู้บันทึกและเวลา
- อัพเดทสถานะเป็น "ถ่ายเสร็จแล้ว"
Test Data: Films: 2, Size: 14x17, Room: XR-01

Test Case: การบันทึกฟิล์มเสียพร้อมสาเหตุ

Test ID: TC-RAD-021
Description: ทดสอบการบันทึกข้อมูลรายงานผลฟิล์มเสียพร้อมทั้งสาเหตุของการเสีย
TOR Reference: 1.2.8.3.7
Pre-condition: 
- ระบบพร้อมใช้งาน
- มีการถ่ายภาพที่ฟิล์มเสีย
- นักรังสีเทคนิคล็อกอินสำเร็จ
Test Steps:
1. เลือกผู้ป่วยที่ถ่ายภาพ
2. คลิกปุ่ม "บันทึกฟิล์มเสีย"
3. กรอกข้อมูลฟิล์มเสีย:
   - จำนวนฟิล์มเสีย: 1 แผ่น
   - ขนาดฟิล์ม: 14" x 17"
   - สาเหตุการเสีย: "ผู้ป่วยไม่นิ่ง (Motion artifact)"
4. เลือกสาเหตุจากรายการ:
   - Motion artifact (ผู้ป่วยไม่นิ่ง)
   - Over exposure (แสงมากเกิน)
   - Under exposure (แสงน้อยเกิน)
   - Film fog (ฟิล์มฟอก)
   - Positioning error (ท่าไม่ถูกต้อง)
   - Equipment malfunction (เครื่องเสีย)
   - อื่นๆ (ระบุ)
5. ระบุว่าต้องถ่ายซ้ำหรือไม่
6. บันทึกข้อมูล
Expected Result: 
- บันทึกข้อมูลฟิล์มเสียสำเร็จ
- บันทึกสาเหตุที่เลือก
- สามารถระบุสาเหตุเพิ่มเติมได้
- ไม่คิดค่าฟิล์มเสีย (หรือคิดตามนโยบาย)
- บันทึกสถิติสำหรับการควบคุมคุณภาพ
- บันทึกผู้บันทึกและเวลา
- สามารถสั่งถ่ายซ้ำได้ทันที
Test Data: Damaged: 1, Size: 14x17, Reason: Motion artifact

Test Case: การถ่ายภาพซ้ำเกินจำนวนที่กำหนด (Error Case)

Test ID: TC-RAD-021-E1
Description: ทดสอบการแจ้งเตือนเมื่อต้องถ่ายซ้ำหลายครั้ง
TOR Reference: 1.2.8.3.7
Test Type: ❌ Error Case
Pre-condition: ถ่ายภาพแล้ว 3 ครั้ง ยังไม่ได้ภาพที่ดี
Test Steps:
1. พยายามบันทึกฟิล์มเสียครั้งที่ 3
2. ตรวจสอบการแจ้งเตือน
Expected Result:
- แสดงคำเตือน "ฟิล์มเสียเกินมาตรฐาน (3 ครั้ง)"
- แนะนำ "กรุณาตรวจสอบเครื่องมือหรือปรึกษาหัวหน้างาน"
- บันทึกข้อมูลแต่ส่ง Alert ให้หัวหน้าแผนก
- บันทึก QC log สำหรับตรวจสอบคุณภาพ
Test Data: Retake count: 3 (เกินมาตรฐาน)
6. บันทึกข้อมูล Expected Result: - บันทึกข้อมูลฟิล์มเสียสำเร็จ - บันทึกสาเหตุที่เลือก - สามารถระบุสาเหตุเพิ่มเติมได้ - ไม่คิดค่าฟิล์มเสีย (หรือคิดตามนโยบาย) - บันทึกสถิติสำหรับการควบคุมคุณภาพ - บันทึกผู้บันทึกและเวลา - สามารถสั่งถ่ายซ้ำได้ทันที Test Data: Damaged: 1, Size: 14x17, Reason: Motion artifact
### Test Case: การนัดหมายเพื่อฟังผลในวันอื่น
Test ID: TC-RAD-022 Description: ทดสอบการนัดหมายผู้ป่วยเพื่อมาฟังผลการตรวจในวันอื่น TOR Reference: 1.2.8.3.8 Pre-condition: - ระบบพร้อมใช้งาน - ผู้ป่วยตรวจเสร็จแล้ว - นักรังสีเทคนิคหรือรังสีแพทย์ล็อกอินสำเร็จ Test Steps: 1. เลือกผู้ป่วยที่ตรวจเสร็จแล้ว 2. คลิกปุ่ม "นัดฟังผล" 3. เลือกวันที่นัด 4. เลือกเวลานัด 5. เลือกสถานที่: "ห้องรังสีวิทยา" หรือ "แผนกที่สั่งตรวจ" 6. กรอกหมายเหตุ (ถ้ามี): "นัดฟังผล CT Scan กับรังสีแพทย์" 7. บันทึกการนัด Expected Result: - บันทึกการนัดสำเร็จ - ส่งข้อมูลการนัดไปยังระบบนัดหมาย (1.2.6) - สามารถพิมพ์ใบนัดได้ทันที - แสดงการนัดในระบบ - แจ้งเตือนผู้ป่วยก่อนถึงวันนัด (ถ้ามีระบบ) - บันทึกผู้นัดและเวลา Test Data: Appointment Date: 2025-10-30, Time: 14:00, Location: Radiology
### Test Case: การตรวจสอบรายการที่ยืนยันการลงผลแล้ว
Test ID: TC-RAD-023 Description: ทดสอบการตรวจสอบราย/ชื่อแสดงรายการที่ยืนยันการลงผลแล้ว TOR Reference: 1.2.8.3.9 Pre-condition: - ระบบพร้อมใช้งาน - มีรายการที่รังสีแพทย์ลงผลและ Lock แล้ว Test Steps: 1. เข้าสู่หน้าห้องรังสีวิทยา 2. เลือกแท็บ "รายการที่ลงผลแล้ว" 3. กรองข้อมูลตามวันที่ 4. ตรวจสอบข้อมูลที่แสดง: - XN - HN - ชื่อ-สกุลผู้ป่วย - รายการตรวจ - วันที่ตรวจ - รังสีแพทย์ที่อ่านผล - วันที่-เวลาที่ลงผล - สถานะ: "Locked" 5. พยายามคลิกแก้ไขรายการที่ Lock แล้ว Expected Result: - แสดงรายการที่ลงผลแล้วทั้งหมด - แสดงข้อมูลครบถ้วน - สามารถกรองตามวันที่ได้ - สามารถค้นหาได้ - รายการที่ Lock แล้วไม่สามารถแก้ไขได้ (เว้นแต่ Unlock) - แสดงสถานะ Locked ชัดเจน - สามารถพิมพ์รายงานผลได้ Test Data: Status: Locked, Filter: Date range
### Test Case: การบันทึกผลการอ่านฟิล์มโดยรังสีแพทย์
Test ID: TC-RAD-024 Description: ทดสอบการบันทึกข้อมูลผลการอ่านฟิล์มโดยรังสีแพทย์ TOR Reference: 1.2.8.3.10 Pre-condition: - ระบบพร้อมใช้งาน - รังสีแพทย์ล็อกอินสำเร็จ - มีผู้ป่วยที่ถ่ายภาพเสร็จแล้ว Test Steps: 1. เข้าสู่หน้าห้องรังสีวิทยา 2. เลือกผู้ป่วยที่ต้องการอ่านผล 3. คลิกปุ่ม "อ่านผล" 4. ตรวจสอบข้อมูลผู้ป่วยและภาพรังสี 5. กรอกผลการอ่านฟิล์ม: - Technique: "Chest PA and lateral radiographs" - Findings: "Both lungs are clear. No infiltration or consolidation. Heart size is normal. No pleural effusion." - Impression: "No active pulmonary disease." 6. ระบุรังสีแพทย์ผู้อ่าน (ระบุอัตโนมัติจากผู้ล็อกอิน) 7. บันทึกผลการอ่าน (ยังไม่ Lock) Expected Result: - บันทึกผลการอ่านสำเร็จ - บันทึกรังสีแพทย์ผู้อ่าน - บันทึกวันที่-เวลาที่อ่าน - สามารถแก้ไขได้ (ยังไม่ Lock) - สามารถดูตัวอย่างรายงานผลได้ - ผู้สั่งตรวจสามารถดูผลได้ Online (ถ้าไม่ได้ Lock) Test Data: Findings: Clear lungs, Impression: No active disease
### Test Case: การใช้ Template รายงานผล
Test ID: TC-RAD-025 Description: ทดสอบการบันทึกการอ่านฟิล์มด้วยการใช้ชุดข้อความ (Template) ที่เก็บไว้ TOR Reference: 1.2.8.3.11 Pre-condition: - ระบบพร้อมใช้งาน - รังสีแพทย์ล็อกอินสำเร็จ - มี Template รายงานผลในระบบ Test Steps: 1. เข้าสู่หน้าอ่านผลรังสี 2. เลือกผู้ป่วย 3. คลิกปุ่ม "อ่านผล" 4. คลิกปุ่ม "เลือก Template" 5. ค้นหา Template: "Chest X-Ray Normal" 6. เลือก Template ที่ต้องการ 7. ตรวจสอบข้อความที่ถูกใส่เข้ามา 8. แก้ไขข้อความตามความเหมาะสม (ถ้าต้องการ) 9. บันทึกผลการอ่าน Expected Result: - แสดงรายการ Template ได้ - สามารถค้นหา Template ได้ - นำข้อความจาก Template มาใส่ได้ - สามารถแก้ไขข้อความหลังใส่ได้ - ประหยัดเวลาในการพิมพ์ - ช่วยให้รายงานผลมีมาตรฐาน Test Data: Template: Chest X-Ray Normal
### Test Case: การ Load Text File และแก้ไข
Test ID: TC-RAD-026 Description: ทดสอบการ Load Text File เข้ามาแล้วทำการเปลี่ยนแปลงแก้ไข TOR Reference: 1.2.8.3.12 Pre-condition: - ระบบพร้อมใช้งาน - รังสีแพทย์ล็อกอินสำเร็จ - มีไฟล์ Text รายงานผล (.txt) Test Steps: 1. เข้าสู่หน้าอ่านผลรังสี 2. เลือกผู้ป่วย 3. คลิกปุ่ม "อ่านผล" 4. คลิกปุ่ม "Load Text File" 5. เลือกไฟล์ .txt จากคอมพิวเตอร์ 6. ตรวจสอบข้อความที่ถูกโหลดเข้ามา 7. แก้ไขข้อความตามต้องการ: - แก้ไข Findings - แก้ไข Impression - เพิ่มหรือลบข้อความ 8. บันทึกผลการอ่าน Expected Result: - สามารถเลือกไฟล์ .txt ได้ - โหลดข้อความจากไฟล์สำเร็จ - แสดงข้อความในช่องรายงานผล - สามารถแก้ไขข้อความได้อย่างอิสระ - รองรับภาษาไทยและอังกฤษ - บันทึกผลการแก้ไขได้ Test Data: Load from file: report.txt
### Test Case: การ Lock ผลการอ่านฟิล์ม
Test ID: TC-RAD-027 Description: ทดสอบการ Lock ผลการอ่านฟิล์มของแพทย์ทั้งหมด TOR Reference: 1.2.8.3.13 Pre-condition: - ระบบพร้อมใช้งาน - รังสีแพทย์บันทึกผลการอ่านแล้ว - รังสีแพทย์ล็อกอินสำเร็จ Test Steps: 1. เข้าสู่หน้าอ่านผลรังสี 2. ตรวจสอบผลการอ่านที่บันทึกแล้ว 3. คลิกปุ่ม "Lock ผล" 4. ยืนยันการ Lock 5. ตรวจสอบสถานะหลัง Lock 6. พยายามแก้ไขผลที่ Lock แล้ว Expected Result: - Lock ผลการอ่านสำเร็จ - แสดงสถานะ "Locked" - บันทึกผู้ Lock และเวลาที่ Lock - ไม่สามารถแก้ไขผลที่ Lock แล้วได้ - ผู้สั่งตรวจสามารถดูผลแบบ Final Report ได้ - แสดงไอคอน Lock ที่รายการ - สามารถพิมพ์รายงานผลอย่างเป็นทางการได้ Test Data: Action: Lock result
### Test Case: การ Unlock ผลการอ่านฟิล์ม
Test ID: TC-RAD-028 Description: ทดสอบการ Unlock ผลการอ่านฟิล์มเพื่อแก้ไข (เฉพาะผู้มีสิทธิ์) TOR Reference: 1.2.8.3.13 Pre-condition: - ระบบพร้อมใช้งาน - มีผลการอ่านที่ Lock แล้ว - รังสีแพทย์เจ้าของผลหรือ Admin ล็อกอินสำเร็จ Test Steps: 1. เข้าสู่หน้ารายการที่ลงผลแล้ว 2. เลือกรายการที่ Lock แล้ว 3. คลิกปุ่ม "Unlock" (เฉพาะผู้มีสิทธิ์) 4. ระบุเหตุผลการ Unlock 5. ยืนยันการ Unlock 6. แก้ไขผลการอ่าน 7. บันทึกและ Lock ใหม่ Expected Result: - Unlock สำเร็จ (เฉพาะผู้มีสิทธิ์) - บันทึก Audit Log การ Unlock พร้อมเหตุผล - สามารถแก้ไขผลการอ่านได้ - บันทึกประวัติการแก้ไข - สามารถ Lock ใหม่ได้ - แสดงประวัติการ Lock/Unlock Test Data: Action: Unlock, Reason: Need correction
### Test Case: การ Unlock โดยผู้ไม่มีสิทธิ์ (Error Case)
Test ID: TC-RAD-028-E1 Description: ทดสอบการป้องกันการ Unlock โดยผู้ที่ไม่มีสิทธิ์ TOR Reference: 1.2.8.3.13 Test Type: ❌ Error Case Pre-condition: ผู้ใช้ทั่วไป (ไม่ใช่รังสีแพทย์/Admin) ล็อกอิน Test Steps: 1. พยายามคลิกปุ่ม Unlock 2. ตรวจสอบการป้องกัน Expected Result: - ไม่แสดงปุ่ม Unlock - หากพยายามเข้าถึงผ่าน URL: แสดง "คุณไม่มีสิทธิ์ในการปลดล็อกผล" - บันทึก Unauthorized access attempt Test Data: Role: Radiographer (ไม่มีสิทธิ์ Unlock)
### Test Case: ระบบ PACS ไม่พร้อมใช้งาน (Fail Case)
Test ID: TC-RAD-028-F1 Description: ทดสอบกรณีระบบ PACS ขัดข้อง TOR Reference: 1.2.8.3 Test Type: ⚠️ Fail Case Pre-condition: PACS server offline Test Steps: 1. พยายามดูภาพรังสีจาก PACS 2. ตรวจสอบการจัดการ Expected Result: - แสดงข้อความ "⚠️ ระบบ PACS ไม่พร้อมใช้งาน" - อนุญาตให้อ่านผลได้ (ดูฟิล์มด้วยตนเอง) - บันทึก Warning log - แจ้งเตือนเจ้าหน้าที่ IT - ระบบรายงานผลยังทำงานได้ปกติ Test Data: PACS: Offline
### Test Case: การส่งตรวจผู้ป่วยไปห้องตรวจอื่น
Test ID: TC-RAD-029 Description: ทดสอบการบันทึกการส่งตรวจผู้ป่วยไปตามห้องตรวจต่างๆ หลังการตรวจรังสี TOR Reference: 1.2.8.3.14 Pre-condition: - ระบบพร้อมใช้งาน - ผู้ป่วยตรวจรังสีเสร็จแล้ว - มีผลการตรวจที่ต้องติดตาม Test Steps: 1. เลือกผู้ป่วยที่ตรวจเสร็จแล้ว 2. คลิกปุ่ม "ส่งต่อ" 3. เลือกห้องตรวจที่ต้องการส่งต่อ: - กลับห้องตรวจแพทย์เดิม - ส่งต่อแผนกอื่น - ส่งห้องฉุกเฉิน - ส่งผู้ป่วยใน 4. กรอกหมายเหตุ: "ผลการตรวจพบความผิดปกติ ต้องพบแพทย์" 5. บันทึกการส่งต่อ Expected Result: - บันทึกการส่งต่อสำเร็จ - ส่งข้อมูลไปยังห้องตรวจปลายทาง - แจ้งเตือนห้องตรวจปลายทาง - บันทึกผู้ส่งและเวลา - ผู้ป่วยปรากฏในคิวของห้องตรวจปลายทาง - ข้อมูลผลรังสีถูกส่งไปด้วย Test Data: Forward to: OPD Medicine, Note: Abnormal finding
### Test Case: การดูผลการอ่านฟิล์มแบบ Online
Test ID: TC-RAD-030 Description: ทดสอบการดูผลการอ่านฟิล์มและผลวินิจฉัยที่รังสีแพทย์บันทึกผ่านระบบ Online TOR Reference: 1.2.8.3.15 Pre-condition: - ระบบพร้อมใช้งาน - แพทย์ผู้สั่งตรวจล็อกอินในระบบของตน - รังสีแพทย์บันทึกผลแล้ว Test Steps: 1. แพทย์ผู้สั่งตรวจล็อกอินระบบห้องตรวจแพทย์ 2. เลือกผู้ป่วยที่สั่งตรวจรังสี 3. คลิกปุ่ม "ดูผล X-Ray" 4. ตรวจสอบข้อมูลที่แสดง: - รายการตรวจ - วันที่ตรวจ - XN - สถานะ (รอผล/มีผลแล้ว/Lock แล้ว) - Findings - Impression - รังสีแพทย์ผู้อ่าน - วันที่-เวลาที่รายงาน 5. คลิกดูภาพรังสี (ถ้าเป็นดิจิทัล) Expected Result: - แสดงผลการตรวจแบบ Real-time - แสดงข้อมูลครบถ้วน - แสดงสถานะชัดเจน (รอผล/มีผลแล้ว) - สามารถดูผลที่ยัง Lock ได้ (Draft) - ผลที่ Lock แล้วแสดงเป็น Official Report - สามารถดูภาพรังสีได้ (ถ้ามี PACS) - สามารถพิมพ์ผลได้ Test Data: View: Online radiology result
---

### 📁 กลุ่มที่ 4: การยืมคืนฟิล์ม X-Ray (TOR 1.2.8.4)

### Test Case: การบันทึกการยืมฟิล์ม X-Ray
Test ID: TC-RAD-031 Description: ทดสอบการบันทึกการยืมฟิล์ม X-Ray พร้อมข้อมูลผู้ยืมและรายละเอียด TOR Reference: 1.2.8.4.1, 1.2.8.4.2 Pre-condition: - ระบบพร้อมใช้งาน - เจ้าหน้าที่เวชระเบียนหรือนักรังสีล็อกอินสำเร็จ - มีฟิล์ม X-Ray ที่พร้อมให้ยืม Test Steps: 1. เข้าสู่หน้าจัดการการยืม-คืนฟิล์ม 2. คลิกปุ่ม "บันทึกการยืม" 3. ค้นหาผู้ป่วยด้วย HN หรือ XN 4. เลือกฟิล์มที่ต้องการยืม (แสดงรายการฟิล์มทั้งหมด) 5. กรอกข้อมูลการยืม: - ผู้ยืม: นพ.สมชาย ใจดี - แผนกที่ยืม: Medicine - สาเหตุการยืม: "เพื่อประกอบการรักษาผู้ป่วย" - เบอร์โทร: 02-xxx-xxxx - กำหนดคืน: 2025-10-30 - หมายเหตุ: "ยืมเพื่อ Conference" 6. บันทึกการยืม Expected Result: - บันทึกการยืมสำเร็จ - แสดงข้อมูลผู้ยืมครบถ้วน - แสดงแผนกที่ยืม - บันทึกสาเหตุการยืม - แสดงเบอร์โทรติดต่อ - บันทึกวันที่ยืมและกำหนดคืน - บันทึกหมายเหตุ - อัพเดทสถานะฟิล์มเป็น "ยืมออก" - บันทึกผู้บันทึกและเวลา - สามารถพิมพ์ใบยืมได้ Test Data: Borrower: นพ.สมชาย, Dept: Medicine, Due: 2025-10-30
### Test Case: การยืมฟิล์มโดยไม่ระบุผู้ยืม (Error Case)
Test ID: TC-RAD-031-E1 Description: ทดสอบการป้องกันการยืมฟิล์มโดยไม่ระบุข้อมูลผู้ยืม TOR Reference: 1.2.8.4.1, 1.2.8.4.2 Test Type: ❌ Error Case Pre-condition: เจ้าหน้าที่ล็อกอินสำเร็จ Test Steps: 1. พยายามบันทึกการยืมโดยไม่ระบุ: - ผู้ยืม (ชื่อ-นามสกุล) - แผนกที่ยืม - เบอร์โทรติดต่อ - กำหนดวันคืน 2. คลิกบันทึก Expected Result: - แสดง "⚠️ กรุณาระบุข้อมูลผู้ยืม" - แสดง "⚠️ กรุณาระบุแผนกที่ยืม" - แสดง "⚠️ กรุณาระบุเบอร์โทรติดต่อ" - แสดง "⚠️ กรุณาระบุกำหนดวันคืน" - ไม่อนุญาตให้บันทึก - Highlight ฟิลด์ที่ต้องกรอก Test Data: All required fields: Empty
### Test Case: การบันทึกการคืนฟิล์ม X-Ray
Test ID: TC-RAD-032 Description: ทดสอบการบันทึกการคืนฟิล์ม X-Ray TOR Reference: 1.2.8.4.1 Pre-condition: - ระบบพร้อมใช้งาน - มีฟิล์มที่ยืมออกไปในระบบ - เจ้าหน้าที่ล็อกอินสำเร็จ Test Steps: 1. เข้าสู่หน้าจัดการการยืม-คืนฟิล์ม 2. เลือกแท็บ "รายการฟิล์มที่ยืม" 3. ค้นหาฟิล์มที่ต้องการคืน 4. คลิกปุ่ม "บันทึกการคืน" 5. ตรวจสอบสภาพฟิล์ม: - สภาพดี - ชำรุด/เสียหาย 6. กรอกหมายเหตุ (ถ้ามี) 7. บันทึกการคืน Expected Result: - บันทึกการคืนสำเร็จ - บันทึกวันที่-เวลาที่คืน - บันทึกผู้รับคืน - อัพเดทสถานะฟิล์มเป็น "คืนแล้ว" - คำนวณระยะเวลาที่ยืม - แจ้งเตือนหากคืนเกินกำหนด - บันทึกสภาพฟิล์มเมื่อคืน Test Data: Return date: Today, Condition: Good
### Test Case: การคืนฟิล์มที่เสียหาย (Error Case)
Test ID: TC-RAD-032-E1 Description: ทดสอบการบันทึกการคืนฟิล์มที่ชำรุด/เสียหาย TOR Reference: 1.2.8.4.1 Test Type: ❌ Error Case Pre-condition: ฟิล์มยืมคืนมีสภาพชำรุด Test Steps: 1. บันทึกการคืนฟิล์ม 2. เลือกสภาพ "ชำรุด/เสียหาย" 3. พยายามบันทึกโดยไม่ระบุรายละเอียดความเสียหาย Expected Result: - แสดง "⚠️ กรุณาระบุรายละเอียดความเสียหาย" - ต้องระบุ: ประเภทความเสียหาย, สาเหตุ (ถ้าทราบ) - ต้องแนบรูปภาพ (ถ้าเป็นไปได้) - บันทึก Log สำหรับติดตาม - แจ้งเตือนหัวหน้างาน Test Data: Condition: Damaged, Details: Required
### Test Case: การตรวจสอบข้อมูลการยืม-คืน
Test ID: TC-RAD-033 Description: ทดสอบการตรวจสอบข้อมูลการยืม-คืนฟิล์ม TOR Reference: 1.2.8.4.3 Pre-condition: - ระบบพร้อมใช้งาน - มีข้อมูลการยืม-คืนในระบบ Test Steps: 1. เข้าสู่หน้าตรวจสอบการยืม-คืน 2. ค้นหาข้อมูลด้วย: - HN ผู้ป่วย - XN - ชื่อผู้ยืม - แผนกที่ยืม - ช่วงวันที่ 3. ตรวจสอบข้อมูลที่แสดง: - HN, XN - รายการตรวจ - วันที่ตรวจ - ผู้ยืม - แผนกที่ยืม - วันที่ยืม - กำหนดคืน - วันที่คืน (ถ้าคืนแล้ว) - สถานะ (ยืมอยู่/คืนแล้ว/เกินกำหนด) 4. กรองข้อมูลตามสถานะ 5. ส่งออกรายงาน Expected Result: - แสดงข้อมูลการยืม-คืนครบถ้วน - สามารถค้นหาได้หลายเงื่อนไข - สามารถกรองตามสถานะได้ - แสดงสถานะชัดเจน (ยืมอยู่/คืนแล้ว/เกินกำหนด) - แสดงรายการเกินกำหนดสีแดง - สามารถส่งออกรายงานได้ - สามารถพิมพ์รายงานได้ Test Data: Search: By borrower, department, date range
### Test Case: การแจ้งเตือนฟิล์มเกินกำหนดคืน
Test ID: TC-RAD-034 Description: ทดสอบการแจ้งเตือนฟิล์มที่ยืมเกินกำหนดคืน TOR Reference: 1.2.8.4.3 Pre-condition: - ระบบพร้อมใช้งาน - มีฟิล์มที่ยืมเกินกำหนดคืน Test Steps: 1. เข้าสู่หน้าจัดการการยืม-คืนฟิล์ม 2. ตรวจสอบรายการฟิล์มเกินกำหนด 3. คลิกปุ่ม "แจ้งเตือนผู้ยืม" 4. ตรวจสอบข้อมูลในการแจ้งเตือน: - ชื่อผู้ยืม - แผนก - เบอร์โทร - รายการฟิล์มที่เกิน - จำนวนวันที่เกิน 5. ส่งการแจ้งเตือน (โทร/อีเมล/ระบบ) Expected Result: - แสดงรายการฟิล์มเกินกำหนดชัดเจน - แสดงสีแดงหรือไอคอนเตือน - แสดงจำนวนวันที่เกิน - สามารถแจ้งเตือนผู้ยืมได้ - บันทึกประวัติการแจ้งเตือน - สามารถติดตามการคืนได้ Test Data: Overdue films notification
---

### 🖨️ กลุ่มที่ 5: การพิมพ์เอกสาร (TOR 1.2.8.5)

### Test Case: การพิมพ์ใบ Request X-Ray จากห้อง X-Ray
Test ID: TC-RAD-035 Description: ทดสอบการพิมพ์ใบ Request X-Ray จากห้องรังสีวิทยา TOR Reference: 1.2.8.5.1 Pre-condition: - ระบบพร้อมใช้งาน - มีคำสั่งตรวจรังสีในระบบ - เชื่อมต่อเครื่องพิมพ์สำเร็จ Test Steps: 1. เข้าสู่หน้าห้องรังสีวิทยา 2. เลือกผู้ป่วยที่ต้องการพิมพ์ Request 3. คลิกปุ่ม "พิมพ์ Request X-Ray" 4. ตรวจสอบข้อมูลในใบ Request ก่อนพิมพ์: - ชื่อ-สกุลผู้ป่วย - เพศ - อายุ (ปี/เดือน/วัน) - HN - XN (ถ้ามีแล้ว) - รายการที่สั่งตรวจ - ท่า และ ด้าน - แพทย์ผู้สั่ง - แผนกที่สั่ง - วันที่-เวลาที่สั่ง - Clinical Information/Comment - ช่อง Comment เพิ่มเติมว่าง - Barcode 5. กดปุ่มพิมพ์ Expected Result: - พิมพ์ใบ Request สำเร็จ - ข้อมูลครบถ้วนตาม TOR - มี Barcode ที่สแกนได้ - มีช่อง Comment สำหรับแพทย์เขียนเพิ่มเติม - รูปแบบชัดเจนและอ่านง่าย - สามารถพิมพ์ซ้ำได้ Test Data: Document: Request X-Ray from Radiology dept
### Test Case: เครื่องพิมพ์ไม่พร้อมใช้งาน (Fail Case)
Test ID: TC-RAD-035-F1 Description: ทดสอบกรณีเครื่องพิมพ์ออฟไลน์หรือขัดข้อง TOR Reference: 1.2.8.5.1 Test Type: ⚠️ Fail Case Pre-condition: เครื่องพิมพ์ออฟไลน์หรือมีปัญหา Test Steps: 1. พยายามพิมพ์ใบ Request X-Ray 2. ตรวจสอบการแจ้งเตือน Expected Result: - แสดง "⚠️ เครื่องพิมพ์ไม่พร้อมใช้งาน" - แสดงรายละเอียด: "ตรวจสอบการเชื่อมต่อเครื่องพิมพ์" - เก็บงานพิมพ์ไว้ใน Queue - อนุญาตให้เลือกเครื่องพิมพ์อื่น - อนุญาตให้ส่งออกเป็น PDF แทน - แจ้งเตือนเจ้าหน้าที่ Test Data: Printer: Offline
### Test Case: การพิมพ์ XN Label ติดซองและติดฟิล์ม
Test ID: TC-RAD-036 Description: ทดสอบการพิมพ์ XN Label สำหรับติดซองและติดฟิล์ม TOR Reference: 1.2.8.5.2 Pre-condition: - ระบบพร้อมใช้งาน - ออกเลข XN แล้ว - เชื่อมต่อเครื่องพิมพ์ Label สำเร็จ Test Steps: 1. เลือกผู้ป่วยที่มี XN แล้ว 2. คลิกปุ่ม "พิมพ์ XN Label" 3. เลือกรูปแบบ Label: - Label ติดซอง (ขนาดใหญ่) - Label ติดฟิล์ม (ขนาดเล็ก) 4. ตรวจสอบข้อมูลใน Label: - XN - HN - ชื่อ-สกุล - อายุ - เพศ - รายการตรวจ - วันที่ตรวจ - Barcode 5. เลือกจำนวน Label ที่ต้องการพิมพ์ 6. กดปุ่มพิมพ์ Expected Result: - พิมพ์ Label สำเร็จ - ข้อมูลชัดเจนและอ่านได้ง่าย - Barcode สแกนได้ - ขนาด Label เหมาะสม - สามารถเลือกจำนวนที่พิมพ์ได้ - สามารถเลือกรูปแบบได้ (ซอง/ฟิล์ม) Test Data: Print: XN Label for envelope and film
### Test Case: เครื่องพิมพ์ Label ไม่พร้อมใช้งาน (Fail Case)
Test ID: TC-RAD-036-F1 Description: ทดสอบกรณีเครื่องพิมพ์ Label ขัดข้อง TOR Reference: 1.2.8.5.2 Test Type: ⚠️ Fail Case Pre-condition: เครื่องพิมพ์ Label offline หรือกระดาษหมด Test Steps: 1. พยายามพิมพ์ XN Label 2. ตรวจสอบการแจ้งเตือน Expected Result: - แสดง "⚠️ เครื่องพิมพ์ Label ไม่พร้อมใช้งาน" - ระบุสาเหตุ: "กระดาษหมด" หรือ "ไม่พบเครื่องพิมพ์" - อนุญาตให้พิมพ์บนเครื่องพิมพ์สำรอง - เก็บงานพิมพ์ไว้ใน Queue - แจ้งเตือนเจ้าหน้าที่เติมกระดาษ Test Data: Label Printer: Paper empty
### Test Case: การพิมพ์รายงานผลที่ยังไม่ได้ Lock (Error Case)
Test ID: TC-RAD-037-E1 Description: ทดสอบการป้องกันการพิมพ์รายงานที่ยังไม่ได้ Lock TOR Reference: 1.2.8.5.3 Test Type: ❌ Error Case Pre-condition: รายงานผลยังไม่ได้ Lock (Draft) Test Steps: 1. เลือกรายงานผลที่ยังไม่ Lock 2. พยายามพิมพ์รายงาน Expected Result: - แสดง "⚠️ ไม่สามารถพิมพ์รายงานที่ยังไม่ได้ Lock" - แนะนำ: "กรุณา Lock ผลก่อนพิมพ์รายงานอย่างเป็นทางการ" - อนุญาตพิมพ์ Draft (ถ้าต้องการ) โดยมีตรายาง "Draft" - ป้องกันการพิมพ์รายงานอย่างเป็นทางการ Test Data: Report Status: Draft (Not Locked)
### Test Case: การพิมพ์ใบรายงานผลที่รังสีแพทย์ลงผล
Test ID: TC-RAD-037 Description: ทดสอบการพิมพ์ใบรายงานผลที่รังสีแพทย์ลงผลแล้ว TOR Reference: 1.2.8.5.3 Pre-condition: - ระบบพร้อมใช้งาน - รังสีแพทย์บันทึกผลและ Lock แล้ว - เชื่อมต่อเครื่องพิมพ์สำเร็จ Test Steps: 1. เลือกผู้ป่วยที่มีผลการตรวจแล้ว 2. คลิกปุ่ม "พิมพ์รายงานผล" 3. ตรวจสอบข้อมูลในรายงานผล: - หัวกระดาษโรงพยาบาล - ชื่อ-สกุลผู้ป่วย, HN, XN - อายุ, เพศ - รายการตรวจ - วันที่-เวลาที่ตรวจ - Technique - Findings - Impression - รังสีแพทย์ผู้อ่าน (พร้อมเลขใบประกอบวิชาชีพ) - วันที่-เวลาที่รายงาน - ลายเซ็นรังสีแพทย์ - แพทย์ผู้สั่ง/แผนกที่สั่ง 4. กดปุ่มพิมพ์ Expected Result: - พิมพ์รายงานผลสำเร็จ - รูปแบบเป็นทางการและเป็นมาตรฐาน - ข้อมูลครบถ้วนและถูกต้อง - มีลายเซ็นรังสีแพทย์ (ดิจิทัล) - มีเลขใบประกอบวิชาชีพ - รายงานผลมีหัวกระดาษและโลโก้โรงพยาบาล - สามารถพิมพ์สำเนาได้ Test Data: Document: Official Radiology Report
### Test Case: การพิมพ์ใบนัดฟังผล
Test ID: TC-RAD-038 Description: ทดสอบการพิมพ์ใบนัดหมายสำหรับมาฟังผล TOR Reference: 1.2.8.5.4 Pre-condition: - ระบบพร้อมใช้งาน - มีการนัดหมายฟังผลในระบบ - เชื่อมต่อเครื่องพิมพ์สำเร็จ Test Steps: 1. เลือกผู้ป่วยที่มีการนัดฟังผล 2. คลิกปุ่ม "พิมพ์ใบนัด" 3. ตรวจสอบข้อมูลในใบนัด: - ชื่อ-สกุลผู้ป่วย - HN - รายการตรวจ - วันที่นัด - เวลานัด - สถานที่นัด - แผนก/แพทย์ที่นัด - เบอร์โทรติดต่อ - หมายเหตุ/คำแนะนำ - แผนที่โรงพยาบาล (ถ้ามี) 4. กดปุ่มพิมพ์ Expected Result: - พิมพ์ใบนัดสำเร็จ - ข้อมูลครบถ้วนและชัดเจน - วันที่-เวลาถูกต้อง - สถานที่นัดระบุชัดเจน - มีเบอร์โทรติดต่อ - มีคำแนะนำก่อนมาตามนัด (ถ้ามี) - รูปแบบอ่านง่ายสำหรับผู้ป่วย Test Data: Document: Appointment card for follow-up
### Test Case: การพิมพ์รายงานสรุปการตรวจรังสีประจำวัน
Test ID: TC-RAD-039 Description: ทดสอบการพิมพ์รายงานสรุปการตรวจรังสีประจำวัน (เพิ่มเติม) TOR Reference: 1.2.8.5 (เพิ่มเติม) Pre-condition: - ระบบพร้อมใช้งาน - มีข้อมูลการตรวจรังสีในวันที่ต้องการ - หัวหน้าแผนกหรือ Admin ล็อกอินสำเร็จ Test Steps: 1. เข้าสู่หน้ารายงานสรุป 2. เลือก "รายงานสรุปประจำวัน" 3. เลือกวันที่ต้องการ 4. ตรวจสอบข้อมูลในรายงาน: - จำนวนผู้ป่วยทั้งหมด - แยกตามประเภทการตรวจ (Plain X-Ray, CT, MRI, Ultrasound) - แยกตามความเร่งด่วน (STAT, Urgent, Routine) - แยกตามประเภทผู้ป่วย (OPD, IPD, ER) - แยกตามสิทธิ์ - จำนวนฟิล์มใช้แยกตามขนาด - จำนวนฟิล์มเสียและสาเหตุ - สถิติการอ่านผล (จำนวนรอผล, ลงผลแล้ว, Lock แล้ว) - รายได้รวม 5. กดปุ่มพิมพ์หรือส่งออก Excel Expected Result: - แสดงรายงานสรุปครบถ้วน - ข้อมูลถูกต้องและครบถ้วน - สามารถพิมพ์รายงานได้ - สามารถส่งออก Excel ได้ - มีกราฟแสดงสถิติ (ถ้ามี) - ช่วยในการบริหารจัดการแผนกรังสี Test Data: Report: Daily radiology summary ```


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

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

กลุ่ม จำนวน Test Cases เปอร์เซ็นต์
กลุ่มที่ 1: การจัดการข้อมูลพื้นฐาน 8 20.5%
กลุ่มที่ 2: การส่งตรวจรังสีวิทยา 7 17.9%
กลุ่มที่ 3: การรายงานผลทางห้องรังสีวิทยา 15 38.5%
กลุ่มที่ 4: การยืมคืนฟิล์ม X-Ray 4 10.3%
กลุ่มที่ 5: การพิมพ์เอกสาร 5 12.8%
รวมทั้งหมด 39 100%

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

TOR Section Test Cases ที่เกี่ยวข้อง สถานะ
1.2.8.1 - ข้อมูลพื้นฐาน TC-RAD-001 ถึง TC-RAD-008 ✅ ครอบคลุม
1.2.8.2 - การส่งตรวจรังสีวิทยา TC-RAD-009 ถึง TC-RAD-015 ✅ ครอบคลุม
1.2.8.3 - การรายงานผลทางห้องรังสีวิทยา TC-RAD-016 ถึง TC-RAD-030 ✅ ครอบคลุม
1.2.8.4 - การยืมคืนฟิล์ม X-Ray TC-RAD-031 ถึง TC-RAD-034 ✅ ครอบคลุม
1.2.8.5 - การพิมพ์เอกสาร TC-RAD-035 ถึง TC-RAD-039 ✅ ครอบคลุม

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

ระบบที่เชื่อมโยง Test Cases ที่ทดสอบ Integration
1.2.1 - ระบบเวชระเบียน TC-RAD-009, TC-RAD-016, TC-RAD-018
1.2.2 - ระบบซักประวัติ TC-RAD-009, TC-RAD-012
1.2.3 - ระบบห้องตรวจแพทย์ TC-RAD-009, TC-RAD-030
1.2.4 - ระบบห้องฉุกเฉิน TC-RAD-010
1.2.6 - ระบบนัดหมาย TC-RAD-022
1.2.7 - ระบบงานชันสูตร TC-RAD-011 (ประสานงาน)
1.2.14 - ระบบการเงิน TC-RAD-003, TC-RAD-009, TC-RAD-020
1.2.17 - ระบบผู้ป่วยใน TC-RAD-015
PACS TC-RAD-019, TC-RAD-030

ประเภทการทดสอบ

ประเภท จำนวน คำอธิบาย
Functional Testing 35 ทดสอบการทำงานของฟีเจอร์ตาม TOR
Integration Testing 10 ทดสอบการเชื่อมโยงกับระบบอื่น
Data Validation 8 ทดสอบการตรวจสอบข้อมูล
User Interface 5 ทดสอบการแสดงผลและ UX
Report Generation 6 ทดสอบการพิมพ์และรายงาน
Security & Audit 3 ทดสอบการ Lock/Unlock และ Audit Trail

📝 หมายเหตุสำหรับการทดสอบ

ข้อควรระวังในการทดสอบ

  1. การทดสอบ STAT Order - ต้องทดสอบว่าระบบจัดลำดับความสำคัญได้ถูกต้อง
  2. การทดสอบ Lock/Unlock - ต้องมีการทดสอบ Audit Trail และสิทธิ์การเข้าถึง
  3. การทดสอบ Template - ต้องทดสอบทั้ง Personal และ Shared Template
  4. การทดสอบการคำนวณค่าบริการ - ทดสอบทั้งแบบคิดตามรายการและคิดตามฟิล์ม
  5. การทดสอบ Integration - ต้องทดสอบการส่งและรับข้อมูลกับทุกระบบที่เชื่อมโยง
  6. การทดสอบ PACS Integration - ทดสอบการส่งภาพ DICOM (ถ้ามี)
  7. การทดสอบ Barcode - ทดสอบการพิมพ์และสแกน Barcode
  8. การทดสอบการยืม-คืนฟิล์ม - ทดสอบการแจ้งเตือนฟิล์มเกินกำหนด

Test Data ที่แนะนำ

  1. ข้อมูลผู้ป่วยทดสอบ:
  2. ผู้ป่วย OPD ทั่วไป
  3. ผู้ป่วย IPD
  4. ผู้ป่วยฉุกเฉิน (STAT)
  5. ผู้ป่วยที่มีประวัติการตรวจเก่า
  6. ผู้ป่วยหลายสิทธิ์

  7. รายการตรวจทดสอบ:

  8. Plain X-Ray (Chest, Abdomen, Bone)
  9. Contrast Study
  10. CT Scan
  11. MRI
  12. Ultrasound
  13. Portable X-Ray

  14. สถานการณ์ทดสอบ:

  15. การสั่งตรวจปกติ (Routine)
  16. การสั่งตรวจเร่งด่วน (Urgent)
  17. การสั่งตรวจฉุกเฉิน (STAT)
  18. การสั่งหลายรายการพร้อมกัน
  19. การสั่งตรวจจากหลายแผนก

เครื่องมือที่ต้องเตรียม

  1. เครื่องพิมพ์สำหรับเอกสาร
  2. เครื่องพิมพ์ Label
  3. เครื่องอ่าน Barcode
  4. ระบบ PACS (สำหรับการทดสอบ Integration)
  5. Test DICOM Images
  6. Text Files สำหรับ Load Template

✅ Acceptance Criteria

เกณฑ์การผ่านการทดสอบ

การทดสอบจะถือว่าผ่านเมื่อ:

  1. Test Cases ผ่านทั้งหมด 100% - ไม่มี Critical หรือ High Severity Bug
  2. Integration Testing ผ่าน - เชื่อมโยงกับระบบอื่นได้ถูกต้องครบทุกระบบ
  3. Performance ผ่านเกณฑ์ - Response time < 3 วินาที, การค้นหา < 1 วินาที
  4. Security & Audit Trail ทำงานถูกต้อง - บันทึก Log ครบถ้วน
  5. การพิมพ์เอกสารถูกต้อง - ทุกเอกสารพิมพ์ได้และข้อมูลครบถ้วน
  6. User Acceptance Test (UAT) ผ่าน - ผู้ใช้งานจริงยอมรับระบบ

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