ด่านที่ 8-9 · กว่าจะส่งมอบ

Smoke Test & UAT — กว่าจะกล้าส่งมอบ

เขียนโค้ดเสร็จยัง "ส่ง" ไม่ได้ทันที. ต้องผ่านการทดสอบ 2 ชั้น — ที่ทีม dev เทสกันเอง และที่ลูกค้าตรวจรับ. และผ่านหมดแล้ว ยังเป็นแค่ จุดเริ่มต้น

หน้านี้สำหรับใคร

สำหรับเจ้าของกิจการที่มัก "มาเจอระบบครั้งแรกตอนตรวจรับงาน" — จะได้เข้าใจว่าก่อนถึงมือคุณ มันผ่านอะไรมาแล้วบ้าง

⏱️
อ่าน 20 วินาที: เขียนเสร็จยังส่งไม่ได้ ต้องเทสรวมระบบ (Smoke) + ลูกค้าตรวจรับ (UAT) — และผ่านแล้วเรียกว่าได้แค่ MVP
Smoke TestUATผ่านแล้ว = แค่ MVPAI ช่วยตอนเทส
Smoke Test: รวมกันแล้วล่มไหม smoke test

เมื่อโค้ดจากหลายส่วนถูกนำขึ้นระบบรวมกัน ต้องเช็คก่อนว่า มันใช้งานได้ไหม ทำให้ระบบล่มไหม. ปกติ dev เทสกันเองก่อนถึงมือลูกค้า ด่านนี้คนนอกเลยไม่ค่อยได้สัมผัส — แต่มันคือด่านที่กันไม่ให้ระบบพังตอนรวมร่าง. (ชื่อนี้มาจากช่างไฟ: เปิดเครื่องครั้งแรกแล้วดูว่า "มีควันออกมาไหม" — ถ้ายังไม่ควัน ค่อยเทสละเอียดต่อ)

ตัวอย่างจริงแต่ละฟีเจอร์เดี่ยว ๆ ทำงานดี แต่พอเอามารวมกันแล้วหน้าจ่ายเงินล่ม — Smoke Test คือด่านที่จับเรื่องแบบนี้ก่อนส่งให้ลูกค้า
UAT: ลูกค้าตรวจรับ user acceptance testing

UAT (User Acceptance Testing) คือขั้นที่คนส่วนใหญ่มาเทสกัน — ขั้น ตรวจรับงาน. ลูกค้าทดสอบว่าโปรแกรมทำงานครบถ้วนตามสเปคที่ขอไปหรือไม่ ก่อนเซ็นรับและเอาไปใช้จริง. ด่านนี้แหละที่เจ้าของกิจการต้องลงมือเอง — ทำดีหรือลวก ๆ ต่างกันลิบ

2 ด่านทดสอบก่อนส่ง
1
Smoke Test
dev เช็คว่ารวมกันแล้วไม่ล่ม
2
UAT
ลูกค้าตรวจรับตามสเปค
3
ส่งมอบ
ได้ MVP — เวอร์ชันเริ่มต้น
เช็กลิสต์ตอนคุณตรวจรับ (UAT)
ทำงานจริงให้จบ 1 รอบตามที่จะใช้ทุกวัน ไม่ใช่กดดูทีละหน้าเฉย ๆ — เช่น เปิดบิล → รับเงิน → ออกใบเสร็จ → ดูยอดสรุป ให้ครบเส้น
กรอกข้อมูลผิด ๆ มั่ว ๆดูว่าระบบเตือนหรือพังเงียบ — เว้นช่องว่าง, พิมพ์ตัวอักษรในช่องตัวเลข, ใส่ยอดติดลบ
เทียบกับสเปคที่ตกลงไว้ทีละข้อ — สิ่งที่ขอไว้ตอนแรก ได้ครบทุกข้อไหม ถ้าขาดให้จดไว้ก่อนเซ็นรับ
ลองบนมือถือจริงของคุณ ไม่ใช่แค่จอคอมเครื่องใหญ่ของ dev — ปุ่มกดติดไหม ตัวหนังสือล้นจอไหม
ให้คนที่จะใช้จริง (พนักงานหน้างาน) ลองด้วย ไม่ใช่เจ้าของลองคนเดียว — คนใช้จริงจะเจอจุดสะดุดที่คุณมองข้าม
ผ่านหมดแล้ว = แค่ MVP just the beginning

จุดที่หลายคนคิดว่า "จบแล้ว" จริง ๆ แล้วเรียกว่าได้แค่ MVP (Minimum Viable Product) — เวอร์ชันเริ่มต้นที่ใช้งานได้. มันคือ ก้อนแรกของระบบ ยังมีงานปรับปรุงและดูแลตามมาอีกยาวหลัง User เริ่มใช้จริง

เข้าใจผิด
"ส่งมอบแล้ว = จบงาน จ่ายเงินก้อนสุดท้าย เลิกยุ่ง"
ความจริง
"ส่งมอบ MVP = เพิ่งเริ่ม — ของจริงเริ่มเมื่อคนใช้จริงแล้วเจอสิ่งที่ต้องปรับ"
AI ช่วยเรื่องเทสได้ ai assist

AI ช่วย เขียนชุดทดสอบ (test), หาเคสที่อาจพลาด, และไล่หาสาเหตุเวลาระบบพังได้ดี ช่วยให้ dev เทสได้เร็วและครอบคลุมขึ้น. แต่ UAT ยังต้องเป็นคนจริง — เพราะคนเท่านั้นที่รู้ว่า "ใช้งานจริงแล้วตรงกับที่ธุรกิจต้องการไหม"

ช่วยได้
เขียน test · หาเคสพลาด · ไล่หาสาเหตุ bug
คนต้องทำ
UAT — ตัดสินว่าตรงความต้องการจริงไหม
พรอมต์ก๊อปไปใช้ช่วยทำเช็กลิสต์ UAT สำหรับระบบนี้ให้หน่อย ไล่จากสเปคที่ตกลงไว้ทีละข้อ แล้วเขียนเป็นขั้นตอน "ทำอะไร → ควรเห็นอะไร" ที่คนไม่ใช่สายเทคก็ทดสอบตามได้

สรุปสั้น ๆ

Smoke Testเช็คว่ารวมโค้ดแล้วไม่ล่ม (dev ทำ)
UATลูกค้าตรวจรับตามสเปค
ผ่านแล้ว =ได้แค่ MVP เวอร์ชันเริ่มต้น
AI ช่วยเขียน test ได้ · UAT ต้องคน
กลับห้องสมุด
พี่ปุ้ย ปริวรรตน์ อรุโณทยานันท์ ผู้สอนสร้างระบบธุรกิจด้วย AI
คิด เขียน และเป็นเจ้าของไอเดียเว็บนี้โดย พี่ปุ้ย ปริวรรตน์ อรุโณทยานันท์
ผู้เชี่ยวชาญวางระบบองค์กร & AI — สอนเจ้าของกิจการสร้างระบบของตัวเองมากกว่า 400 คน
ประวัติพี่ปุ้ย ·  ดูคอร์ส →