自动化集成测试

自动化集成测试会针对您的执行端点运行一系列测试条件。测试结果会显示成功率以及需要进行问题排查的具体测试用例。

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

前提条件

在开始测试您的执行端点之前,您必须完成以下前提条件:

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

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

Action Center 提供了一款工具,可向您的执行端点发送多个结账和提交订单请求。此自动化测试流程可为您节省时间,并提供包含正常路径和极端情况场景的可重复测试集。

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

  1. 在主导航栏中,依次前往广告资源 > 集成测试
  2. 点击新建测试
  3. 数据 Feed 下拉列表中,选择要测试的 Feed。必须先提取 Feed,然后才能对其运行测试。
    • 沙盒:沙盒数据 Feed 中的商品目录。
    • 正式版:正式版数据 Feed 中的商品目录。
  4. Fulfillment endpoint 字段中,输入执行方式端点的网址。
  5. 测试用例中,选择要运行的结账和提交订单测试用例。
  6. 如需开始测试,请点击运行

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

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

集成测试用例

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

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

Checkout 测试场景
符合条件的购物车 - 不含选项的商品 该测试会结账包含简单菜单项的符合条件的购物车。
符合条件的购物车 - 包含选项的商品 结账包含复杂菜单项自定义的符合条件的购物车。
送货地址不在服务范围内 尝试结账购物车,其送货地址位于服务区域之外。
未达到最低订单金额 尝试结账购物车中未达到最低订单金额的商品。
餐厅已打烊 在餐厅打烊时尝试结账。
无法购买的商品 尝试结账购物车中包含不供应的商品(例如午餐特惠)。
商品不可用 - 未达到最低订单金额 尝试结账购物车中包含不可用商品(例如午餐特惠)和不符合最低订单金额的其他有效商品。
商品价格已过时 尝试结账购物车中商品价格被人为修改的商品。
商品价格已过时 - 未达到最低订单金额 尝试结账购物车中的商品价格已被人为修改,且购物车的实际金额不符合最低订单金额要求。
选项价格已过时 尝试结账购物车中人工修改的选项价格。
选项价格已过时 - 未达到最低订单金额 尝试结账购物车,其中选项价格已被人为修改,且购物车的实际价值不符合最低订单价值。
结账时发送的促销代码无效 尝试使用无效的促销代码结账。
身份验证令牌无效 此场景测试集成在收到无效身份验证令牌时的行为。执行方式 API 应拒绝结账请求。
符合条件的购物车 - 包含符合条件的促销 ID 此测试仅针对符合条件的促销活动开展,并且购物车中预计会显示正确的折扣商品。

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

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