มาลองทำ Automated Test กับ Katalon กันนะ
ห่างหายไปนาน กับการแบ่งปันประสบการณ์ความรู้ วันนี้อยากจะมานำเสนอเครื่องมือที่ใช้สำหรับการทดสอบแบบอัตโนมัติครับผม
!!!แต่ …. เหมือนที่พยายามย้ำอยู่เสมอว่า อย่าเริ่มทำ Automated Test โดยนำเครื่องมือเป็นตัวแก้ปัญหา แต่ให้มองให้เห็นปัญหา คิดวิเคราะห์ แยกแยะ และทำสิ่งที่เป็นพื้นฐานให้ดีเสียก่อน จึงทำสิ่งที่เป็นอัตโนมัติ

Katalon คือ เครื่องมือที่ช่วยเทสแบบอัตโนมัติ ที่จัดอยู่ในกลุ่มของ Record Playback มาถึงตรงนี้ หลายคนอาจมองถึงปัญหาของการนำเครื่องมือจำพวก Record Playback มาใช้ ปัญหาสำคัญที่พบคือ
- การฝังตัวของ Element ในแต่ละ Page ของระบบ ลงไปในตัวของ Testcase ซึ่งทำให้ เมื่อเวลาเราทำการบันทึกการทำงานเก็บไว้ แล้วจำนวน Testcase ที่เกี่ยวเนื่องกันกระจายไปในแต่ละ Testcase ทำให้ไม่สามารถตามไปแก้ไขได้ครบทั้งหมด จึงทำให้ Testcase ที่สร้างมานั้นไม่สามารถนำกลับมา Run ซ้ำได้อีก
- เครื่องมือจำพวก Record Playback เมื่อนำมาสร้าง Testcase แล้ว ไม่สามารถนำ Testcase ไปรันบน CI ได้
แต่ทั้งหมดนี้ Katalon ได้ทำการแก้ปัญหาสิ่งต่างๆ เหล่านี้ โดย
- Katalon สร้าง Testcase และทำการเก็บ Element โดยอาศัย Page Object Model ทำให้สามารถปรับปรุงแก้ไขได้ เช่นเดียวกับการเขียน Automated Script

- Katalon สามารถทดสอบ Web App โดยอิงความสามารถของ Selenium Web Driver ดังนั้นหาก Tester เคยผ่านการใช้งาน Selenium มาแล้วก็ทำให้เริ่มใช้งานได้ไม่ยาก
- Katalon สามารถทดสอบ Mobile App โดยอิงความสามารถของ Appium ทำให้สามารถทดสอบได้ทั้ง Android และ IOS
- Katalon สามารถทดสอบ API ได้
- Katalon สามารถทดสอบโดยอาศัย Data Driven ในการสร้างข้อมูลเพื่อทดสอบ โดยสามารถกำหนดมาได้จากหลายแหล่งเช่น Excel, CSV, Database

- Katalon สามารถออกรายงานได้ และทำการ Capture Screen เมื่อ Test fail พร้อมทั้งกำหนดการส่ง Email หลังจากรันเทสทั้งหมดเรียบร้อย

- Katalon สามารถนำ Script ไปรันบน CI เช่น Jenkins ได้
ก็จะเห็นว่าความสามารถค่อนข้างเยอะทีเดียว และเข้ามาช่วยแก้ปัญหาของเครื่องมือประเภท Record Playback ได้ โดยรวมส่วนตัวจากที่ได้ลองใช้มา ค่อนข้างหลงรักกับ Katalon เลยทีเดียวและอีกเหตุผลสำคัญคือ มันฟรี แต่อนาคตอันใกล้อาจจะไม่ฟรีก็ได้ ก็ลองศึกษาให้เข้าใจและตัดสินใจกันดูนะครับ รอบหน้าจะมาแนะนำการใช้งานครับผม
Reference: https://www.katalon.com/
