自动化集成测试会针对您的执行端点运行一系列测试条件。测试结果会显示成功率以及需要进行问题排查的具体测试用例。
每个测试用例最多可处理 250 个实体,并且您一次只能运行一个测试。请等待测试完成,然后再开始另一项测试。
前提条件
在开始测试您的执行端点之前,您必须完成以下前提条件:
- 创建并托管端到端订购数据 Feed。
- 在您的执行端点中实现“结账”操作和“提交订单”操作。
使用自动化测试工具进行测试
Action Center 提供了一款工具,可向您的执行端点发送多个结账和提交订单请求。此自动化测试流程可为您节省时间,并提供包含正常路径和极端情况场景的可重复测试集。
如需使用自动化测试工具进行测试,请按以下步骤操作:
- 在主导航栏中,依次前往广告资源 > 集成测试。
- 点击新建测试。
- 在数据 Feed 下拉列表中,选择要测试的 Feed。必须先提取 Feed,然后才能对其运行测试。
- 沙盒:沙盒数据 Feed 中的商品目录。
- 正式版:正式版数据 Feed 中的商品目录。
- 在 Fulfillment endpoint 字段中,输入执行方式端点的网址。
- 在测试用例中,选择要运行的结账和提交订单测试用例。
- 如需开始测试,请点击运行。
自动化测试运行最多可能需要 20 分钟才能完成,具体取决于所选实体和测试用例的数量。如需查看测试进度,请刷新页面。
查看结果,确保您的 Feed 和履单方式按预期运行。每个测试用例的成功率至少需要达到 95%。您可以点击相应测试用例,详细了解相关失败情况。
集成测试用例
对于每个测试用例,控制台都会读取您的数据 Feed,以向您的端点生成 Checkout
和 SubmitOrder
请求,以检查您的购物车验证、订单创建和错误处理实现。
对于 Checkout
,集成测试会运行以下测试场景:
Checkout 测试场景 |
|
---|---|
符合条件的购物车 - 不含选项的商品 | 该测试会结账包含简单菜单项的符合条件的购物车。 |
符合条件的购物车 - 包含选项的商品 | 结账包含复杂菜单项自定义的符合条件的购物车。 |
送货地址不在服务范围内 | 尝试结账购物车,其送货地址位于服务区域之外。 |
未达到最低订单金额 | 尝试结账购物车中未达到最低订单金额的商品。 |
餐厅已打烊 | 在餐厅打烊时尝试结账。 |
无法购买的商品 | 尝试结账购物车中包含不供应的商品(例如午餐特惠)。 |
商品不可用 - 未达到最低订单金额 | 尝试结账购物车中包含不可用商品(例如午餐特惠)和不符合最低订单金额的其他有效商品。 |
商品价格已过时 | 尝试结账购物车中商品价格被人为修改的商品。 |
商品价格已过时 - 未达到最低订单金额 | 尝试结账购物车中的商品价格已被人为修改,且购物车的实际金额不符合最低订单金额要求。 |
选项价格已过时 | 尝试结账购物车中人工修改的选项价格。 |
选项价格已过时 - 未达到最低订单金额 | 尝试结账购物车,其中选项价格已被人为修改,且购物车的实际价值不符合最低订单价值。 |
结账时发送的促销代码无效 | 尝试使用无效的促销代码结账。 |
身份验证令牌无效 | 此场景测试集成在收到无效身份验证令牌时的行为。执行方式 API 应拒绝结账请求。 |
符合条件的购物车 - 包含符合条件的促销 ID | 此测试仅针对符合条件的促销活动开展,并且购物车中预计会显示正确的折扣商品。 |
对于 SubmitOrder
,集成测试会运行以下测试场景:
SubmitOrder 测试场景 |
|
---|---|
符合条件的购物车 | 该测试会提交包含符合条件的购物车的订单。 |
付款遭拒 | 尝试提交付款令牌无效的订单。 |
不符合条件的用户 | 尝试提交用户信息不完整的订单。 |