เขียนโค้ดเสร็จยัง "ส่ง" ไม่ได้ทันที. ต้องผ่านการทดสอบ 2 ชั้น — ที่ทีม dev เทสกันเอง และที่ลูกค้าตรวจรับ. และผ่านหมดแล้ว ยังเป็นแค่ จุดเริ่มต้น
สำหรับเจ้าของกิจการที่มัก "มาเจอระบบครั้งแรกตอนตรวจรับงาน" — จะได้เข้าใจว่าก่อนถึงมือคุณ มันผ่านอะไรมาแล้วบ้าง
เมื่อโค้ดจากหลายส่วนถูกนำขึ้นระบบรวมกัน ต้องเช็คก่อนว่า มันใช้งานได้ไหม ทำให้ระบบล่มไหม. ปกติ dev เทสกันเองก่อนถึงมือลูกค้า ด่านนี้คนนอกเลยไม่ค่อยได้สัมผัส — แต่มันคือด่านที่กันไม่ให้ระบบพังตอนรวมร่าง. (ชื่อนี้มาจากช่างไฟ: เปิดเครื่องครั้งแรกแล้วดูว่า "มีควันออกมาไหม" — ถ้ายังไม่ควัน ค่อยเทสละเอียดต่อ)
UAT (User Acceptance Testing) คือขั้นที่คนส่วนใหญ่มาเทสกัน — ขั้น ตรวจรับงาน. ลูกค้าทดสอบว่าโปรแกรมทำงานครบถ้วนตามสเปคที่ขอไปหรือไม่ ก่อนเซ็นรับและเอาไปใช้จริง. ด่านนี้แหละที่เจ้าของกิจการต้องลงมือเอง — ทำดีหรือลวก ๆ ต่างกันลิบ
จุดที่หลายคนคิดว่า "จบแล้ว" จริง ๆ แล้วเรียกว่าได้แค่ MVP (Minimum Viable Product) — เวอร์ชันเริ่มต้นที่ใช้งานได้. มันคือ ก้อนแรกของระบบ ยังมีงานปรับปรุงและดูแลตามมาอีกยาวหลัง User เริ่มใช้จริง
AI ช่วย เขียนชุดทดสอบ (test), หาเคสที่อาจพลาด, และไล่หาสาเหตุเวลาระบบพังได้ดี ช่วยให้ dev เทสได้เร็วและครอบคลุมขึ้น. แต่ UAT ยังต้องเป็นคนจริง — เพราะคนเท่านั้นที่รู้ว่า "ใช้งานจริงแล้วตรงกับที่ธุรกิจต้องการไหม"
| Smoke Test | เช็คว่ารวมโค้ดแล้วไม่ล่ม (dev ทำ) |
| UAT | ลูกค้าตรวจรับตามสเปค |
| ผ่านแล้ว = | ได้แค่ MVP เวอร์ชันเริ่มต้น |
| AI ช่วย | เขียน test ได้ · UAT ต้องคน |