自动化集成测试

自动集成测试会针对您的执行方式端点运行一系列测试条件。测试结果会显示成功率和需要进行问题排查的特定测试用例。

每个测试用例最多可处理 250 个实体,您一次只能运行一个测试。请等待测试完成,然后再启动另一项测试。

前提条件

在开始测试 fulfillment 端点之前,您必须满足以下前提条件:

  1. 创建并托管您的端到端订购数据 Feed
  2. 在执行方式端点中实现结账操作和提交订单操作。

使用自动化测试工具进行测试

Actions Center 提供了一种工具,可将多个“Checkout”和“Submit Order”请求发送到您的履单端点。此自动化测试过程可为您节省时间,并提供可重复的测试集(包括满意路径和极端情况场景)。

如需使用自动化测试工具进行测试,请按以下步骤操作:

  1. 在主导航栏中,依次转到广告资源 > 集成测试
  2. 点击 New test(新建测试)。
  3. 数据 Feed 下拉列表中,选择您要测试的 Feed。Feed 必须已提取,才能对其运行测试。
    • 沙盒:沙盒数据 Feed 中的商品目录。
    • 正式版:您的正式版数据 Feed 中的商品目录。
  4. Fulfillment 端点字段中,输入执行方式端点的网址。
  5. Test Cases 中,选择要运行的 Checkout 和 Submit Order 测试用例。
  6. 如需开始测试,请点击 Run

自动测试运行最多可能需要 20 分钟才能完成,具体取决于所选实体和测试用例的数量。如需查看测试进度,请刷新页面。

查看结果,确保您的 Feed 和履单信息按预期运行。每个测试用例的成功率必须至少达到 95%。您可以点击测试用例,详细了解相关失败情况。

集成测试用例

对于每个测试用例,控制台都会读取您的数据 Feed 以生成向您的端点发送的 CheckoutSubmitOrder 请求,用于检查您的购物车验证、订单创建和错误处理实现。

对于 Checkout,集成测试会运行以下测试场景:

Checkout 个测试场景
符合条件的购物车 - 无选项的商品 该测试会检查包含简单菜单项且符合条件的购物车。
符合条件的购物车 - 含选项的商品 查看符合条件的购物车,其中包含复杂的菜单项自定义。
配送地址超出范围 尝试为购物车中的配送地址不在服务区域范围内结账。
未达到最低订单金额 尝试为未达到最低订单金额的购物车结账。
该餐馆已停业 尝试在餐厅打烊时为购物车结账。
无法兑现的商品 尝试为购物车中的商品(例如特价午餐)结账。
无法购买的商品 - 未达到最低订单金额 尝试结账,但其中包含无法购买的商品(例如特惠午餐)和其他未达到最低订单金额的有效商品。
商品价格已过时 尝试对包含人为修改商品价格的购物车进行结算。
商品价格已过时 - 未达到最低订单金额 尝试对包含人为修改商品价格且购物车的实际价值低于最低订单金额的购物车进行结账。
期权价格已过时 尝试对包含人为修改期权价格的购物车进行结算。
选项价格已过时 - 未达到最低订单金额 尝试对包含人为修改期权价格的购物车,且购物车的实际价值低于最低订单金额。
结账时发送的促销代码无效 尝试使用无效的促销代码结账。
身份验证令牌无效 此场景测试集成收到无效身份验证令牌时的行为。fulfillment API 应拒绝结账请求。
符合条件的购物车 - 具有符合条件的促销 ID 此测试将专门用于开展符合条件的促销活动的餐厅,购物车中会显示正确的折扣商品。

对于 SubmitOrder,集成测试会运行以下测试场景:

SubmitOrder 个测试场景
符合条件的购物车 测试会提交包含符合条件的购物车的订单。
付款遭拒 尝试提交包含无效付款令牌的订单。
用户不符合条件 尝试提交用户信息不完整的订单。