外观
电商测试覆盖清单
按链路列出要覆盖的场景。状态列由测试负责人维护:✅ 已自动化、🔧 手工、⬜ 待做。
账号
| 场景 | Web | Android | 备注 |
|---|---|---|---|
| 手机号验证码登录 | ⬜ | ⬜ | 测试环境固定验证码见环境与账号 |
| 密码登录 | ⬜ | ⬜ | |
| 退出登录 | ⬜ | ⬜ | |
| 修改收货地址 | ⬜ | ⬜ | |
| 未登录访问购物车跳登录 | ⬜ | ⬜ |
商品与搜索
| 场景 | Web | Android | 备注 |
|---|---|---|---|
| 关键词搜索有结果 | ⬜ | ⬜ | |
| 搜索无结果提示 | ⬜ | ⬜ | |
| 分类筛选、价格区间筛选 | ⬜ | ⬜ | |
| 排序(销量、价格) | ⬜ | ⬜ | 用 aiQuery 取前 3 个价格做比较 |
| 商品详情:图片、价格、库存、规格 | ⬜ | ⬜ | |
| 切换规格价格变化 | ⬜ | ⬜ |
购物车
| 场景 | Web | Android | 备注 |
|---|---|---|---|
| 加购后角标数量正确 | ⬜ | ⬜ | |
| 修改数量小计联动 | ⬜ | ⬜ | |
| 删除商品 | ⬜ | ⬜ | |
| 勾选部分商品结算金额 | ⬜ | ⬜ | |
| 库存不足提示 | ⬜ | ⬜ | 需要库存为 0 的测试商品 |
下单与支付
| 场景 | Web | Android | 备注 |
|---|---|---|---|
| 正常下单到待支付 | ⬜ | ⬜ | 冒烟必跑 |
| 使用优惠券金额正确 | ⬜ | ⬜ | |
| 运费计算 | ⬜ | ⬜ | |
| 测试支付成功 | ⬜ | ⬜ | 只能用测试环境的模拟支付 |
| 取消订单 | ⬜ | ⬜ | |
| 订单列表与详情状态一致 | ⬜ | ⬜ |
售后
| 场景 | Web | Android | 备注 |
|---|---|---|---|
| 申请退款 | ⬜ | ⬜ | |
| 申请退货 | ⬜ | ⬜ | |
| 售后进度查看 | ⬜ | ⬜ |
冒烟集合
每次发版前必跑。集中放在 cases/web/00-smoke.yaml 和 cases/android/00-smoke.yaml,全部打 smoke 标签:
- 登录
- 搜索到商品并进详情
- 加购
- 下单到待支付
- 订单列表能看到刚下的单
bash
pnpm test:file --project web cases/web/00-smoke.yaml一个完整的示例
yaml
# cases/web/checkout.yaml
beforeAll:
- setViewportSize:
width: 1280
height: 720
beforeEach:
- gotoUrl: https://<测试环境域名>/
- setAIContext:
target: default
context: 这是电商测试环境。遇到优惠券或新人弹窗先关闭。
- aiAct: 如果当前未登录,点击"登录",用手机号 13800000000 和验证码 000000 登录
cases:
- name: 搜索商品、加购并下单到待支付
tags: [smoke, order]
steps:
- aiAct: 在搜索框输入"测试商品A"并回车
- aiAssert: 搜索结果里出现名为"测试商品A"的商品
- aiAct: 点击"测试商品A"
- aiWaitFor: 商品详情页加载完成,能看到"加入购物车"按钮
- aiAct: 点击"加入购物车"
- aiAssert: 出现加购成功提示
- aiAct: 打开购物车,勾选"测试商品A",点击"去结算"
- aiAssert: 结算页显示收货地址和商品"测试商品A"
- aiAct: 点击"提交订单"
- aiWaitFor: 进入支付页面或订单详情页
- aiAssert:
prompt: 页面显示订单状态为"待支付",且金额与商品价格一致
message: 下单后状态或金额不对
afterEach:
- recordToReport:
title: 下单流程结束