Automation Without Budget: When QA Stops Waiting and Starts Leading

Automation Without Budget: When QA Stops Waiting and Starts Leading
Automation ไม่ได้เริ่มจาก budget
แต่มันเริ่มจาก ‘ความเจ็บ’ ที่ทีมทนไม่ไหวอีกต่อไป”

ลองถามทีมคุณตรงๆ:

  • regression ใช้กี่วัน?
  • ก่อน release ต้องใช้คนกี่คน?
  • bug หลุด production กี่ครั้ง?

แล้วลองมองภาพนี้:

ทีมใช้เวลา 3 วันเพื่อ regression
สำหรับ feature ที่ dev ใช้เวลาแค่ 1 วัน

นี่ไม่ใช่เรื่องของ testing แล้ว

นี่คือ “business inefficiency”


Build Without Asking

นี่คือสิ่งที่ QA ทำ:

  • ไม่ขอ budget
  • ไม่ต้องมี approval

แต่ทำแบบนี้:

เลือก 1 Critical Flow

เช่น:

  • login
  • payment
  • core business flow

เขียน Automation แบบ “ใช้ได้จริง”

  • รันก่อน release
  • ใช้แทน regression บางส่วน
  • เน้น stability > coverage

Rule สำคัญ:

“สิ่งที่คุณทำ ต้องลดงานทีมได้ทันที”

ไม่ใช่ demo

ไม่ใช่ POC

แต่ต้อง “ช่วยชีวิตทีม”


จุดเปลี่ยนจะเกิดเมื่อ:

  • ทีมกำลัง regression manual
  • automation ของคุณรันใน 30 นาที
  • และ…เจอ bug ที่กำลังจะหลุด production

แล้วคุณพูดแค่นี้:

“Test นี้จับ bug ตัวนี้ได้ใน 20 นาที ถ้าไม่มีมัน…หลุด production แน่นอน”

ณ จุดนั้น คุณไม่ต้องขาย automation อีกต่อไป มันขายตัวมันเอง


หยุดพูดแบบนี้:

  • “เราใช้ Playwright แล้ว”
  • “coverage เพิ่มขึ้น”

แล้วเปลี่ยนเป็น:

  • “ลด regression จาก 3 วัน → 3 ชั่วโมง”
  • “ลด production risk”
  • “release ได้เร็วขึ้น”
Business ไม่ได้ซื้อ automation เขาซื้อ “ความมั่นใจในการ release”

นี่คือจุดที่หลายทีมพลาด

แม้คุณจะเริ่ม automation ได้

แต่ถ้าไม่มี foundation:

  • test จะซ้ำซ้อน
  • coverage จะไม่ตรง risk
  • maintenance จะพังเร็ว

Automation ที่ดีต้องมาจาก:

  • test design ที่ดี
  • เข้าใจ system จริง
  • รู้ว่า regression อะไร “ต้องล็อก”

Why Most Automation Fails

  • เริ่มจาก tool แทนที่จะเป็น pain
  • ทำเป็น project ใหญ่เกินไป
  • ไม่มี test design thinking

Final Thought

Automation ไม่ใช่สิ่งที่ต้อง “ขออนุมัติ” แต่มันคือ
สิ่งที่ QA ต้อง “สร้างให้เกิด” จนองค์กร “ขาดมันไม่ได้”

“เราไม่ได้เริ่ม automation เพราะมี budget
แต่เราเริ่มเพราะ regression มันแพงเกินไปแล้ว”

Read more

Tuple: ปรัชญาของการปูเสื่อ และศิลปะแห่งการไม่ตั้งชื่อ

Tuple: ปรัชญาของการปูเสื่อ และศิลปะแห่งการไม่ตั้งชื่อ

ในโลกของการเขียนโปรแกรม เรามักถูกสอนให้เป็น “นักจัดระเบียบ” เราสร้างคลาส สร้าง Struct ตั้งชื่อตัวแปรให้สื่อความหมาย (Clean Code) แต่บางครั้ง ความเคร่งครัดที่มากเกินไปอาจกลายเป็นพันธนาการที่ทำให้ Code ของเราอุ้ยอ้ายโดยไม่จำเป็น 1. Naming Fatigue: ภาระของการมีตัวตน ลองนึกภาพคุณได้

By Santi
The Art of Early Return: วินัยแห่งการ “คัดออก” เพื่อสมองที่โล่งกว่าเดิม 10 เท่า

The Art of Early Return: วินัยแห่งการ “คัดออก” เพื่อสมองที่โล่งกว่าเดิม 10 เท่า

ในโลกของการพัฒนาซอฟต์แวร์ เรามักจะถูกสอนให้เป็นคนรอบคอบ ให้คิดถึงความเป็นไปได้ให้ครบทุกด้าน แต่บ่อยครั้งที่ “ความรอบคอบ” นั้นกลับกลายเป็นกับดักที่สร้างความซับซ้อนจนเราเองก็รับมือไม่ไหว วันนี้ผมอยากจะหยิบยกปรัชญาหนึ่งที่ผมพบจากการเขียนโปรแกรม โดยเฉพาะในภาษาอย่าง Rust ซึ่งมันไม่

By Santi
The Logic Trap: เมื่อ “ความถูกต้อง” กลายเป็นอาวุธที่ทำลายทีมซอฟต์แวร์

The Logic Trap: เมื่อ “ความถูกต้อง” กลายเป็นอาวุธที่ทำลายทีมซอฟต์แวร์

ในโลกของการพัฒนาซอฟต์แวร์ เราถูกสอนให้เทิดทูน Logic เป็นพระเจ้า เราใช้เหตุผลในการคัดเลือก Stack, ใช้ความถูกต้องในการทำ Code Review และใช้ตัวเลขในการวาง Roadmap แต่เคยสงสัยไหมครับ? ทั้งที่เราพูดเรื่องที่ “ถูกต้อง” และเป็น “ความจริง” ทุกประการ ทำไมผลลัพธ์ในห้องประชุ

By Santi
Change Management ต้องทำไหมนะ แล้วทำตอนไหน

Change Management ต้องทำไหมนะ แล้วทำตอนไหน

เนื่องจากช่วงนี้ได้ทำงานกับลูกค้าที่มีการเปลี่ยนแปลงทาง scope ของงานเยอะมาก อารมณ์แบบตอน baseline เป็นแบบนึง พอจะเลือกงานมาทำจริงๆ เรียกว่าเปลี่ยนไปตาม strategy ขององค์กรเลยก็ว่าได้ ในฐานะที่เราเป็นกลุ่มนักพัฒนา ที่ยังจำเป็นต้องควบคุมงบประมาณ กำหนด scope และต้องตอบให้ได้ว่า

By Thanthiya Phatharamalai