api-testing Archive

มาลองใช้งาน Vitest สำหรับ API testing

ปกติในการทำ API testing ด้วย JavaScript และ NodeJS นั้นมักจะใช้งาน library ต่าง ๆ เช่น Jest และ SuperTestรวมไปถึง library/framework อื่น ๆ เช่น cypress และ playwrightแต่ก็มีอีกตังที่น่าสนใจคือ Vitestที่เพิ่งปล่อย version 1 ออกมาเมื่อเดือนที่ผ่านมาซึ่งเบื้องหลังการทำงานคือ Vite ที่เร็วมาก ๆดังนั้นมาลองใช้งานเล่น ๆ กันดู

Read More…

ทำความรู้จักกับไฟล์ .http ใน Visual Studio

เพิ่งเห็นว่าตั้งแต่ Visual Studio 2022 เป็นต้นมานั้นสนับสนุนไฟล์ .http แล้ว นั่นก็คือ REST Client Extension เหมือนใน VS Code นั่นเองช่วยทำให้เราสามารถทดสอบ REST API ใน Visual Studio ได้เลยไม่ต้องไปใช้ external tool เช่น Postman, Swagger และ insomnia อีกแล้วแต่ยังเป็น preview feature นะดังนั้นมาดูคร่าว ๆ กันหน่อยว่าเป็นอย่างไร

Read More…

แนะนำ Postman CLI

ทาง Postman ได้ปล่อย Postman CLI ออกมาซึ่งเป็นคนละตัวกับ newman นะแต่มีเป้าหมายเดียวกันคือ ช่วยให้ง่ายต่อการทำ automation testingและสามารถนำไปอยู่ใน pipline ของระบบ CI/CD ได้

Read More…

[VS Code] ลองใช้งาน Thunder Client (REST Client for Testing)

เห็น extension ใน VS Code ที่น่าสนใจผ่านจาก feed ของ Facebookนั่นคือ Thunder Client ซึ่งอธิบายว่าเป็น Lightweight REST Client for Testing APIsจะมีรูปแบบคล้ายกับ REST Client และ Postman เลยจึงลองใช้งานดูหน่อย มาเริ่มกันเลย

Read More…

ทำการตรวจสอบโครงสร้างของ JSON Response ใน Postman

คำถาม ใน Postman นั้นจะทำการตรวจสอบโครงสร้างของ JSON Response ได้อย่างไรบ้าง ? คำตอบใน Postman สามารถตรวจสอบรูปแบบของ JSON Response  ผ่าน library ที่ชื่อว่า  Tiny validator library หรือ tv4 Another JSON Schema หรือ Ajv แต่ก่อนใช้งานควรทำความเข้าใจกับ JSON Schema กันก่อนนะ

Read More…

ว่าง ๆ ลองทำการทดสอบ API ด้วย Postman และส่งผลไปยัง Slack

จากคำถามในกลุ่ม QA and Tester Thailand ว่าด้วยเรื่อง การทดสอบ API และส่งผลการทดสอบไปยังช่องทางต่าง ๆ เช่น Slack และ LINE เป็นต้น ซึ่งจะพบว่าคำถามนี้ สามารถแยกออกได้เป็น 2 งานใหญ่ ๆ คือ การทดสอบ API การส่งผลการทดสอบไปยังช่องทางต่าง ๆ ที่ต้องการ ดังนั้นมาลองทำแบบง่าย ๆ กันหน่อย ว่าเราจะสร้างสิ่งที่ต้องการได้อย่างไร โดยใช้พลังงานน้อย ๆ กัน

Read More…

มาลองใช้งาน Cotton สำหรับทดสอบ RESTful API กัน

วันนี้ได้ลองใช้งาน Cotton เป็นเครื่องมือสำหรับการทดสอบ RESTFul API ได้รับแรงบันดาลใจมากจาก Silk (คนทำน่าจะเลิกทำหรือดูแลไปแล้ว) ดังนั้นทางพี่อูเลยพัฒนา Cotton ขึ้นมา ซึ่งยังคงเขียน test case ในรูปแบบไฟล์ Markdown เช่นเดิม เพิ่มเติมคือความสวยงามและการใช้งานที่ง่ายขึ้น ดังนั้นเรามาลองใช้งานกัน

Read More…