自动集成测试

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

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

前提条件

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

  1. 创建并托管 Order with Google 数据 Feed
  2. 在履单端点中实现结账操作和提交订单操作。

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

合作伙伴门户提供了一个工具,可将多个结账和提交订单请求发送到您的履单端点。此自动化测试过程可为您节省时间,并提供可重复的测试集(包含令人满意的路径和极端案例)。

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

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

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

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

集成测试用例

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

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

Checkout 个测试场景
符合条件的购物车 - 不含选项的商品 该测试会找出具有简单菜单项的符合条件的购物车。
符合条件的购物车 - 包含选项的商品 查看具有复杂菜单项自定义功能的符合条件的购物车。
送货地址超出范围 尝试查看送货地址在服务区域外的购物车。
未达到最低订单金额 尝试查看的购物车未达到最低订单金额。
餐厅不营业 在餐馆不营业时尝试结账。
无法购买的商品 尝试结帐的购物车中有无法购买的商品,例如午餐特惠。
无法购买的商品 - 未达到最低订单金额要求 尝试查找包含无货商品(如午餐特惠)和其他不符合最低订单金额的有效商品的购物车。
商品价格已过时 尝试查看有人人为修改商品价格的购物车。
商品价格已过时 - 未达到最低订单金额要求 尝试查看了人为修改商品价格的购物车,但购物车的实际价值未达到最低订单金额。
过期的期权价格 尝试查看具有人为修改选项价格的购物车。
过期的选项价格 - 未达到最低订单金额 尝试查看具有人为修改选项价格的购物车,但购物车的实际价值未达到最低订单金额。
结算时发送的促销代码无效 尝试使用无效促销代码结账。

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

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