การทดสอบการผสานรวมอัตโนมัติ

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

แต่ละชุดทดสอบจะจัดการเอนทิตีได้สูงสุด 250 รายการ และคุณต้องทำการทดสอบทีละรายการเท่านั้น โปรดรอจนกว่าการทดสอบจะเสร็จสมบูรณ์ก่อนเริ่มการทดสอบอื่น

ข้อกำหนดเบื้องต้น

ก่อนเริ่มทดสอบปลายทางการดำเนินการตามคำสั่งซื้อ คุณต้องดำเนินการตามข้อกําหนดเบื้องต้นต่อไปนี้

  1. สร้างและโฮสต์ฟีดข้อมูลการสั่งซื้อจากต้นทางถึงปลายทาง
  2. ใช้การดำเนินการชำระเงินและการดำเนินการส่งคำสั่งซื้อในปลายทางการดำเนินการตามคำสั่งซื้อ

ทดสอบด้วยเครื่องมือทดสอบอัตโนมัติ

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

หากต้องการทดสอบโดยใช้เครื่องมือทดสอบอัตโนมัติ ให้ทำตามขั้นตอนต่อไปนี้

  1. จากการนำทางหลัก ให้ไปที่พื้นที่โฆษณา > การทดสอบการผสานรวม
  2. คลิกการทดสอบใหม่
  3. เลือกฟีดที่ต้องการทดสอบในรายการแบบเลื่อนลงฟีดข้อมูล คุณต้องส่งผ่านข้อมูลฟีดแล้วจึงจะทำการทดสอบได้
    • Sandbox: พื้นที่โฆษณาจากฟีดข้อมูล Sandbox
    • เวอร์ชันที่ใช้งานจริง: สินค้าคงคลังจากฟีดข้อมูลเวอร์ชันที่ใช้งานจริง
  4. ในช่อง Fulfillment endpoint ให้ป้อน URL สำหรับ Fulfillment endpoint
  5. ในชุดทดสอบ ให้เลือกชุดทดสอบการชำระเงินและส่งคำสั่งซื้อเพื่อเรียกใช้
  6. คลิกเรียกใช้เพื่อเริ่มการทดสอบ

การเรียกใช้การทดสอบอัตโนมัติอาจใช้เวลาถึง 20 นาทีจึงจะเสร็จสมบูรณ์ ซึ่งขึ้นอยู่กับจํานวนเอนทิตีและกรณีทดสอบที่เลือก รีเฟรชหน้าเพื่อดูความคืบหน้าของการทดสอบ

ตรวจสอบผลลัพธ์เพื่อให้แน่ใจว่าฟีดและการดำเนินการตามคำสั่งซื้อทำงานตามที่คาดไว้ อัตราความสําเร็จต้องอยู่ที่ 95% เป็นอย่างน้อยสําหรับทุกกรณีทดสอบ คุณสามารถคลิกเทสเคสเพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบที่ล้มเหลวที่เกี่ยวข้อง

เฟรมเวิร์กการทดสอบการผสานรวม

สําหรับแต่ละกรณีทดสอบ คอนโซลจะอ่านฟีดข้อมูลเพื่อสร้างคําขอ Checkout และ SubmitOrder ไปยังปลายทางเพื่อตรวจสอบการติดตั้งใช้งานการตรวจสอบรถเข็นช็อปปิ้ง การสร้างคําสั่งซื้อ และการจัดการข้อผิดพลาด

สําหรับ Checkout การทดสอบการผสานรวมจะเรียกใช้สถานการณ์การทดสอบต่อไปนี้

Checkout สถานการณ์การทดสอบ
รถเข็นที่มีสิทธิ์ - สินค้าที่ไม่มีตัวเลือก การทดสอบจะตรวจสอบรถเข็นที่มีสิทธิ์ซึ่งมีรายการเมนูแบบง่าย
รถเข็นที่มีสิทธิ์ - สินค้าที่มีตัวเลือก ชำระเงินสำหรับรถเข็นที่มีสิทธิ์ซึ่งมีการปรับเปลี่ยนรายการเมนูที่ซับซ้อน
ที่อยู่สำหรับจัดส่งอยู่นอกพื้นที่ให้บริการ พยายามชำระเงินสำหรับรถเข็นที่มีที่อยู่สำหรับจัดส่งอยู่นอกพื้นที่ให้บริการ
มูลค่าการสั่งซื้อไม่ถึงขั้นต่ำที่กำหนด พยายามชำระเงินสำหรับรถเข็นที่ไม่เป็นไปตามมูลค่าการสั่งซื้อขั้นต่ำ
ร้านอาหารปิดให้บริการ พยายามชำระเงินสำหรับรถเข็นเมื่อร้านอาหารปิด
สินค้าไม่พร้อมจำหน่าย พยายามชำระเงินสำหรับรถเข็นที่มีสินค้าไม่พร้อมจำหน่าย เช่น เมนูพิเศษสำหรับมื้อกลางวัน
สินค้าไม่พร้อมจำหน่าย - มูลค่าการสั่งซื้อไม่ถึงขั้นต่ำ พยายามชำระเงินสำหรับรถเข็นที่มีสินค้าไม่พร้อมจำหน่าย เช่น เมนูพิเศษสำหรับมื้อกลางวัน และสินค้าอื่นๆ ที่ถูกต้องแต่มีมูลค่าการสั่งซื้อไม่ถึงเกณฑ์ขั้นต่ำ
ราคาสินค้าที่ล้าสมัย พยายามชำระเงินสำหรับรถเข็นที่มีราคาสินค้าซึ่งมีการแก้ไขโดยมนุษย์
ราคาสินค้าล้าสมัย - มูลค่าการสั่งซื้อขั้นต่ำไม่ตรงตามที่กำหนด พยายามชำระเงินสำหรับรถเข็นที่มีราคาไอเทมที่แก้ไขโดยมนุษย์ และมูลค่าจริงของรถเข็นไม่เป็นไปตามมูลค่าการสั่งซื้อขั้นต่ำ
ราคาตัวเลือกที่ล้าสมัย พยายามชำระเงินสำหรับรถเข็นที่มีราคาตัวเลือกที่ดัดแปลงขึ้น
ราคาตัวเลือกล้าสมัย - มูลค่าการสั่งซื้อขั้นต่ำไม่ตรงตามข้อกำหนด พยายามชำระเงินสำหรับรถเข็นที่มีราคาตัวเลือกที่ปรับเปลี่ยนโดยมนุษย์ และมูลค่าจริงของรถเข็นไม่เป็นไปตามมูลค่าการสั่งซื้อขั้นต่ำ
รหัสโปรโมชันที่ส่งในจุดชำระเงินไม่ถูกต้อง พยายามชำระเงินด้วยรหัสโปรโมชันที่ไม่ถูกต้อง
โทเค็นการตรวจสอบสิทธิ์ไม่ถูกต้อง สถานการณ์นี้ทดสอบลักษณะการทํางานของการผสานรวมเมื่อได้รับโทเค็นการตรวจสอบสิทธิ์ที่ไม่ถูกต้อง API การดำเนินการตามคำสั่งซื้อควรปฏิเสธคำขอชำระเงิน
รถเข็นที่มีสิทธิ์ - มีรหัสโปรโมชันที่มีสิทธิ์ การทดสอบนี้จะดำเนินการสำหรับร้านอาหารที่มีโปรโมชันที่เข้าเกณฑ์เท่านั้น และคาดว่าจะมีไอเทมที่มีส่วนลดที่ถูกต้องอยู่ในรถเข็น

สําหรับ SubmitOrder การทดสอบการผสานรวมจะเรียกใช้สถานการณ์การทดสอบต่อไปนี้

SubmitOrder สถานการณ์การทดสอบ
รถเข็นที่มีสิทธิ์ การทดสอบจะส่งคำสั่งซื้อที่มีรถเข็นที่มีสิทธิ์
การชำระเงินถูกปฏิเสธ พยายามส่งคำสั่งซื้อที่มีโทเค็นการชำระเงินไม่ถูกต้อง
ผู้ใช้ที่ไม่มีสิทธิ์ พยายามส่งคำสั่งซื้อที่มีข้อมูลผู้ใช้ไม่สมบูรณ์