一、测试目标

以需求目标为导向,实现业务功能;保障产品质量达到交付标准;不同程度上预防问题,开展更有效的测试方式。

二、测试分析

🍎需求层

1、需求背景

2、需求文档

3、需求范围

应用 需求覆盖 需求不覆盖(本期确定不做)

3、各评审会议记录

  1. - 会议遗留问题

4、模块拆分
1、 按照功能模块拆分测试点

🍉接口层

0、技术文档

1、系统交互逻辑

1、与外部系统交互方式、交互逻辑

2、新增/修改接口逻辑

1、系统内部以接口的维度,分析新增、修改的逻辑,针对性测试

3、接口校验

接口数据交换01-新增店铺

应用 方法名 功能 出入参

数据库校验

该接口涉及数据表校验

接口数据交换02-修改店铺

🍇UI层

0、UI文档

测试:

1、走单截图/视频

三、测试策略

1、重点难点

通过测试分析层得出本次测试的重点与难点,需要得到哪些支持,提前给出解决方案。
重点难点
✏️ 控件、跳转、模拟用户异常交互
✏️ 组合流程中,关闭流程、克隆流程等逆向场景
✏️ 店铺列表,派单,各页面之间的联动关系
✏️ 依赖上下游,mock方案
✏️ 是否需要涉及新的测试技术/工具
✏️ 逆向场景,探索性测试

2、风险评估

评估有哪些潜在风险,尤其可能造成延期上线的卡点,确定哪些指标是用户最关心的。功能、性能、安全、兼容性、易用性、稳定性等,在成本和风险之间找到平衡点。

风险识别

节点 风险点checklist 记录&解决
需求评审
- [x] 需求是否还有未确定的内容
- [x] 需求设计是否合理,产研团队对需求理解是否一致
- [x] 梳理对老功能的影响
- [x] 是否需要回归其他业务线
- [x] 是否涉及到上下游修改
- [ ] 依赖上下游是否需求同步
- [x] 在途订单的影响
- [ ] 其他风险
- [ ] 金额资损
- [ ] 法律合规性
- [ ] 敏感信息泄露
技术评审
- [x] 确认新增/修改接口的接口定义是否列出
- [x] 确认技术文档是否给出开发排期,分布提测方案
- [ ] 若本次需求需要开发给出时序图,则需要确认技术文档是否包含时序图
用例评审
- [x] 是否还有存疑的地方
- [x] 是否有冒烟用例
- [x] 接口脚本编写,接口文档是否定义完全或更新
- [x] 接口用例与功能用例分离,功能用例关注前端组件的交互测试
开发提测
- [x] 是否执行冒烟用例
- [ ] 是否延期提测/提测版本质量较低
- [ ] 前后端联调,上下游联调是否到位
测试中
- [x] 测试环境问题,如ES索引问题是否解决
- [x] 测试数据问题
- [x] 是否需要测试标:预发定时任务会扫描线上数据
- [ ] 是否有专门的测试店铺,如巴音郭楞
- [ ] 是否需要申请测试生活号
- [x] 上下游配合是否到位,mock方案
- [x] 测试进度、卡点、风险点日报、站会同步团队,推动解决

产品&业务验收
- [x] 是否需要提前配置测试/线上业务数据
- [x] 是否有不符合业务诉求或需要修改的点:若有需要记录并确认是否本次需要修改
- [ ] 是否涉及前端,若涉及需要交互设计师验收
上线
- [x] 发布计划check
- 发布依赖顺序
- 配置、表结构、定时任务等
- [ ] 是否要走真人假业务
- [ ] 是否发布后进行线上数据观察
- [ ] 是否存在遗留问题

3、测试安排

资源投入

  • 测试时长、人员安排、子任务拆分、优先级确定(产品需求主流程保障顺畅) | 模块 | 功能 | 测试时长 | 人员安排 | 提测时间 | 优先级 | 实际提测 | | —- | —- | —- | —- | —- | —- | —- | | 店铺信息 | 创建店铺信息 | 1 | 艾素珍 | 0815 | p0 | | | | 修改店铺信息 | | | | | 0819 | | | 查询店铺详情 | | | | | | | 店铺列表 | 列表查询 | 0.5 | 艾素珍 | 0815 | p2 | | | | 启用/禁用/编辑/操作记录 | | | | | | | 合计 | | 13天/人 | | | | |

进度跟进

发布顺序 应用名称 模块 开发负责 进度 预发时间 上线时间
1 店铺管理 总体延期一天

4、测试方案

接口测试

选用的框架及工具,测试左移的方式

  • 选择RF框架

接口测试侧重点
测试计划分析 - 图1

兼容性测试

  • web端等采用手工测试。客户端、浏览器兼容
  • 客户端关注联动交互,组件
  • [x] 前端部署后,清除缓存再进行测试

    系统测试

  • [x] 确保本系统各模块的集成测试完成后,测试一笔由系统真实走单数据,系统自动流转不介入人工接口调用或者mock消息。

  • 前期测试中,查询外部服务商接口被mock,导致城市透传错误也能够返回查询结果,真实联调后发现问题,因此需要关注接口之间数据交换的问题,尤其是部分数据透传错误也不影响状态流转,但造成数据内容错误。

    性能测试

    协助工具模拟并发情况下服务的处理能力,含响应时间和吞吐量。(本期暂无❌)

    回归测试

    梳理对老流程的影响点:
    线上流程现有流程梳理:
    现上流程流量分析:

验收测试

  • [ ] 组织产品、业务方参与验收测试,满足各方预期 | 验收待优化 | 跟进人

    | 原因 | 完成情况 | 补充说明 | | —- | —- | —- | —- | —- | | | | | | | | | | | | | | | | | | | |
    | | | | |

探索性测试

通过探索更多场景增加覆盖率

  • 逆向场景

逆向/异常场景:

  • 多业务入口覆盖

多入口覆盖,如:【事件监听】【定时任务】【后台页面】等入口均需要覆盖开启流程。多业务线调用同一个接口,评估其他业务线是否需要覆盖。

  • 多因素组合

场景受多因素共同作用使用正交组合测试法,如四要素校验,四要素交叉组合通过/不通过的场景。

  • 外部依赖

依赖外部的三个dubbo接口异常,钉钉告警抛出

  • 多对多场景

当数据存在一对多,多对多的关系,重点关注路由规则。如一个城市多个服务商,一个服务商同时在多个城市展业。一台车vin码维度,只能出库一次。

  • 多期次场景

如账单系统部分还款,部分成功,部分失败等

  • 未完待续…