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 เลยทีเดียวและอีกเหตุผลสำคัญคือ มันฟรี แต่อนาคตอันใกล้อาจจะไม่ฟรีก็ได้ ก็ลองศึกษาให้เข้าใจและตัดสินใจกันดูนะครับ
Katalon จัดอยู่ในกลุ่มของ Record Playback + Test Script ซึ่งอธิบายตามภาพด้านล่างครับ
***Youtube***
Reference: https://www.katalon.com/
Credit : https://medium.com/ By ปอจัง ชอบดีดพิณเปี๊ยะ