แชร์ — Manual Test ไป Automation Test

Nattakit Boonyang
1 min readJul 10, 2018

สวัสดีครับ วันนี้ผมอยากแชร์เรื่องของการเปลี่ยนจาก Manual Test ไปเป็น Automation Test แค่ในมุมมองของผมเองนะครับ

ว่าด้วยเรื่องของการทำ Manual Test

โดยปกติ ถ้าพี่ต้องการทดสอบหน้าเว็บ พี่ต้องทำยังไงกันบ้างครับ

ต้องรอให้โค้ดเขียนเสร็จ แล้วค่อยทดสอบ ถูกไหมครับ

หลังจากนั้นเราก็ค่อยเอาเคสที่ต้องทดสอบ ขั้นตอนการทดสอบ มาทดสอบตามขั้นตอนที่พี่ออกแบบรอเอาไว้ (เช่น Excel เป็นต้น)

ถ้าเจอ Defect ก็ต้องรอให้โปรแกรมเมอร์แก้เสร็จ แล้วก็มานั่งทดสอบเคสเดิมอีกว่าผ่านหรือเปล่า และต้องไม่ลืมที่จะทดสอบมันทุกเคสอีกนะ มันเยอะใช่ไหมละ

อีกอย่างนึงคือขั้นตอนแต่ละอย่างมันก็ดูซ้ำ ๆ เนอะ

เคสเดิม อินพุตเดิม ค่าที่อยากได้ก็แบบเดิมเป๊ะ

แถมใช้เวลาเยอะด้วยนะ ในการทดสอบแต่ละรอบ

แล้วการที่พี่ต้องมานั่งทดสอบอยู่แบบนี้ ไม่เหนื่อยบ้างเหรอครับ?

ถ้ารู้สึกเหนื่อย โลกนี้ก็มีตัวช่วยครับ แต่ก่อนจะหาตัวช่วย พี่ต้องช่วยตัวเองก่อนนะ ซึ่งพี่ ๆ ที่ทำหน้าที่นี้ส่วนใหญ่ ก็คงคล่อง Manual Test กันอยู่แล้วแหละ

แต่ในเมื่อพี่รู้อยู่แล้วนิว่าจะทดสอบมันยังไง ขั้นตอนการทำงานก็รู้ ทำไมพี่ไม่ลองหาอะไรที่มันทดสอบแทนพี่ได้ มาทำงานแทนพี่ซะละ

อ้าวน้อง แบบนี้พี่ก็ตกงานหนะสิ?

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

Automation

Source: http://www.winstudent.com/introduction-to-computerswhat-is-a-computer/

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

ถ้าเทียบให้เห็นภาพชัดขึ้น

  • Input คือ สิ่งที่พี่ต้องป้อนเข้าไป (Input)
  • Output คือ สิ่งที่พี่อยากได้ถ้าใส่ อินพุตเข้าไปแล้ว (Expected Result)
  • CPU คือ การทำงานของโปรแกรมที่พี่โปรแกรมเมอร์ต้องไปทำมาให้ได้ (Action)
  • Memory คือ ตอนที่พี่ทดสอบเนี่ย พี่ก็ต้องจำใช่ไหมครับ ว่าทำขั้นตอนไหนไปบ้างแล้ว

แล้วทำไมตอนทดสอบยังต้องใช้คนมาทดสอบกัน ทำไมไม่ใช่คอมพิวเตอร์ละ?

ซึ่งทั้งหมดทั้งมวลที่ผมไล่มาให้พี่ ๆ อ่านทั้งหมด ก็อยากจะบอกว่า

จริง ๆ แล้ว Automation Test ไม่ได้เปลี่ยนวิธีคิดของพี่มากนัก แค่เปลี่ยนวิธีการทำงานแค่นั้นเองครับ

ขอบคุณครับ :D

ปล. เดี๋ยว Blog หน้า มาต่อเรื่องของ Automation Test อีกนะครับ

--

--