169 wordpress feature image (14)

มี Automation Test แต่ก็เหมือนไม่มี… แล้วจะทำไปทำไม!!!

Automation Coverage ก็เกือบ 100% มีเทสเป็นร้อยๆ ข้อ
ตัวเลขสวยงาม ตรงตาม KPI ทุกอย่าง
แต่พอต้อง deploy ก็ยังไม่มั่นใจอยู่ดี ทั้งๆ ที่ test มันก็รันอยู่ทุกวัน

หรือบางทีมีคนถามว่า test พวกนี้เอาไว้ทำอะไร
ก็ช็อค ตอบไม่ได้ซะงั้น

ใครเป็นแบบนี้ยกมือค่ะ

.

มีใครเคยลองหยุดถามตัวเองดูมั้ยคะ ว่าเรากำลังทำ Automation Test ไปเพื่ออะไร

🔴 เราทำเพราะแค่ต้องส่งตัวเลขรึเปล่า

ได้ Objective มาว่า Coverage ต้องเกิน 80%
ต้องมี Automation Test ครบตาม spec ที่ได้มา

แล้วเราเคยลองถามมั้ยว่า แล้ว test พวกนี้มันช่วยให้ทีมมั่นใจขึ้นรึเปล่า???

🔴 เราแค่เอา manual test มาแปลงเป็น script รึเปล่า

มี manual test case อยู่ 200 ข้อ ก็เอามา automate จนครบ 200 ข้อ
ฟังดู productive มาก แต่จริงๆ ไม่ได้ลองกลับมาดูเลยว่า อันไหนต้องรันบ่อย อันไหนไม่ stable ต้องเสียเวลา maintain เยอะจนกินเวลาอย่างอื่นไปหมด

ทั้งสองอย่าง ทำให้เราได้ตัวเลขสวยๆ มา แต่อาจจะไม่มีใครในทีมเชื่อในผลเทสของเราเลย

.

💡 แล้วเรา Automate ไปเพื่ออะไรกัน ถ้าไม่ใช่เพื่อตัวเลข

✅ Consistency: เวลามนุษย์เราต้องทำอะไรเดิมๆ ซ้ำๆ บ่อยๆ มักจะเหนื่อย และ เบื่อ จนเผลอข้ามบางอย่างไปโดยไม่รู้ตัว แต่ Script มันรันให้เราเหมือนเดิมตลอด
✅ Confidence: Automation Test ที่ดี จะเป็น safety net เพื่อให้เรามั่นใจได้ว่า “ของมันยังทำงานได้” และช่วยให้ทีมมั่นใจมากขึ้น
Mental Space: พอมี automation test ช่วยจับบั๊กจุกๆ จิกๆ เราก็จะมีเวลาไปคิดเรื่องที่ยากขึ้น และมีคุณค่าต่อทีมมากขึ้น

📌 Automation Test ที่ดี ไม่ได้มาแทนงานของเราแบบ 100% แต่มาช่วยให้เรามีเวลาไปคิดเรื่องอื่นๆ มากขึ้น

เพราะฉะนั้นก่อนจะเริ่มทำ ลองถามคำถามก่อนค่ะว่า มัน “คุ้มมั้ย” ที่จะทำ ไม่ใช่แค่ทำ “ได้มั้ย” เพราะจริงๆ มันก็ทำได้อยู่แล้ว

.

📌 งั้น Automate อะไรก่อนดี?

ถ้าใครคิดไม่ออกว่าจะเริ่มยังไง ลองเริ่มแบบนี้ก่อนเลย

👉 Smoke test เช็คเร็วๆ ก่อน deploy
👉 Regression test ที่ต้องรันซ้ำทุก sprint
👉 Critical Flow ที่ stable แล้ว ไม่ได้เปลี่ยนบ่อย
👉 Test ที่ต้องใช้แรงงานเยอะ เช่นต้องคิดคำนวณ หรือเช็คหลายๆ อย่างพร้อมกัน

ส่วนบางอย่างที่เราอาจจะไว้ทีหลังก็ได้ เช่น

👉 งานที่ทำแค่ครั้งเดียวจบ
👉 Edge case ที่เกิดยากมาก
👉 Feature ที่ยังไม่ stable (แต่ถ้าทีม mature แล้ว ก็ควรทำนะคะอันนี้)
👉 Exploratory testing

⚠️ ถ้าสังเกตให้ดี พี่กิ่งใช้คำว่า “เอาไว้ทีหลัง” ไม่ได้แปลว่าไม่ควรทำนะคะ แต่ถ้าเวลาจำกัด ก็ทำอันที่คุ้มกว่าก่อนดีกว่าค่ะ

.

เราไม่ได้เขียน Automation Test แค่เพื่อให้มี Automation Test
แต่เรากำลังสร้างสิ่งที่ช่วยให้ทีมมั่นใจกับคุณภาพของ product มากขึ้น

QA ร่างทอง ไม่ใช่คนที่เขียน Automation Test ได้เยอะที่สุด หรือเร็วที่สุด
แต่คือคนที่ตอบได้ว่า “เราเขียน test ข้อนี้ไปเพื่ออะไร”

และนี่คืออีกสิ่งที่จะทำให้เราแตกต่างค่ะ

Leave a Comment

Your email address will not be published. Required fields are marked *