UAT Checklist
ใช้ใน Phase 4 — รัน UAT ร่วมกับลูกค้าก่อน go-live ทุก scenario ต้อง Pass ก่อนถึงจะ sign-off ได้
🚫
ห้าม go-live ถ้ายังมี scenario ที่ Fail หรือ "รอแก้"
วิธีใช้
- รัน scenario ทีละข้อร่วมกับลูกค้า
- บันทึกผลใน Issue Log ด้านล่าง
- แก้ไขและ retest ทุก Fail
- เมื่อทุกข้อ Pass → ขอ sign-off จากลูกค้า
Module: Master Data
| # | Scenario | ผลที่ต้องการ | Pass/Fail | หมายเหตุ |
|---|---|---|---|---|
| MD-01 | เปิด Chart of Accounts → ดูบัญชีครบทุกหมวด | เห็น Assets, Liabilities, Equity, Income, Expense | ||
| MD-02 | สร้าง Customer ใหม่ → บันทึก | บันทึกสำเร็จ ไม่ error | ||
| MD-03 | สร้าง Supplier ใหม่ + มี Tax ID → บันทึก | บันทึกสำเร็จ เห็น Tax ID | ||
| MD-04 | เปิด Supplier → ตรวจ WHT Category ผูกอยู่ | เห็น WHT Category ถูกต้อง | ||
| MD-05 | เปิด Payment Terms → เห็น terms ที่ตั้งไว้ครบ | ครบตามที่ตกลง |
Module: Accounts Payable (AP)
| # | Scenario | ผลที่ต้องการ | Pass/Fail | หมายเหตุ |
|---|---|---|---|---|
| AP-01 | สร้าง Purchase Invoice (เงินเชื่อ) + VAT → Submit | AP เพิ่ม, Input VAT ขึ้น GL | ||
| AP-02 | สร้าง Payment Entry จาก Invoice ด้านบน → Submit | AP ลด, Bank ลด | ||
| AP-03 | ตรวจ AP Aging → Invoice จาก AP-01 หายไปหลัง AP-02 | ไม่มี outstanding | ||
| AP-04 | สร้าง Cash Purchase → Submit | GL ถูกต้อง (DR Expense, CR Bank) | ||
| AP-05 | สร้าง Deposit Invoice (มัดจำจ่าย) → Submit | DR Advance to Supplier, CR Bank | ||
| AP-06 | สร้าง Final Invoice → Get Advances → Submit | มัดจำถูกหักออกอัตโนมัติ | ||
| AP-07 | Invoice ที่มี WHT → Submit | WHT คำนวณถูก, ยอดจ่ายจริงถูก | ||
| AP-08 | สร้าง Payment Entry จาก WHT Invoice → Submit | WHT Payable ขึ้น GL | ||
| AP-09 | ออก หนังสือรับรอง 50 ทวิ จาก Invoice ด้านบน | ออกได้ มีเลข Tax ID Supplier | ||
| AP-10 | สร้าง Debit Note จาก Invoice เดิม | Journal reverse ถูก, VAT reverse ถูก | ||
| AP-11 | สร้าง Purchase Invoice แบบ Undue VAT → Submit | Undue Input VAT ขึ้น GL (ไม่ใช่ Input VAT) | ||
| AP-12 | ทำ Journal Entry clear Undue VAT | DR Input VAT / CR Undue Input VAT | ||
| AP-13 | รับวางบิล (Billing) รวม 2 Invoice → Submit | ยอดรวมถูกต้อง |
Module: Accounts Receivable (AR)
| # | Scenario | ผลที่ต้องการ | Pass/Fail | หมายเหตุ |
|---|---|---|---|---|
| AR-01 | สร้าง Sales Invoice (เงินเชื่อ) + VAT → Submit | AR เพิ่ม, Output VAT ขึ้น GL | ||
| AR-02 | สร้าง Payment Entry รับชำระจาก AR-01 → Submit | AR ลด, Bank เพิ่ม | ||
| AR-03 | ตรวจ AR Aging → Invoice จาก AR-01 หายไปหลัง AR-02 | ไม่มี outstanding | ||
| AR-04 | สร้าง Cash Sales → Submit | GL ถูกต้อง (DR Bank, CR Revenue) | ||
| AR-05 | สร้าง Deposit Invoice (มัดจำรับ) → Submit | DR Bank, CR Advance from Customer | ||
| AR-06 | สร้าง Final Invoice → Get Advances → Submit | มัดจำถูกหักออกอัตโนมัติ | ||
| AR-07 | ลูกค้าหัก WHT ก่อนโอน → รับชำระพร้อม WHT | ยอดรับจริงถูก, WHT ถูก record | ||
| AR-08 | สร้าง Credit Note จาก Invoice เดิม | Journal reverse ถูก, VAT reverse ถูก | ||
| AR-09 | สร้าง Sales Invoice แบบ Undue VAT → Submit | Undue Output VAT ขึ้น GL | ||
| AR-10 | ออกใบวางบิล (Billing) รวม 2 Invoice | ยอดรวมถูกต้อง | ||
| AR-11 | รับชำระจาก Billing → Submit | Invoice ทุกใบใน Billing ปิด |
Module: Inventory (ถ้าลูกค้ามี)
| # | Scenario | ผลที่ต้องการ | Pass/Fail | หมายเหตุ |
|---|---|---|---|---|
| INV-01 | Purchase Receipt → ตรวจ Stock เพิ่ม | Stock เพิ่มถูก Warehouse | ||
| INV-02 | Delivery Note → ตรวจ Stock ลด | Stock ลดถูก | ||
| INV-03 | Stock Reconciliation → adjust stock | ยอด stock ตรงกับ physical count | ||
| INV-04 | Landed Cost Voucher → ตรวจต้นทุนสินค้า | ต้นทุนรวม freight/insurance ถูกต้อง |
Module: Reporting
| # | Scenario | ผลที่ต้องการ | Pass/Fail | หมายเหตุ |
|---|---|---|---|---|
| RPT-01 | General Ledger → filter ตาม account | เห็น transaction ครบถ้วน | ||
| RPT-02 | AR Aging Report → ดูยอดค้างชำระ | ยอดถูกต้อง ตรงกับ manual | ||
| RPT-03 | AP Aging Report → ดูยอดค้างจ่าย | ยอดถูกต้อง | ||
| RPT-04 | รายงาน ภ.พ.30 → ตรวจยอด Input/Output VAT | ตรงกับ GL | ||
| RPT-05 | WHT Certificate List → เห็น 50 ทวิ ที่ออกแล้ว | ครบทุกใบ |
Issue Log
บันทึก issue ทุกข้อที่พบระหว่าง UAT
| # | Scenario ref | รายละเอียด | Priority | วิธีแก้ | Retest | Status |
|---|---|---|---|---|---|---|
| 🔴 / 🟡 / 🟢 | Open / Closed |
🔴 Urgent = ทำงานไม่ได้ → แก้ก่อน go-live ทุกกรณี 🟡 Normal = workaround ได้ → แก้ก่อน go-live 🟢 Minor = ไม่กระทบงาน → แก้ได้หลัง go-live
UAT Sign-off
เมื่อทุก scenario Pass แล้ว ขอให้ลูกค้า sign-off:
ข้าพเจ้า _______________________ ตำแหน่ง _______________________
ในนามของบริษัท _______________________
ขอยืนยันว่าได้ทดสอบระบบ ERPNext ตาม UAT Checklist ครบถ้วนแล้ว
และระบบทำงานถูกต้องตามความต้องการทางธุรกิจที่กำหนดไว้
วันที่: _______________ ลายมือชื่อ: _______________💡
หลัง sign-off → ไปต่อที่ Go-live Checklist