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

🧪 E2E Production Journey — แผนทดสอบครบวงจร S4 (+S9)

จัดลำดับ user journey ทั้งระบบสำหรับซ้อม/ทดสอบ E2E บน production: ตั้งแต่ประกาศรับสมัครอบรม จนถึงเบิกจ่ายสำเร็จ — รวม flow สถาบัน/ศูนย์ (ศกช.), KTB Corp และการเบิกค่าตอบแทน/ค่าจัดกระบวนการ (อัปเดต 5 ก.ย. 2569 · อ้างอิงจากระบบจริงบน UAT v0.9.12)

แผนภาพรวม (Interactive)

เปิดแบบเต็มจอ — E2E Journey

สะพานคำร้องจากพอร์ทัล S9 (API + Schema)

เปิดแบบเต็มจอ — Petition Delegation


ลำดับการทดสอบ (Run Sheet)

Phase 0 — เตรียมการ (ก่อนเริ่ม)

# รายการ หมายเหตุ
0.1 บัญชีทดสอบ: ประชาชน (ThaID จริง), เจ้าหน้าที่ สยจ./กสร., นายทะเบียน, ผู้ไกล่เกลี่ย PROD realm ต้องเพิ่ม client mappers 2 ตัว (house_address, user_type) ก่อน cutover
0.2 ตรวจ rate master ค่าตอบแทน — ยังเป็นค่าตั้งต้น (ค่าป่วยการ 1,000฿/คดี ฯลฯ) รอ กสร. ยืนยัน ถ้ายังไม่ยืนยัน ให้บันทึกไว้ในผลทดสอบ
0.3 ช่องทางแจ้งเตือน email/SMS ปิดเป็นค่าตั้งต้น (notify_email_enabled=false) เปิดเฉพาะเมื่อจะทดสอบการแจ้งเตือนจริง
0.4 MinIO + ALTCHA + TRUST_PROXY_HOPS พร้อมบน production อัปโหลดทุกจุดพึ่ง MinIO

Phase 1 — อบรม → ขึ้นทะเบียน (REQ-MED-001/002)

# ผู้ทำ หน้าจอ/ระบบ ผลที่ต้องได้
1.1 เจ้าหน้าที่ /training/topic สร้างรุ่น + เปิดรับสมัคร รุ่นโผล่บน /public#news (ประกาศรับสมัครอบรม)
1.2 ประชาชน /public/training-signup (ThaID + ALTCHA) รหัส MRG… + ตรวจสอบสถานะได้
1.3 เจ้าหน้าที่ คัดเลือก 2 รอบ (/training/register) ประกาศผล → ผู้สมัครเห็น "มีสิทธิ์เข้าอบรม"
1.4 เจ้าหน้าที่+ประชาชน เช็คชื่อ 27+9 ชม. → สอบออนไลน์ (≤3 ครั้ง, ≥60%) → ประเมินวิทยากร ใบรับรอง TCERT… + สถานะ "สำเร็จการอบรม"
1.5 ประชาชน→เจ้าหน้าที่→นายทะเบียน สมัครผู้ไกล่เกลี่ย (/public/mediator-signup) → อนุมัติ → รับรอง → แต่งตั้ง ขึ้นทะเบียน + บัตร + เข้า pool แต่งตั้ง

Phase 2 — ศูนย์ไกล่เกลี่ย ศกช. (REQ-MED-003/004)

# ผู้ทำ หน้าจอ/ระบบ ผลที่ต้องได้
2.1 ประชาชน /public/center-signup (ฟอร์ม 1:1 + 5 ไฟล์แนบจริง) คำขอตั้งศูนย์ + เอกสารเข้า MinIO
2.2 เจ้าหน้าที่→นายทะเบียน ตรวจสอบ → RegistrarReviewSheet รับรอง ศกช. สถานะ "ขึ้นทะเบียนแล้ว"

Phase 3 — ไกล่เกลี่ย → eSign → ยุติ (REQ-MED-005/006)

# ผู้ทำ หน้าจอ/ระบบ ผลที่ต้องได้
3.1ก คู่กรณี /public/request (ThaID prefill + geo cascade + ALTCHA) คำร้อง + เลขติดตาม
3.1ข คู่กรณี (ทางเลือก) S9 /petition-request (RLPD017) → S4 service-center-intake นำเข้า คำร้องร่างใน S4 + source_petition_id
3.2 เจ้าหน้าที่ /mediation/assignment แต่งตั้ง (เหตุผลเมื่อเปลี่ยนตัว) ผู้ไกล่เกลี่ยได้รับแจ้งใน inbox
3.3 ผู้ไกล่เกลี่ย พอร์ทัลสมาชิก → ตอบรับ response_status ตอบรับ
3.4 เจ้าหน้าที่/ศูนย์ นัดหมาย + sessions 1–5 บันทึกกระบวนการครบ
3.5 คู่กรณี ข้อตกลง + eSign (ลิงก์ ThaID / วาดลายเซ็น) ลงนามครบทุกฝ่าย (evidence + doc_sha256)
3.6 เจ้าหน้าที่→นายทะเบียน ยุติคดี → รับรองผล คดีสถานะสำเร็จ + ผลรับรอง

Phase 4 — การเงิน (REQ-MED-006/015)

# ผู้ทำ หน้าจอ/ระบบ ผลที่ต้องได้
4.1 ผู้ไกล่เกลี่ย /mediator/compensation — บัญชี (Bookbank + KTB Corp scan) บัญชีสถานะ "รอตรวจสอบ"
4.2 เจ้าหน้าที่ Bookbank/KTB Corp คิวตรวจ → อนุมัติ บัญชีผ่านตรวจ
4.3 ผู้ไกล่เกลี่ย ยื่นเบิกจากคดียุติ (ร่าง 9 → ยื่น 1) + ใบสำคัญ 4 แบบ คำขอเข้าเครื่องสถานะ 10 สถานะ
4.4 เจ้าหน้าที่ ส่งต่อ (2) / ตีกลับ (3/10) → อนุมัติ (4) → ส่งเบิก (6) ไฟล์จ่าย KTB Corp + BOM CSV ดาวน์โหลดได้
4.5 เจ้าหน้าที่การเงิน บันทึกผล เบิกสำเร็จ (7) / ไม่สำเร็จ (8) แจ้งเตือนถึงผู้ไกล่เกลี่ย
4.6 เจ้าหน้าที่ / ประธานศูนย์ /compensation/process-cost (เจ้าหน้าที่) หรือแท็บ เบิกค่าจัดกระบวนการ บน /mediator/center (ประธานศูนย์) — ยื่นเบิกค่าจัดกระบวนการ (คดีอ้างอิง + ใบเสร็จบังคับ; เกิน ฿5,000 ต้องรับทราบวงเงิน) v2 ขึ้น UAT แล้ว (v0.9.24, 8 ก.ย.): ยื่น = เปิดสายอนุมัติ Workflow wf-process-cost 7 ลำดับขั้น → ผู้อนุมัติแต่ละบทบาทกดในกล่องงานอนุมัติ (ตีกลับให้แก้ไขได้) → อนุมัติ → การเงินบันทึกจ่ายแล้ว

จุดที่ production ต่างจาก UAT

ThaID mappers บน PROD realm (0.1) · ข้อมูลจริง = PSDBPRDDB ไม่ใช่ PSDBDEVDB · rate master ยังเป็น placeholder (0.2) · การ migrate schema ต้องทำก่อน tag เสมอ (ตรวจ schema_version ให้ตรงกับ migration ล่าสุดของ release)