เรียน Cypress, Selenium, Playwright ดีกว่ากัน
เป็นอีกหนึ่งคำถามที่มีคนถามพี่กิ่งบ่อยๆ เลยนะคะ
คำถามก็ดูสมเหตุสมผลดี
ถ้าถามตอนนี้พี่กิ่งก็จะตอบทุกคนไปว่า Playwright
ไม่ใช่เพราะมันเป็น tool ที่ดีที่สุด
แต่เพราะมันเป็น tool ที่ใช้เรียนได้ง่ายที่สุดในตอนนี้
แล้วจริงๆ มันยังมีอะไรซ่อนอยู่ในคำตอบนั้นอีกเยอะเลยค่ะ
.
ลองคิดภาพตามว่ามี QA คนนึง น้องเอคนดีคนเดิมของเรา
น้องเอบอกว่า ปีนี้ฉันจะเป็น Automation QA ให้ได้เลย
ก็ใช้เวลาตั้งใจเรียน Selenium มาอย่างดี จนเขียนได้คล่องแล้ว
แล้ววันนึงก็ดันไปอ่านคอมเม้นชาวเน็ตว่า “เดี๋ยวนี้เค้าไม่ค่อยใช้ Selenium กันแล้วนะ”
ความรู้สึกแรกของน้องเอคืออะไรคะ?
“Panic รีบไปหาเรียน tool ใหม่ต่อ”
“เสียดายเวลาที่เสียไปเป็นปี”
“แล้วทีเรียนมาทั้งหมดต้องทิ้งเลยมั้ย?”
“ต้องเริ่มใหม่อีกแล้วเหรอ”
ความรู้สึกนี้น่าจะเกิดขึ้นกับหลายๆ คนใช้มั้ยคะ
โดยเฉพาะยุค AI ครองโลกแบบนี้ ที่กระพริบตาทีเดียว ก็มีอะไรออกมาใหม่เต็มไปหมด
แต่พี่กิ่งอยากชวนตั้งคำถามข้อนึงค่ะ
“แล้วที่เราเรียนมาทั้งปี เราเรียนอะไรกันแน่?”
.
ถ้าคำตอบคือ
“เรียนวิธีใช้ Selenium”
นั่นแหละ มีปัญหาแน่
ไม่ใช่ว่า Selenium ไม่ดีนะคะ
จริงๆ ตลาดงานส่วนใหญ่ก็น่าจะยังเป็น Selenium อยู่
มันยังไม่ได้ตายไปไหนด้วยซ้ำ
บริษัทที่ใช้ Selenium มา เค้าก็ยังใช้อยู่
บางที่อาจจะมี Legacy Product ที่ต้องใช้ Selenium เท่านั้น
ถ้าน้องเอบอกว่า งั้นฉันทิ้ง Selenium เลย ไปเรียน Playwright อย่างเดียวดีกว่า
แล้ววันนึงน้องเอต้องสมัครงานบริษัทที่ใช้ Selenium จะทำยังไง
เลือก Tool ผิด ไม่ใช่ปัญหาค่ะ
การยึดติดกับ Tool ต่างหาก ที่ทำให้เราติดกับดัก
.
กลับกัน แทนที่เราจะแค่ “เรียนวิธีใช้ Selenium”
แต่เราเรียนว่า locator ทำงานยังไง
เราเรียนว่า explicit wait กับ implicit wait ใช้ต่างกันยังไง
เราเรียนว่าจะวางโครงสร้าง test ยังไง ให้ดูแลง่าย
เราเรียนว่า Automation Test ที่ดีต้องมีอะไรบ้าง
โดยใช้ “Selenium เป็นเครื่องมือในการเรียน”
พอต้องเปลี่ยนไปใช้ Playwright เราก็แค่เรียนรู้ syntax ใหม่
ไม่ใช่ต้องเรียนใหม่ทั้งหมด
เพราะ mindset มันไม่เคยเปลี่ยน
Locator strategy มันไม่เคยเปลี่ยน
การทำงานของ Wait มันไม่เคยเปลี่ยน
สิ่งเหล่านี้มันไม่มีทางหมดอายุ ไม่มีทางถูก deprecate
Tool เปลี่ยนได้เสมอ
แต่ Concept จะอยู่กับเราตลอดไป
.
กลับมาที่คำถามแรก แล้ว Cypress, Playwright, Selenium อะไรดีกว่ากัน?
พี่กิ่งไม่ได้บอกว่า ห้ามเรียนวิธีใช้ Tool นะคะ
อันนี้ยังไงก็ต้องรู้ เรียนไปเลย
แต่ตอนเรียน อย่าลืมถามตัวเองว่า
“เรากำลังเรียนแค่วิธีใช้ Tool หรือ กำลังเรียนว่ามันทำงานยังไง และทำไปเพื่ออะไร”
ถ้าตอบได้ จะ Tool ไหน ก็ไม่ต้องกลัวแล้วค่ะ
.
Selenium อาจจะกำลังถูก Playwright เข้ามาแทนที่
Playwright ก็จะมีวันที่ Tool อื่นมาแทน
แต่สิ่งที่ไม่มีทางหายไปไหนคือ
คนที่เข้าใจว่าตัวเองกำลังทำอะไรอยู่
และสามารถปรับตัวไปใช้ Tool ไหนก็ได้
ถ้าเข้าใจแบบนี้ เราก็ไม่ต้อง panic วิ่งไล่ตามทุกครั้งที่ tech เปลี่ยน
เพราะเราลงทุนในตัวเอง มากกว่าที่จะลงทุนใน tool
และเราก็จะเข้าใจว่าสิ่งไหนคือสิ่งที่เราจำเป็นต้องไล่ตาม
และสิ่งไหนที่เราปล่อยไปได้
แล้วทุกคนเป็น QA คนนั้นกันรึยังคะ 🌱

