
บันทึกการลองใช้งาน bugpatrol จาก nebula สำหรับการทดสอบระบบงานทั้ง web app, desktop app และ mobile appถูกพัฒนาด้วย JavaScript (TypeScript) ถ้าถามว่ามันคืออะไร ?สามารถตอบสั้น ๆ ได้ว่า AI Agent สำหรับ QA/Tester นั่นเอง

ทาง Sonar Source ได้ปล่อย SonarQube CLI ออกมาเป้าหมายเพื่อให้ developer และ AI Agent โดยเฉพาะและง่ายต่อการ integrate เข้ากับ development workflowสำหรับการตรวจสอบคุณภาพของ code (code quality)และวิเคราะห์ความเสี่ยงด้านความปลอดภัย (security analysis) เช่น dependency scan และ secret detectionเพื่อให้ได้ feedback ที่รวดเร็วมากขึ้น

ปัญหาที่ตัวผมเองเจอประจำ ยิ่งช่วงนี้ต้องเขียน และ generate test script ตาม test cases ที่ออกแบบด้วย Playwright นั่นก็คือการหาและตรวจสอบว่า locator ของ element ที่ต้องการเข้าถึงว่ามีอะไรบ้าง ?ทำตาม หรือ ตั้งชื่อตามที่ออกแบบไว้หรือไม่ ?และถ้าต้องใช้ AI Agent ทำการสร้าง test script ขึ้นมา จะต้องเตรียม context ให้อย่างไร ?ถึงจะเกิดประโยชน์สูงสุด และ ไม่เปลือง token มากเกินไป

ทาง Cloudflare ได้ปล่อยบทความ Run integration tests against your Worker’s production build ออกมาเป็นการสร้างเครื่องมือสำหรับการทำ integration test บน Cloudflare Worker ผ่าน NodeJS runnerช่วยให้เราทดสอบใน environment เสมือนจริงแบบง่าย ๆ ได้เลยแทนที่จะทำการทดสอบแบบเดิม ๆ คือ การ mock ในระดับ code หรือ functionซึ่งพฤติกรรมการทำงานไม่เหมือนจริง ความน่าเชื่อถือก็ต่ำมาก ๆ ดังนั้นจึงได้สร้าง test harness ขึ้นมา (How to run and simulate dependencies)เพื่อทำการสร้าง environment บน local machine ให้เลย

จากการแบ่งปันเรื่องของการทดสอบ ไม่ว่าจะเป็น manual หรือ automatedจะให้ความสำคัญกับ test ที่ดีมาก ๆยกตัวอย่างเช่น F.I.R.S.T principle เป็นต้นโดยปัญหาหนึ่งของการทดสอบคือ ไม่จบในตัวเองหรือไม่เป็นอิสระจากส่วนอื่น ๆ ไม่ว่าจะเป็น test case อื่น ๆ ไม่ว่าจะการเตรียม dataและ external system (database, caching, messaging และ external api เป็นต้น)ส่งผลทำให้การทดสอบไม่เสถียร หรือผ่านบ้าง ไม่ผ่านบ้าง ทั้ง ๆ ที่ไม่ได้แก้ไขอะไรเลย !!