xxx测试方案
一、项目背景
介绍项目:基于xx公司的云手机群控技术,我们有能力控制全球数亿闲置手机,来满足众多的企业营销活动,并获取丰富的企业收益。 @项目负责人
二、测试策略
1.xx系统功能全覆盖
2.测试用例方向先广度再深度
3.项目进度跟踪日总结
4.网关层接口测试自动化主场景覆盖
5.性能测试
6.安全测试
7.稳定性测试
8.可服务性测试
9.C端弱网场景测试
三、测试范围
2.1 涉及平台和业务
需求连接:
1.XXX APP 面向C端用户的Android APP 需求连接地址: http://xxx
2.XXX H5 面向C端用户的xxx H5 研发资源不足IOS用户为主要群体 需求连接地址: http://xxx
3.XXX 后台管理 运营同学操作的查看数据和运营活动的后台系统 需求连接地址: http://xxx
UI地址:
1.XXX APP UI地址:
2.XXX H5 UI地址:
3.XXX 后台管理 UI地址:
技术文档
1.技术方案:
2.总体排期&资源分配:
3.冒烟结果:
4.产品验收:
5.UI验收:
四、排期计划&项目进度:
td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}阶段 | 负责人 | 时间节点 | 实际执行 | 进度状态 | 备注 |
---|---|---|---|---|---|
需求评审 | 产品负责人 | 8.11-8.12 2D | 8.11初稿8.12需求变动8.13需求变动8.14需求变动8.16重新评审8.18需求变动8.20需求新增修改8.25需求变动8.27需求变动 | 已完成 | 需求细节需要UI评审、技术评审、测试用例评审后补充 |
交互/视觉评审 | UI负责人 | 8.13(初稿)-8.14(终稿) 2D | 8.18初稿 需求变动 | 已完成 | |
技术评审 | 后端负责人、前端负责人 | 8.13 1D | 8.14 | 已完成 | |
用例评审 | 测试负责人 | 8.14 1D | 8.17 工单流转 8.24 交互用例 | 已完成 | |
后端开发 | 后端开发负责人 | 8.13-8.18 5D | 8.13-8.20 7D | 已完成 | |
前端开发 | 前端开发负责人 | 8.13-8.18 5D | 8.16-8.18 客户详情 3D8.19-8.23 3D交互评审后开始 | 已完成 | |
数据开发 | 大数据开发负责人 | 8.13-8.18 5D | 8.13-8.26 11D | 已完成 | |
开发联调 | 后端、前端 | 8.19-8.20 2D | 8.23-27 5D | 已完成 | |
整体提测 | 后端负责人、前端负责人 | 8.20 下班前 | 8.26开发自测8.27冒烟通过 | 已完成 | |
冒烟测试 | 测试负责人 | 8.20 下班前 | 8.27冒烟通过 | 未完成 | |
测试环境测试 | 测试负责人 | 8.23-8.27 5D | 8.28-9.3 6D | 未完成 | |
预发环境测试 | 测试负责人 | 8.28 1D | 9.6 1D | 未完成 | |
产品/设计验收 | 产品负责人/UI负责人 | 8.28 | 未完成 | ||
发布时间 | 测试负责人 | 8.3 | 9.6 | 未完成 |
五、资源分配&项目整体进度:
td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}模块 | 子模块 | 服务端开发 | 进度 | 前端开发 | 进度 | 数据开发 | 进度 | 测试 | 进度 | 测试预计时间 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
增长团队工作流(工单) | 新客户&未下单客户流程(工单) | 开发A | 80% | 开发B | 10% | 开发C | 50% | 测试D | 5% | 4h | |
已流失客户客户流程(工单) | 开发A | 开发B | 开发C | 测试D | 0% | ||||||
下单客户流程(工单) | 开发A | 开发B | 开发C | 测试D | |||||||
销售工作台 | 新客待沟通 | 开发A2 | 70% | 开发B2 | 开发C2 | 测试D2 | 4 | ||||
历史客户 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
代发解决方案 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
重点客户 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
客服工作台 | 待跟进 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | ||||||
履单反馈 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
预流失客户 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
流失客户 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
我的重点客户 | 开发A2 | 开发B2 | 开发C2 | 测试D2 | |||||||
审核工作台 | 签收/出库超时异常 | 开发A3 | 70% | 开发B2 | 开发C2 | 测试D3 | |||||
履单跟进 | 开发A3 | 开发B2 | 开发C2 | 测试D4 | |||||||
订单异常 | 开发A3 | 开发B2 | 开发C2 | 测试D5 | |||||||
方案工作台 | 待出方案 | 开发A3 | 开发B2 | 开发C2 | 测试D6 | ||||||
历史记录 | 开发A3 | 开发B2 | 开发C2 | 测试D7 | |||||||
我的重点客户 | 开发A3 | 开发B2 | 开发C2 | 测试D8 | |||||||
待分配客户 | 分配客户 | 开发A3 | 开发B2 | 开发C2 | 测试D9 | ||||||
客户详情 | 客户跟进 | 开发A4 | 开发B2 | 开发C2 | 测试D10 | ||||||
跟进记录 | 开发A4 | 开发B2 | 开发C2 | 测试D11 | |||||||
工单记录 | 开发A4 | 开发B2 | 开发C2 | 测试D12 | |||||||
履约情况 | 开发A4 | 开发B2 | 开发C2 | 测试D13 | |||||||
流转记录 | 开发A4 | 开发B2 | 开发C2 | 测试D14 | |||||||
异常记录 | 开发A4 | 开发B2 | 开发C2 | 测试D15 | |||||||
飞天用户跟进记录 | 飞天用户跟进记录 | 开发A4 | 开发B2 | 开发C2 | 测试D16 | ||||||
风险点:
1.14号出终稿,前端页面开发要在终稿确认后或者初稿完成才能开始开发,前端开始时间预计晚1-2天
2.官网资讯需求已提测,其中前端开发贾孟涛,后端开发需要修改bug,会占用本来就紧张的开发时长
8月17号进度:
-
后端总体进度20%,原因:需求变更,技术评审整体细节不充分
-
前端进度10%,原因:需求变更,UI稿今天晚上给出,UI未评审
-
异常工单创建需要开发A对接,时间未确定
每日汇总同步整个项目组
六、测试环境
描述相关测试环境和环境链接
-
XXX APP 测试环境:
-
XXX APP 预发环境:
-
XXX APP 线上环境:
-
XXX H5 测试环境:
-
XXX H5 预发环境:
-
XXX H5 线上环境:
-
XXX 后台管理 测试环境:
-
XXX 后台管理 测试环境:
-
XXX 后台管理 测试环境:
三、测试数据
3.1 测试用例
1.冒烟测试用例地址:http://xxx
2.第一轮测试用例地址:http://xxx
3.预发环境测试用例地址:http://xxx
4.线上环境测试用例地址:http://xxx
3.2 测试帐号
- XXX APP 测试环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX APP 预发环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX APP 线上环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX H5 测试环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX H5 预发环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX H5 线上环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX 后台管理 测试环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX 后台管理 测试环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
- XXX 后台管理 测试环境:
账号A | 密码 | 备注 |
---|---|---|
sss | 1111 | |
ddd | 2222 |
3.3 数据构造
1.服务端接口说明地址YApi:http://xxxxx
2.数据重要的表,常用的sql查询
四、测试流程
4.1 功能测试
分别输入环境、目标和负责人信息,输入“@+人名” 提及相关人员
-
环境:测试
-
目标:一轮测试用例全部通过
-
负责人:测试A
-
执行方式:手工
4.2 接口测试
-
环境:测试
-
目标:当前版本功能相关接口,用JAVA代码编写测试用例全部通过
-
负责人:测试B
-
执行方式:运行JAVA代码编写的测试用例
4.3 安全测试(暂无)
-
环境:
-
目标:
-
负责人:
-
执行方式:
4.4 性能测试(暂无)
-
环境:
-
目标:
-
负责人:
-
执行方式:
4.5 联调测试(暂无)
-
环境:测试
-
目标:项目依赖的第三方接口可以正常使用,其他业务依赖项目的接口可以正常使用
-
负责人:测试C
-
执行方式:根据项目具体情况确定测试方法
4.6 集成测试
-
环境:预发环境
-
目标:预发测试用例全部通过
-
负责人:测试B
-
执行方式:手工+Java编写接口全部测试用例
4.7 灰度测试
-
环境:灰度环境
-
目标:线上测试用例全部通过
-
负责人:测试C
-
执行方式:手工+Java编写接口查询相关的测试用例
-
灰度测试方案:部署1台指定转发的机器到内网,仅内网可以访问
五、未解决风险点
描述测试的相关风险点及应对方案
六、上线 & 回滚方案
6.1 上线方案
输入 @ 插入相关云文档
1.执行Apollo相关配置项
2.执行定时任务相关配置项
3.执行sql项目配置项
4.按照项目顺序依次启动线上服务
顺序编号 | 工程名称 | |
---|---|---|
1 | 工程A | 用户相关 |
2 | 工程B | |
3 | 工程C |
6.2 回滚方案
1.需要运维协助,回滚项目所有工程main或者master代码到上个版本号;
2.回归主流程相关功能,保障功能正常;
3.观察半个小时一次线上日志,确保无大量错误日志报出;
七、测试 & 上线排期计划
分别输入关键节点、相关测试任务、接收日期和负责人信息
八、进度同步机制
输入 @ 插入相关云文档
-
晨会:每日 9:30 同步总体进度
-
日报:每天下班前同步测试进度和 bug 情况
-
版本总结:每个版本上线后编写版本总结,包含版本过程中做好的点,需要改进的点,通过数据对比得出,比如bug总的数量跟上个版本对,bug解决周期跟上个版本数量,bug的上升和下降趋势跟上个班对比,每个开发对应bug数量跟上个版本对比,线上bug数量跟上个版本的对比,测试角度对项目各方的建议,以及项目各方对测试工作支持标识感谢;