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

  1. การทดสอบ API
  2. การส่งผลการทดสอบไปยังช่องทางต่าง ๆ ที่ต้องการ

ดังนั้นมาลองทำแบบง่าย ๆ กันหน่อย
ว่าเราจะสร้างสิ่งที่ต้องการได้อย่างไร
โดยใช้พลังงานน้อย ๆ กัน

เริ่มจากเรื่องแรกคือ การทดสอบ API

ตรงนี้ก็แล้วแต่ใครจะใช้เครื่องมือหรือ framework หรือ library อะไรก็ได้
ที่มันคุ้นชิน คุ้นมือก่อน จากนั้นค่อยไปใช้สิ่งที่มีประสิทธิภาพสูงขึ้น
เพื่อให้เราได้รับ feedback ที่เร็วและมีคุณภาพ

สิ่งที่เลือกใช้คือ Postman ก็แล้วกัน ง่ายดี มีในเครื่องด้วย
จากนั้นทำการ export collection ออกมาในรูปแบบของ JSON
สามารถทำการ run ไฟล์ที่ export ออกมาด้วย newman
อย่าลืมเขียน test ใน Postman ด้วยละ 

ทำให้เรา run test ที่สร้างด้วย Postman ใน command line ได้
เพื่อให้เราสามารถทำงานแบบอัตโนมัติได้ชิว ๆ มากขึ้น
ใครไม่เคยใช้ ใช้ซะ
รวมทั้งสามารถกำหนดให้ report จากการ run อยู่ในรูปแบบที่เราต้องการ
ทั้ง cli, json, junit และ html เป็นต้น

เมื่อทำการ run test และได้ผลการทดสอบแล้ว ก็ทำการส่งผลไปยังช่องทางต่าง ๆ

เอาง่าย ๆ ก็ Slack นี่แหละ เพราะว่าผมใช้งานทุกวัน
โดยที่ Slack อนุญาตให้เราสามารถสร้าง App ได้
เราก็สร้าง  App ขึ้นมา
จากนั้นก็เพิ่ม Webhook ให้ซะ (Enable  incomming webhook)
เพื่อส่งผลการทดสอบไปยัง Slack ของทีมไงละ

เมื่อทำการเปิดเราก็จะได้ URL ของ webhook
เพียงเท่านี้เราก็สามารถส่งผลการทดสอบไปยัง Slack ได้แล้ว
อย่าลืมทดสอบส่งก่อนละ !!

ถ้ามาถึงตรงนี้ แสดงว่างาน 2 งานที่เราแยกทำนั้น เป็นอันเรียบร้อยแล้ว

มาถึงงานที่ยากที่สุดแล้วคือ แยกได้ ก็ต้องรวมกันได้
นั่นคือ ทำให้มันทำงานเป็นระบบนั่นเอง
เราสามารถทำได้หลายรูปแบบ
แต่รูปแบบที่ง่ายสุด ๆ สำหรับผลคือ
ไม่ต้องทำอะไรมา เพียงแค่เขียน shell script พอ

เพียงเท่านี้ก็ใช้งานแบบง่าย ๆ ได้แล้ว

ต่อจากนี้ก็ไปกำหนดการทำงานต่อว่า
จะให้ run ไฟล์นี้เมื่อใดก็เท่านั้นเอง
หรือบางคนอาจจะบอกว่า ก็ไปสร้างอีก Request ใน Postman
แล้วบันทึกใน collection เดียวกันสิ ดีกว่าไหม
ก็ได้นะ แล้วแต่จินตนาการได้เลย


ขอให้สนุกกับการทดสอบครับ