Apidog เป็นแพลตฟอร์มการทำงานร่วมกันและการพัฒนา API ที่ช่วยให้ทีม backend, frontend และ QA ทำงานได้อย่างมีประสิทธิภาพมากขึ้น สำหรับวิศวกร QA, Apidog นำเสนอคุณสมบัติการทดสอบที่หลากหลาย รวมถึงการทดสอบหน่วย, การทดสอบการรวม, การทดสอบที่ขับเคลื่อนด้วยข้อมูล, การทดสอบประสิทธิภาพ, การทดสอบการถดถอย, CI/CD และการตรวจสอบตามกำหนดเวลา
มาดูขั้นตอนการทำงานทั้งหมดสำหรับวิศวกร QA ที่ใช้ Apidog โดยเริ่มต้นจากพื้นฐานกัน
การเตรียมการเบื้องต้น
ขั้นตอนแรกในการเริ่มต้นการทดสอบ API คือการได้รับเอกสาร API โดยละเอียด Apidog ทำให้เรื่องนี้ง่ายขึ้นโดยอนุญาตให้คุณ นำเข้าเอกสาร API ที่มีอยู่ โดยตรง ซึ่งช่วยลดความจำเป็นในการป้อนข้อมูลแต่ละจุดสิ้นสุดด้วยตนเอง เพียงไปที่ Project Settings
-> Import Data
และเลือกรูปแบบข้อมูลที่เหมาะสมในการนำเข้า
การทดสอบหน่วย
การทดสอบหน่วยเป็นส่วนสำคัญของกระบวนการทดสอบ ช่วยให้มั่นใจได้ว่าแต่ละ API ทำงานตามที่คาดไว้ภายใต้เงื่อนไขที่แตกต่างกัน วิศวกร QA เขียนกรณีทดสอบโดยละเอียดเพื่อครอบคลุมสถานการณ์ต่างๆ เช่น ปกติ, ยกเว้น และขอบเขต ซึ่งช่วยให้มั่นใจได้ว่า API จัดการอินพุตที่เป็นไปได้ทั้งหมด
ตัวอย่างเช่น จุดสิ้นสุด "Query Pet Details" ต้องใช้ ID สัตว์เลี้ยงเป็นพารามิเตอร์เพื่อดึงรายละเอียดของสัตว์เลี้ยง วิศวกร QA สามารถป้อน petId=123
ในหน้า "Run" ของ Apidog และส่งคำขอ จากนั้นพวกเขาสามารถตรวจสอบว่ารายละเอียดสัตว์เลี้ยงที่ถูกต้องถูกส่งคืนหรือไม่

ในการทำให้การทดสอบเป็นไปโดยอัตโนมัติ สามารถเพิ่มการยืนยันในตัวประมวลผลหลังได้ การยืนยันเหล่านี้ตรวจสอบว่า ID สัตว์เลี้ยงที่ถูกต้องปรากฏในคำตอบภายใต้ฟิลด์ data
โดยใช้การแสดงออก JSONPath $.data.id
และตั้งค่าการยืนยันเป็น Exists
สามารถดึงและตรวจสอบ ID สัตว์เลี้ยงได้โดยอัตโนมัติ

คุณยังสามารถ ดึงการยืนยันโดยตรงจากคำตอบที่ส่งคืน

เมื่อขั้นตอนเหล่านี้เสร็จสมบูรณ์แล้ว สามารถบันทึกกรณีทดสอบได้ สามารถสร้างกรณีทดสอบปกติและผิดปกติเพิ่มเติมได้ตามต้องการ เช่น "Pets Available for Sale", "Pets Sold", "Record Not Found" และ "Incorrect ID Format" กรณีทดสอบที่บันทึกไว้เหล่านี้สามารถเรียกใช้ได้อย่างรวดเร็วและง่ายดายในการทดสอบการถดถอยในอนาคตเพื่อตรวจสอบเสถียรภาพของฟังก์ชันการทำงานหลัก

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

การถ่ายโอนข้อมูลระหว่างจุดสิ้นสุด เป็นสิ่งสำคัญในการทำให้มั่นใจว่ากระบวนการทดสอบเสร็จสมบูรณ์ ยกตัวอย่างเช่น การซื้อสัตว์เลี้ยง วิศวกร QA สามารถส่ง ID การสั่งซื้อระหว่างขั้นตอนได้สองวิธี:
- วิธีที่ 1: หลังจากเรียกใช้จุดสิ้นสุด "Create Order" ให้บันทึก ID การสั่งซื้อที่สร้างขึ้นเป็นตัวแปรและใช้ในจุดสิ้นสุดการชำระเงินและการสอบถามการสั่งซื้อในภายหลัง
- วิธีที่ 2: ใช้ค่าที่ส่งคืนโดยตรงจากจุดสิ้นสุด "Create Order" ในจุดสิ้นสุดการชำระเงินและการสอบถามการสั่งซื้อ (วิธีนี้ง่ายกว่าและแนะนำ)

สำหรับการดำเนินการแบบกลุ่ม เช่น การเพิ่มสัตว์เลี้ยงหลายตัวลงในรถเข็น สามารถเพิ่มลูป ForEach
ได้ ตั้งค่าอาร์เรย์ลูปเป็นรายการสัตว์เลี้ยง

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

การทดสอบที่ขับเคลื่อนด้วยข้อมูล
ในบางกรณี จุดสิ้นสุดเดียวกันจำเป็นต้องได้รับการทดสอบด้วยชุดข้อมูลหลายชุด คุณสมบัติการทดสอบที่ขับเคลื่อนด้วยข้อมูลของ Apidog ช่วยในเรื่องนี้ วิศวกร QA สามารถนำเข้าไฟล์ CSV ที่มีชุดข้อมูลที่แตกต่างกัน ชุดเหล่านี้สามารถใช้ในสถานการณ์การทดสอบเพื่อเรียกใช้การทดสอบโดยอัตโนมัติ
วิธีการทำงานมีดังนี้: วิศวกร QA สร้างสถานการณ์การทดสอบใหม่ เพิ่มจุดสิ้นสุด "Create Pet Information" และนำเข้าไฟล์ CSV ลงใน Test Data
แต่ละแถว (โดยมีแถวแรกเป็นชื่อตัวแปร) ในไฟล์ CSV แสดงถึงชุดข้อมูลที่สามารถใช้ในการร้องขอ API ได้

อ้างอิงตัวแปรเหล่านี้ในเนื้อหา JSON ของคำขอจุดสิ้นสุดเพื่อแมปข้อมูลจากไฟล์ CSV

เลือกข้อมูลการทดสอบและสภาพแวดล้อมที่เหมาะสม จากนั้นเรียกใช้การทดสอบ Apidog จะดำเนินการกรณีจุดสิ้นสุดสำหรับแต่ละชุดข้อมูลโดยอัตโนมัติ สร้างสถานะการดำเนินการและรายงานสำหรับแต่ละรอบ

ด้วยการทำให้การทดสอบจำนวนมากเป็นไปโดยอัตโนมัติด้วยวิธีนี้ Apidog ช่วยเพิ่มทั้งประสิทธิภาพและความถูกต้องของกระบวนการทดสอบอย่างมาก
การทดสอบประสิทธิภาพ
เมื่อฟังก์ชันการทำงานพื้นฐานของจุดสิ้นสุดได้รับการตรวจสอบแล้ว ขั้นตอนต่อไปคือการทดสอบประสิทธิภาพ ซึ่งจะตรวจสอบว่าระบบทำงานอย่างไรภายใต้การเข้าชมจำนวนมาก Apidog มีเครื่องมือทดสอบประสิทธิภาพที่จำลองผู้ใช้เสมือนหลายรายเพื่อทดสอบการตอบสนองของระบบ
ตัวอย่างเช่น ในสถานการณ์การสั่งซื้อ วิศวกร QA สามารถตั้งค่าจำนวนผู้ใช้เสมือน (เช่น 10) ระยะเวลาการทดสอบ และเวลาในการเพิ่มขึ้น (เช่น 1 นาที) ในระหว่างการทดสอบ Apidog จะสร้างแผนภูมิแบบเรียลไทม์ที่แสดงเมตริกหลัก เช่น คำขอต่อวินาที เวลาตอบสนองของเซิร์ฟเวอร์ และอัตราข้อผิดพลาด สิ่งนี้ช่วยให้วิศวกร QA ระบุปัญหาคอขวดด้านประสิทธิภาพและปรับให้เหมาะสมตามนั้น


การทดสอบการถดถอย
เมื่อระบบมีการพัฒนา คุณสมบัติใหม่ๆ อาจส่งผลกระทบต่อฟังก์ชันการทำงานที่มีอยู่ การทดสอบการถดถอยช่วยให้มั่นใจได้ว่าการอัปเดตใหม่จะไม่ทำลายคุณสมบัติหลัก ใน Apidog วิศวกร QA สามารถสร้างโฟลเดอร์ทดสอบการถดถอยและเพิ่มสถานการณ์การทดสอบหลัก ก่อนการเปิดตัวแต่ละครั้ง พวกเขาสามารถเรียกใช้การทดสอบเหล่านี้จำนวนมากเพื่อให้แน่ใจว่าทุกอย่างทำงานตามที่คาดไว้

การรวม CI/CD
ในเวิร์กโฟลว์การพัฒนาสมัยใหม่ การรวมอย่างต่อเนื่อง (CI) และการปรับใช้อย่างต่อเนื่อง (CD) เป็นสิ่งสำคัญในการรักษาวงจรการเปิดตัวที่รวดเร็วและโค้ดคุณภาพสูง Apidog ผสานรวมกับเครื่องมือ CI/CD เช่น Jenkins ได้อย่างราบรื่น ทำให้การทดสอบอัตโนมัติสามารถทำงานเป็นส่วนหนึ่งของไปป์ไลน์การสร้างได้
วิศวกร QA สามารถไปที่หน้า CI/CD
ในสถานการณ์การทดสอบเฉพาะ เลือกสภาพแวดล้อมและข้อมูลการทดสอบที่เหมาะสม และเปิดใช้งานการแจ้งเตือนสำหรับผลการทดสอบ (รองรับวิธีการแจ้งเตือนต่างๆ เช่น อีเมล, Slack, Webhook และ Jenkins เป็นต้น) ถัดไป เลือกเครื่องมือ CI/CD ที่เกี่ยวข้อง คัดลอกคำสั่งที่สร้างขึ้น และกำหนดค่าใน Jenkins หรือเครื่องมือสร้างอื่นๆ

สิ่งสำคัญคือต้องสร้างและกำหนดค่า Access Token
ในระหว่างกระบวนการรวมเพื่อให้แน่ใจว่ามีการตรวจสอบสิทธิ์และการสื่อสารกับ Jenkins ที่ราบรื่น เมื่อกำหนดค่าแล้ว Apidog จะเรียกใช้การทดสอบโดยอัตโนมัติทุกครั้งที่มีการทริกเกอร์การสร้างและส่งผลการทดสอบไปยังทีมผ่านวิธีการแจ้งเตือนที่เลือก ซึ่งช่วยเพิ่มประสิทธิภาพการทำงานร่วมกัน


งานตามกำหนดเวลาสำหรับการทดสอบ API
บางครั้งจำเป็นต้องเรียกใช้การทดสอบเป็นประจำเพื่อให้แน่ใจว่าระบบยังคงเสถียร คุณสมบัติ งานตามกำหนดเวลา ของ Apidog ช่วยให้วิศวกร QA สามารถทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติได้ พวกเขาสามารถกำหนดเวลาการทดสอบให้ทำงานในเวลาที่กำหนดและรับการแจ้งเตือนเกี่ยวกับผลลัพธ์
ก่อนใช้คุณสมบัตินี้ วิศวกร QA จำเป็นต้องติดตั้ง Apidog's Runner บนเซิร์ฟเวอร์ ซึ่งช่วยให้มั่นใจได้ว่างานตามกำหนดเวลาสามารถทำงานได้อย่างอิสระบนเซิร์ฟเวอร์โดยไม่ต้องขึ้นอยู่กับคอมพิวเตอร์ในเครื่องที่เปิดอยู่ หลังจากการติดตั้ง วิศวกร QA สามารถสร้างงานตามกำหนดเวลาใหม่ เลือกสถานการณ์การทดสอบ ตั้งค่าโหมดการเรียกใช้และเซิร์ฟเวอร์ และเปิดใช้งานการแจ้งเตือน

หลังจากที่งานทำงาน Apidog จะบันทึกผลลัพธ์และส่งไปยังทีม ช่วยในการระบุและแก้ไขปัญหาได้อย่างรวดเร็ว

ข้อคิดสุดท้าย
Apidog มีชุดคุณสมบัติที่ครอบคลุมซึ่งช่วยปรับปรุงวงจรชีวิตการทดสอบ API อย่างมาก ตั้งแต่การเตรียมการเบื้องต้นไปจนถึงการตรวจสอบอย่างต่อเนื่อง ด้วยความสามารถที่แข็งแกร่งในการทดสอบหน่วย การรวม การขับเคลื่อนด้วยข้อมูล ประสิทธิภาพ การถดถอย และ CI/CD รวมถึงงานตามกำหนดเวลา Apidog ช่วยให้มั่นใจได้ถึงการทดสอบ API ที่มีประสิทธิภาพ เชื่อถือได้ และปรับขนาดได้ ด้วยการรวม Apidog เข้ากับเวิร์กโฟลว์การทดสอบ ทีมงานสามารถประหยัดเวลา ลดข้อผิดพลาด และส่งมอบ API คุณภาพสูงได้เร็วขึ้น ซึ่งนำไปสู่เสถียรภาพและประสิทธิภาพของระบบที่ดีขึ้น