เจาะประเด็น
Tools
บักซีโร่ปล่อย QA Agent ของจริงมาแก้ปัญหาเทสต์โคตรน่าเบื่อ
ไลบรารีใหม่ที่ใช้ AI ช่วยรัน Regression Testing ผ่าน Playwright พร้อมระบบแคชรีเพลย์ที่ฉลาดพอจะปรับตามหน้าตา UI ที่เปลี่ยนไป
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
เมื่อการเขียนเทสต์ระบบแบบเดิมเริ่มกลายเป็นคอขวด การปล่อยให้เอเจนต์เข้ามาจัดการเรื่องรีเพลย์และปรับตัวตามหน้าจอ UI อาจเป็นทางออกที่ทีมพัฒนาซอฟต์แวร์รอคอย
งานทดสอบระบบหรือ Regression Testing เป็นหนึ่งในสิ่งที่คนทำซอฟต์แวร์รู้ว่าโคตรสำคัญ แต่เวลาต้องมานั่งแก้เทสต์สคริปต์ทุกครั้งที่หน้าจอเว็บเปลี่ยนนิดเปลี่ยนหน่อย ใครๆ ก็ต้องมีถอนหายใจกันบ้าง ล่าสุดทาง Bug0 เลยปล่อยเครื่องมือตัวใหม่ออกมาแก้ปัญหานี้โดยเฉพาะ กับเจ้า QA Agent ที่เปิดให้ใช้งานแบบ source-available บนไลบรารี Playwright
ไอเดียของเครื่องมือตัวนี้คือการลดภาระงานซ้ำซากจำเจ โดยเปิดทางให้เราสั่งงานเทสต์ด้วยภาษาธรรมชาติแบบสบายๆ ไม่ต้องมานั่งเขียนโค้ดสคริปต์ยาวเหยียดเหมือนเก่า เจ้าเอเจนต์ตัวนี้จะแปลงคำสั่งของเราให้กลายเป็นคลิกหรือการกระทำบนหน้าจออินเทอร์เฟซจริงแบบอัตโนมัติ
ความน่าสนใจคือมันไม่ได้แค่ทำงานแล้วจบไป แต่มีระบบแคชรีเพลย์ที่ออกแบบมาเพื่อความเร็วในการรันบนระบบ CI โดยเฉพาะ พอเรารันเทสต์ผ่านไปรอบหนึ่งแล้ว ตัวระบบจะเก็บข้อมูลรีเพลย์นั้นเอาไว้ ทำให้รอบถัดไปมันไม่ต้องมานั่งคิดใหม่ทำใหม่ตั้งแต่ต้น ช่วยประหยัดเวลาไปได้เยอะมาก
ทีนี้ปัญหาคลาสสิกของ Automated Testing คือพอดีไซน์เว็บเปลี่ยน ปุ่มขยับ หรือเปลี่ยนชื่อฟิลด์ เทสต์มักจะพังระเนระนาด แต่เจ้าตัวนี้แก้เกมด้วยความสามารถในการแมปข้อมูลกลับไปยังสเปกเดิมได้อัตโนมัติเมื่อหน้าตา UI มีการเปลี่ยนแปลงเกิดขึ้น
ในส่วนของการตรวจสอบผลลัพธ์ ทางผู้พัฒนาอย่าง Bruno Couriol ได้ใส่ระบบที่ใช้มุมมองจากวิชันโมเดลร่วมกับการประเมินแบบผสมผสานหลายโมเดลเข้าด้วยกัน เพื่อให้แน่ใจว่าผลลัพธ์ที่ได้จากการเทสต์มีความแม่นยำและน่าเชื่อถือจริง ไม่ใช่แค่เดาเอาจากโค้ดเบื้องหลัง
สำหรับทีมพัฒนาที่ต้องเจอกับปัญหาเทสต์พังบ่อยๆ ทุกครั้งที่มีการอัปเดตฟีเจอร์ การมีเครื่องมือที่ฉลาดพอจะปรับตัวตามการเปลี่ยนแปลงของหน้าจอได้เอง น่าจะช่วยแบ่งเบาภาระของทีม QA ไปได้โขเลยทีเดียว
แม้ว่าเครื่องมือลักษณะนี้จะต้องรอดูการใช้งานจริงในโปรเจกต์สเกลใหญ่ว่าเวิร์กแค่ไหน แต่แนวทางก็นับว่าน่าสนใจและตอบโจทย์ปัญหาคาใจของคนสายซอฟต์แวร์ได้ตรงจุดดี
QA Agent จาก Bug0 แสดงให้เห็นว่าอนาคตของการทดสอบระบบกำลังขยับไปสู่การใช้เอเจนต์ที่ยืดหยุ่นและฉลาดพอจะรับมือกับ UI ที่เปลี่ยนไปได้เอง ซึ่งช่วยปลดล็อกคอขวดสำคัญของทีมพัฒนาได้จริง
ที่มา: InfoQ AI/ML — อ่านต้นฉบับ
ความคิดเห็น 0
กำลังโหลดความคิดเห็น...