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

Test Cases

ระบบตรวจสอบสิทธิ

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


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


รายการ Test Cases

Test Case: การค้นหาผู้ป่วยด้วย HN

Test ID: TC-001
Description: ทดสอบการค้นหาผู้ป่วยด้วยหมายเลข HN
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่หน้าค้นหาผู้ป่วย
2. ใส่ HN ที่ถูกต้อง
3. กดปุ่มค้นหา
Expected Result: แสดงข้อมูลผู้ป่วยที่ตรงกัน

Test Case: การตรวจสอบสิทธิออนไลน์

Test ID: TC-002
Description: ทดสอบการตรวจสอบสิทธิผ่านระบบ สปสช.
Pre-condition: เชื่อมต่ออินเทอร์เน็ตได้, มีข้อมูลผู้ป่วยที่มีสิทธิ UC
Test Steps:
1. เลือกผู้ป่วยที่มีสิทธิ UC
2. กดปุ่มตรวจสอบสิทธิออนไลน์
3. รอผลการตรวจสอบ
Expected Result: แสดงสถานะสิทธิปัจจุบัน

Test Case: การค้นหาผู้ป่วยด้วยเลขบัตรประชาชน

Test ID: TC-003
Description: ทดสอบการค้นหาผู้ป่วยด้วยเลขบัตรประจำตัวประชาชน
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่หน้าค้นหาผู้ป่วย
2. ใส่เลขบัตรประชาชน 13 หลักที่ถูกต้อง
3. กดปุ่มค้นหา
Expected Result: แสดงข้อมูลผู้ป่วยที่ตรงกัน

Test Case: การยืนยันสิทธิ UC

Test ID: TC-004
Description: ทดสอบการยืนยันสิทธิ UC ผ่านระบบ สปสช.
Pre-condition: มีการเชื่อมต่อกับระบบ สปสช., ผู้ป่วยมีสิทธิ UC ที่ยังไม่หมดอายุ
Test Steps:
1. เลือกผู้ป่วยที่มีสิทธิ UC
2. กดปุ่มยืนยันสิทธิ
3. รอผลการยืนยันจากระบบ สปสช.
4. ตรวจสอบสถานะการยืนยัน
Expected Result: 
- แสดงผลการยืนยันสิทธิ
- บันทึกข้อมูลการยืนยันในระบบ
- อัปเดตสถานะสิทธิ

Test Case: การยืนยันสิทธิประกันสังคม

Test ID: TC-005
Description: ทดสอบการยืนยันสิทธิประกันสังคมผ่านระบบ สนย.
Pre-condition: มีการเชื่อมต่อกับระบบ สนย., ผู้ป่วยมีสิทธิประกันสังคม
Test Steps:
1. เลือกผู้ป่วยที่มีสิทธิประกันสังคม
2. กดปุ่มยืนยันสิทธิ
3. รอผลการยืนยันจากระบบ สนย.
4. ตรวจสอบสถานะการยืนยัน
Expected Result: 
- แสดงผลการยืนยันสิทธิ
- บันทึกข้อมูลการยืนยันในระบบ
- อัปเดตสถานะสิทธิ

Test Case: การจัดการข้อมูลสิทธิ

Test ID: TC-006
Description: ทดสอบการเพิ่ม แก้ไข ลบข้อมูลสิทธิของผู้ป่วย
Pre-condition: ระบบพร้อมใช้งาน, ผู้ใช้มีสิทธิ์ในการจัดการข้อมูล
Test Steps:
1. เข้าสู่หน้าจัดการข้อมูลสิทธิ
2. เลือกผู้ป่วยที่ต้องการจัดการ
3. ทำการเพิ่ม/แก้ไข/ลบข้อมูลสิทธิ
4. บันทึกข้อมูล
Expected Result: 
- ข้อมูลถูกบันทึกในระบบ
- แสดงข้อความยืนยันการบันทึก
- บันทึก Audit Log

Test Case: การตรวจสอบสิทธิที่หมดอายุ

Test ID: TC-007
Description: ทดสอบการตรวจสอบสิทธิที่หมดอายุแล้ว
Pre-condition: มีข้อมูลผู้ป่วยที่มีสิทธิหมดอายุในระบบ
Test Steps:
1. เลือกผู้ป่วยที่มีสิทธิหมดอายุ
2. พยายามตรวจสอบสิทธิ
3. ตรวจสอบข้อความแจ้งเตือน
Expected Result: 
- แสดงข้อความเตือนว่าสิทธิหมดอายุ
- ไม่สามารถใช้สิทธิได้
- แสดงวันที่หมดอายุ

Test Case: การพิมพ์ใบยืนยันสิทธิ

Test ID: TC-008
Description: ทดสอบการพิมพ์ใบยืนยันสิทธิการรักษาพยาบาล
Pre-condition: ผู้ป่วยมีสิทธิที่ถูกต้องและยืนยันแล้ว
Test Steps:
1. เลือกผู้ป่วยที่ยืนยันสิทธิแล้ว
2. กดปุ่มพิมพ์ใบยืนยันสิทธิ
3. ตรวจสอบข้อมูลในใบยืนยัน
4. พิมพ์เอกสาร
Expected Result: 
- ใบยืนยันสิทธิแสดงข้อมูลถูกต้องครบถ้วน
- สามารถพิมพ์ได้
- มีลายเซ็นผู้ตรวจสอบ

Test Case: การเชื่อมต่อระบบภายนอกขัดข้อง

Test ID: TC-009
Description: ทดสอบการทำงานเมื่อระบบภายนอก (สปสช./สนย.) ขัดข้อง
Pre-condition: ระบบภายนอกไม่สามารถเชื่อมต่อได้
Test Steps:
1. พยายามตรวจสอบสิทธิออนไลน์
2. รอ Timeout
3. ตรวจสอบข้อความแจ้งเตือน
4. ลองใช้การตรวจสอบแบบ Manual
Expected Result: 
- แสดงข้อความเตือนว่าไม่สามารถเชื่อมต่อได้
- เสนอทางเลือกการตรวจสอบแบบ Manual
- บันทึกข้อมูลสำหรับตรวจสอบทีหลัง

Test Case: การตรวจสอบ Audit Log

Test ID: TC-010
Description: ทดสอบการบันทึกและตรวจสอบ Audit Log
Pre-condition: มีการทำกิจกรรมต่างๆ ในระบบ
Test Steps:
1. ทำกิจกรรมต่างๆ เช่น เพิ่ม แก้ไข ลบข้อมูล
2. เข้าสู่หน้า Audit Log
3. ค้นหาข้อมูล Log ตามช่วงเวลา
4. ตรวจสอบรายละเอียด Log
Expected Result: 
- แสดงรายการ Log ครบถ้วน
- บันทึกข้อมูลผู้ใช้, เวลา, การกระทำ
- สามารถค้นหาและกรองข้อมูลได้

Test Case: การทดสอบ Modal Integration จากระบบเวชระเบียน

Test ID: TC-011
Description: ทดสอบการเรียกใช้ Modal จากระบบเวชระเบียน (1.2.1)
Pre-condition: ระบบเวชระเบียนพร้อมใช้งาน, มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่ระบบเวชระเบียน
2. เลือกผู้ป่วยที่ต้องการส่งตรวจ
3. คลิกปุ่ม "เลือกสิทธิ" ในหน้าบันทึกส่งตรวจ
4. ตรวจสอบการเปิด Modal ระบบตรวจสอบสิทธิ
5. เลือกสิทธิที่ต้องการใช้
6. ยืนยันการเลือก
Expected Result: 
- Modal เปิดขึ้นพร้อมแสดงสิทธิทั้งหมด
- สามารถเลือกสิทธิได้
- ข้อมูลสิทธิถูกส่งกลับไปยังระบบเวชระเบียน
- Modal ปิดหลังการเลือก

Test Case: การทดสอบ Multi-Rights Selection

Test ID: TC-012
Description: ทดสอบการเลือกสิทธิหลายสิทธิพร้อมกัน
Pre-condition: ผู้ป่วยมีสิทธิหลายประเภท (เช่น UC + ประกันสังคม)
Test Steps:
1. เปิด Modal ตรวจสอบสิทธิ
2. ตรวจสอบรายการสิทธิทั้งหมด
3. เลือกสิทธิหลายรายการพร้อมกัน
4. ตรวจสอบการคำนวณส่วนลดรวม
5. ยืนยันการเลือก
Expected Result: 
- สามารถเลือกหลายสิทธิได้
- ระบบคำนวณส่วนลดและ Co-payment ถูกต้อง
- แสดงข้อมูลสิทธิที่เลือกครบถ้วน
- ไม่มีความขัดแย้งของสิทธิ

Test Case: การทดสอบ Integration กับระบบการเงิน

Test ID: TC-013
Description: ทดสอบการเชื่อมโยงกับระบบการเงิน (1.2.14)
Pre-condition: ระบบการเงินพร้อมใช้งาน, ผู้ป่วยมีสิทธิที่มีส่วนลด
Test Steps:
1. เลือกสิทธิของผู้ป่วย
2. ตรวจสอบการส่งข้อมูลไปยังระบบการเงิน
3. รอรับข้อมูลการคำนวณค่าบริการ
4. ตรวจสอบความถูกต้องของส่วนลด
5. ทดสอบการออกใบเสร็จ
Expected Result: 
- ข้อมูลสิทธิถูกส่งไปยังระบบการเงินสำเร็จ
- ได้รับข้อมูลการคำนวณกลับมา
- ส่วนลดถูกคำนวณตามประเภทสิทธิ
- สามารถออกใบเสร็จได้ตามรูปแบบที่กำหนด

Test Case: การทดสอบ Real-time Sync กับระบบภายนอก

Test ID: TC-014
Description: ทดสอบการซิงค์ข้อมูลแบบ Real-time กับ สปสช./สนย.
Pre-condition: เชื่อมต่ออินเทอร์เน็ตได้, มีข้อมูลผู้ป่วยที่มีสิทธิ
Test Steps:
1. เลือกผู้ป่วยที่มีสิทธิ UC/SSS
2. คลิกปุ่ม "ตรวจสอบออนไลน์"
3. รอผลการตรวจสอบจากระบบภายนอก
4. ตรวจสอบการอัปเดตสถานะสิทธิ
5. ตรวจสอบการบันทึก Log
Expected Result: 
- ข้อมูลถูกส่งไปยังระบบภายนอกสำเร็จ
- ได้รับผลตอบกลับภายใน 5 วินาที
- สถานะสิทธิถูกอัปเดตตามผลตรวจสอบ
- มีการบันทึก Log การตรวจสอบ

Test Case: การทดสอบ Modal จากระบบห้องฉุกเฉิน

Test ID: TC-015
Description: ทดสอบการเรียกใช้ Modal จากระบบห้องฉุกเฉิน (1.2.4)
Pre-condition: ระบบห้องฉุกเฉิน, ผู้ป่วยฉุกเฉิน
Test Steps:
1. ลงทะเบียนผู้ป่วยฉุกเฉินในระบบ
2. เรียกใช้ Modal ตรวจสอบสิทธิ
3. ทดสอบ Quick Edit สำหรับผู้ป่วยฉุกเฉิน
4. เลือกสิทธิสำหรับการรักษาฉุกเฉิน
5. ตรวจสอบการส่งข้อมูลกลับไปยังระบบฉุกเฉิน
Expected Result: 
- Modal เปิดเร็วภายใน 2 วินาที
- สามารถแก้ไขข้อมูลได้อย่างรวดเร็ว
- รองรับการใช้สิทธิแบบฉุกเฉิน
- ข้อมูลถูกส่งกลับไปยังระบบฉุกเฉิน

Test Case: การทดสอบการพิมพ์แบบฟอร์มที่ปรับปรุงใหม่

Test ID: TC-016
Description: ทดสอบการพิมพ์ใบยืนยันสิทธิแบบใหม่ที่มีข้อมูลครบถ้วน
Pre-condition: ผู้ป่วยมีสิทธิที่ถูกต้องและยืนยันแล้ว
Test Steps:
1. เลือกผู้ป่วยที่ยืนยันสิทธิแล้ว
2. กดปุ่มพิมพ์ใบยืนยันสิทธิ
3. ตรวจสอบข้อมูลในใบยืนยันใหม่
4. ตรวจสอบข้อมูล "เอกสารแสดงสิทธิอื่นๆ"
5. ตรวจสอบข้อมูล "สถานพยาบาลหลัก/รอง"
6. ตรวจสอบ QR Code
Expected Result: 
- ใบยืนยันแสดงข้อมูลครบถ้วนตาม TOR
- มีข้อมูลเลขบัตรทอง, เลขประกันสังคม
- แสดงสถานพยาบาลหลักและรอง
- QR Code สามารถสแกนได้

Test Case: การค้นหาผู้ป่วยด้วยชื่อ-สกุล

Test ID: TC-017
Description: ทดสอบการค้นหาผู้ป่วยด้วยชื่อหรือนามสกุล (ตาม TOR 1.2.15.2.1)
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลผู้ป่วยในระบบ
Test Steps:
1. เข้าสู่หน้าค้นหาผู้ป่วย
2. ใส่ชื่อผู้ป่วย (เช่น "สมชาย")
3. กดปุ่มค้นหา
4. ตรวจสอบผลการค้นหา
5. ลองค้นหาด้วยนามสกุล (เช่น "จันทร์")
6. ตรวจสอบผลการค้นหา
Expected Result: 
- แสดงรายการผู้ป่วยที่มีชื่อตรงกัน
- แสดงรายการผู้ป่วยที่มีนามสกุลตรงกัน
- สามารถค้นหาแบบ Partial Match ได้
- ผลการค้นหาแสดงข้อมูลครบถ้วน

Test Case: การแสดงข้อมูลครบถ้วนตาม TOR

Test ID: TC-018
Description: ทดสอบการแสดงข้อมูลสิทธิครบถ้วนตาม TOR 1.2.15.2.2
Pre-condition: ระบบพร้อมใช้งาน, มีข้อมูลผู้ป่วยที่มีสิทธิ
Test Steps:
1. ค้นหาและเลือกผู้ป่วยที่มีสิทธิ
2. ตรวจสอบการแสดงข้อมูลส่วนตัว
3. ตรวจสอบการแสดงข้อมูลสิทธิ
4. ตรวจสอบข้อมูลการมารับบริการ
5. ตรวจสอบข้อมูลเอกสารแสดงสิทธิอื่นๆ
Expected Result: แสดงข้อมูลครบถ้วนดังนี้
- HN
- ชื่อ-นามสกุลผู้ป่วย
- อายุ, เพศ
- หมายเลขบัตรประจำตัวประชาชน
- หมายเลขเอกสารแสดงสิทธิอื่นๆ (เลขบัตรทอง, บัตรประกันสังคม)
- เลขที่บัตรสิทธิ
- วันที่เริ่มต้น-สิ้นสุดสิทธิ
- สถานพยาบาลหลัก/รอง
- วันที่และเวลาที่ผู้ป่วยมารับบริการ
- แผนกที่รับการตรวจรักษา
- สถานะสิทธิ

Test Case: การทดสอบ Performance กับผู้ใช้หลายคน

Test ID: TC-019
Description: ทดสอบประสิทธิภาพระบบเมื่อมีผู้ใช้หลายคนพร้อมกัน
Pre-condition: ระบบพร้อมใช้งาน, จำลองผู้ใช้ 50 คน
Test Steps:
1. จำลองการใช้งาน Modal จากหลายระบบพร้อมกัน
2. ทดสอบการตรวจสอบสิทธิออนไลน์พร้อมกัน
3. ทดสอบการบันทึกข้อมูลพร้อมกัน
4. วัดเวลาตอบสนองระบบ
5. ตรวจสอบความเสถียรของระบบ
Expected Result: 
- เวลาตอบสนองไม่เกิน 3 วินาที
- ระบบไม่หลุดหรือขัดข้อง
- ข้อมูลถูกบันทึกถูกต้อง
- รองรับผู้ใช้ 50 คนพร้อมกัน

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