ข้ามไปเนื้อหาหลัก

เปลี่ยนภาษาอังกฤษธรรมดาและเว็บไซต์ให้เป็น API Tests ด้วย TestFlow Agent

โปรเจกต์โอเพนซอร์สช่วยแปลงข้อความสั่งการและพฤติกรรมการใช้งานเว็บให้กลายเป็นชุดทดสอบ Postman, Playwright และ JMeter ได้ทันที

เรียบเรียงโดย AI
Inewgen
27 Jul 2026ที่มา: Dev.to4 นาทีอ่าน (0 ครั้ง)อัปเดตล่าสุด 04 Aug 2026
แชร์
เปลี่ยนภาษาอังกฤษธรรมดาและเว็บไซต์ให้เป็น API Tests ด้วย TestFlow Agent

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

ขนาดตัวอักษร
  • วิศวกร QA พัฒนา TestFlow Agent เพื่อแก้ปัญหาการเขียนชุดทดสอบซ้ำซ้อนสามรูปแบบ
  • โหมดแรกรับคำสั่งภาษาอังกฤษธรรมดาเพื่อสร้าง API sequences และชุดทดสอบอัตโนมัติ
  • โหมดที่สองบันทึกการใช้งานจากเว็บไซต์จริงผ่านเบราว์เซอร์เพื่อแกะรอยและสร้างชุดทดสอบ
  • รองรับการส่งออกเป็น Postman collection, Playwright spec และ JMeter plan พร้อมใช้งาน

ในฐานะวิศวกรประกันคุณภาพซอฟต์แวร์ ชังการ์ ศูบรามาเนียน (Shankar Subramanian) เผชิญกับปัญหาเดิมๆ ซ้ำซากเมื่อต้องทดสอบกระบวนการทางธุรกิจหนึ่งๆ โดยเขาต้องลงมือเขียนชุดทดสอบเดิมซ้ำกันถึงสามครั้ง ได้แก่ Postman collection, Playwright API test และ JMeter plan ซึ่งใช้งานคำขอ ตัวแปร และการตรวจสอบเงื่อนไขที่เหมือนกันทุกประการแต่ต้องพิมพ์แยกกันคนละรูปแบบ ทำให้เสียเวลา น่าเบื่อ และโค้ดทั้งสามชุดมักจะคลาดเคลื่อนไม่ตรงกันเมื่อมีส่วนใดส่วนหนึ่งเปลี่ยนแปลงไป

เพื่อแก้ปัญหานี้ เขาจึงสร้างเครื่องมือที่ชื่อว่า TestFlow Agent ขึ้นมาเพื่อให้ทำงานเพียงครั้งเดียวจบ โดยเครื่องมือนี้แบ่งการทำงานออกเป็นสองโหมดหลัก เพื่อตอบโจทย์สถานการณ์ที่แตกต่างกันอย่างสิ้นเชิง โดยโหมดแรกออกแบบมาสำหรับกรณีที่คุณมีสิทธิ์ควบคุม API ที่กำลังทดสอบอยู่ ซึ่งอาจเป็นบริการของทีมคุณเองที่คุณรู้จักเอนด์พอยต์เป็นอย่างดี

สำหรับโหมดแรกนี้ ผู้ใช้งานไม่ต้องทำการบันทึกหน้าจอใดๆ แต่สามารถพิมพ์คำสั่งทดสอบด้วยภาษาอังกฤษธรรมดาลงไปได้เลย เช่น การสร้างการลงทะเบียนสำหรับสมาชิกในรัฐเท็กซัส การเรียกดูแผนประกันที่รองรับ การเลือกแผน Silver การส่งข้อมูลการลงทะเบียนพร้อมระบุวันที่มีผลบังคับใช้เป็น 01/01/2026 และการตรวจสอบว่าสถานะการลงทะเบียนเป็น ACTIVE

developer dashboard workflow interface

ภาพประกอบจากคลังภาพสต็อก ไม่ใช่ภาพจากเหตุการณ์จริง

การแปลงข้อความภาษาอังกฤษธรรมดา (Plain English) ให้กลายเป็นชุดทดสอบ API ถือเป็นแนวทางแบบ Behavior-Driven Development (BDD) ที่ช่วยลดช่องว่างระหว่างทีมพัฒนา ทีม QA และทีมธุรกิจ ทำให้ทุกคนเข้าใจตรงกันผ่านชุดคำสั่งที่อ่านรู้เรื่องทันทีโดยไม่ต้องมีความรู้เรื่องโค้ดเชิงลึกในตอนเริ่มต้น

เมื่อระบบอ่านความตั้งใจจากข้อความดังกล่าว TestFlow Agent จะทำการประมวลผลลำดับการเรียก API ออกมา เช่น การขอโทเคนยืนยันตัวตน การสร้างสมาชิก การดึงข้อมูลแผนประกัน และการสร้างการลงทะเบียน พร้อมทั้งเชื่อมโยงไอดีต่างๆ เข้าด้วยกัน จากนั้นระบบจะสร้างไฟล์ชุดทดสอบทั้งสามรูปแบบออกมาโดยใช้ตัวแปรชุดเดียวกัน และเนื่องจากในคลังโค้ดมีระบบจำลอง API ขนาดเล็ก (mock API) มาให้ด้วย ผู้ใช้งานจึงสามารถกดรันเพื่อดูผลลัพธ์การทำงานแบบ end-to-end ได้ทันที

ไม่อยากพลาดข่าวใหม่?

สมัครรับสรุปข่าวสารใหม่ทางอีเมล ไม่บ่อยจนรำคาญ

โฆษณา

อย่างไรก็ตาม วิธีการแรกมีข้อจำกัดตรงที่ต้องเป็นบริการที่คุณรู้จักและเป็นเจ้าของ จึงนำไปสู่โหมดที่สองที่น่าตื่นเต้นกว่า นั่นคือการใช้งานกับแอปพลิเคชันใดก็ได้เพียงแค่บันทึกการใช้งาน (record it) โดยในโหมดนี้ผู้ใช้ไม่ต้องมีความรู้เกี่ยวกับ API เบื้องหลังเลยแม้แต่น้อย เพียงแค่ป้อน URL แล้วกดปุ่ม Start Discovery ระบบจะเปิดเบราว์เซอร์จริงขึ้นมาให้คุณคลิกใช้งานตามปกติ เช่น การทดสอบบนเดโมของ OrangeHRM แล้วกดหยุดการทำงาน

3รูปแบบชุดทดสอบหลักที่สร้างได้
1คำสั่ง Docker เพื่อเริ่มใช้งาน

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

"reviewId and kpiId are now variables that resolve from a generated environment file — so you import it and run, no manual filling-in."

Shankar Subramanian

นอกจากนี้ ระบบยังมีความสามารถในการตั้งชื่อตัวแปรตามฟิลด์ข้อมูล JSON ที่รับมา เช่น employee.id กลายเป็น employeeId แทนที่จะดึงมาจาก URL รวมถึงการจัดการกับโทเคนเข้าสู่ระบบที่หมดอายุ โดยจะดึงโทเคนใหม่ก่อนที่จะเข้าสู่ระบบเสมอเพื่อป้องกันปัญหาข้อผิดพลาด 403 Forbidden พร้อมทั้งคัดกรองสัญญาณรบกวนต่างๆ เช่น ฟอนต์ ระบบวิเคราะห์ข้อมูล ชุดคำสั่งภาษา หรือพิกเซลติดตามออกไปให้เหลือเพียงแค่ API ทางธุรกิจที่แท้จริงเท่านั้น

โปรเจกต์นี้พัฒนาขึ้นภายใต้สัญญาอนุญาตแบบโอเพนซอร์ส MIT ใช้เทคโนโลยี Node.js, Express และ React โดยผู้สนใจสามารถเริ่มต้นใช้งานได้อย่างรวดเร็วผ่านคำสั่ง Docker เพียงบรรทัดเดียว หรือติดตามรายละเอียดเพิ่มเติมได้จากแหล่งข่าวต้นฉบับ

ที่มา: Dev.to

ความคิดเห็น

แสดงความคิดเห็น
0/2000

พบข้อมูลผิดพลาดในบทความนี้? แจ้งปัญหาบทความนี้