ข้อสังเกตุ Automation มันดี จริง ?

เล่าเรื่อง

เพิ่มเติม พอดีนั่งแก้ปัญหาเสร็จ และ นั่งคุย กับ Eddy เรื่องงานที่เคยเขียนเอาไว้ใน github เลยนั่งอ่านหนังสือ และ เขียน story ต่อ

เคยมีคนพูดเรื่องนี้เหมือนกัน ( ท่านประธาน หรือ พี่ประธาน อ่านดูได้ ที่ blog นี้นะครับ : http://www.welovebug.com/automate-testing-2/thinking-before-automate-testing/ )

แต่กรณีนี้เป็น กรณีที่ผมเจอเอง ตอนทำ Freelance และ ไปได้งาน Project สั้นๆ นึงที่จังหวัดเชียงใหม่ เป็นบริษัทของชาวต่างชาติ แห่งนึง

Case-Scenario ( อันนี้ตอนทำ Freelance ) — โจทย์ผมมีเวลาเหลือ 1 เดือน หรือ อาจจะไม่ถึง ในการทำ ระบบ Automation test ขึ้นมา และ ระบบต้อง maintain ต่อได้ ข้อสำคัญต้อง ลดเวลาในการทำงานได้จริง ด้วย เกือบลืม บอกไป ผมนำเสนอ ( robot framework ).

สิ่งที่ผมทำ

  1. เดินไป ดู ไปนั่งดู ขั้นตอนและระยะเวลาที่ developer ทำ คือ การพัฒนา
  2. การทดสอบ ผลการทำงานของ Software
  3. ดู flow
  4. ทักษะคน.
  5. ดูว่าอันไหนบ้างจำเป็น หรือ ไม่จำเป็นต้องทำ เช่น Performance testing ทั้ง render performance ( web-ui), back-end performance
  6. สอบถามว่า การใช้งานต่างๆ ว่าขาดเหลืออะไร, จำเป็นต้องมี และ อยากได้อะไร

ข้อสังเกตุ

หลังจากลองสังเกตุดูแล้ว ลองพูดคุยกับ Developer ผมจึงได้เข้าไปคุยกับ Technical Lead Developer สรุปให้ฟังว่า สุดท้ายแล้วทีนี่ไม่มีความจำเป็นในการ ทำ Automation test และ หากลงทุนทำ ต้องเสีย cost เรื่อง

  1. คนทำ ซึ่งหลังจาก ผมออกไปแล้วล่ะ ใครทำต่อ จะเรียนรู้ยังไง ใช้เวลาเท่าไหร่
  2. เวลา ในการเรียนรู้อีกของ Developer

ขณะที่ระบบเดิม ก็ดีอยู่แล้ว และ ยังรองรับการทำงาน มากกว่านี้อีก 30% ได้ดี ( สาม ใน สิบส่วน )

ผมจึงเอาเวลาไป พัฒนา Tool เพื่อใช้งานในการ deploy มากกว่าจะ focus ให้ระบบ เป็น automation test ซึ่งแทนที่มันจะช่วย ในการทำงานให้ไหลลื่น มันกลับจะ disrupt การทำงานมากว่าอีก :)

สรุป

Automation ดี แต่ก็ใช่ว่า จะเหมาะ สำหรับทุกที่ไป :) / ถ้า Manual หรือ กรรมวิธีใดๆ ในการทำงาน เราวิเคราะห์แล้ว มันยังคงดีอยู่ ก็จงทำต่อไป เว้นเสียแต่ มันคือ คอขวด ใน cycle ของการ development จริงๆ

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