测试方案设计模板
1. 需求分析 *描述需求商业目标、产品愿景、用户类型,用户使用场景流程图(包括现有流程和调整后的流程)、前场项目分析,根据项目情况分析功能优先级和 侧重点等 PRD 链接: 商业目标: 用户类型: 项目信息: 用户操作流程图: a.现有的 b.调整后的 2.技术方案 *描述需求实现用到的技术方案、技术架构,分析技术方案优点、缺点、风险,以及测试重点和难点,画出数据流图(包括现有数据流和调整后的数据流) 技术设计链接: 技术方案优点: 技术方案缺点: 技术方案风险: 数据流图: a.现有的 b.调整后的 3.测试目的 *这里描述该测试方案需要达到的目的,比如该测试方案是针对某个新feature 的,那么就可以说确保该feature 的功能满足 PRD 要求,该 feature 是否还 包含性能要求,性能需要达到何种程度 *比如该测试方案是针对回归的,则描述回归的目的是需要回归覆盖哪些版本的功能,以及回归的通过率要到多少 *影响的其他功能范围 4. 前提条件 *比如测试某 feature 的前提条件是该测试通过冒烟(通过率100%),并开发提测 *比如接口测试的前提条件是接口测试文档完成并已经实现,版本可以打包 5. 测试环境 *这里描述的是测试之前需要准备好的环境,比如机器,何种机器(虚拟机还是物理机,GPU 还是 CPU),需要多少台,机器之间如何配置 *需要准备的数据,比如性能测试中的人像库;比如日志测试中需要造出的数据 *测试环境拓扑图 6. 质量目标和策略 *根据 feature 的特性选择对应的质量目标 *人力投入测试:1.经验丰富的老员工 2.新员工 3.外包 等 质量模质量模 型型 功能性• • 质量目标质量目标测试类型测试类型测试重点测试重点测试难点测试难点测试工具测试工具 验收通过率100% UI自动化测试覆盖率 30% 功能测试、集成测试、 探索式测试、用户验收 测试、回归测试 新增/修改的API自动 化测试覆盖率90% •单元测试覆盖率90% •major及以上的bug • 修复完成,medium等级bug 修复20%以上 • • • • • 完成度 精准度 互用性 效率 并发 性能 • • • • • 吞吐量定义 资源利用率定义 响应时间定义 吞吐量 持久力 压力测试、负载测试 安全 • • • 认证 授权 隐私 渗透测试、威胁建模 兼容性• • • • 浏览器支持 应用兼容 OS兼容 硬件兼容 兼容性测试 •向后兼容 可用性• • • 易学性 易操作性 可达性 用户测试、 Alpha测试、 Beta测试 可靠性• • • • • • • 线上bug响应时间 灾难恢复时间 稳定性 健壮性 可恢复性 错误处理 数据完整性 风险测试、场景测试、 域测试(domain testing) 、流测试、压 力测试 可维护• • 性 • 可扩展性 修复 构建 单元测试 可移植• 性 可安装• 重用专项测试 专项测试升级时间 性 • • 卸载时间 配置 7. 测试要点 *测试点层级可依据实际情况增加或减少 *SDLC:软件开发生命周期,包括需求、设计、编码、新功能测试、回归测试、验收测试、前场测试监控 *风险等级:高、中、低 *优先级:高 - 必须测试;中 - 应该测试;低 - 可能会测试 质量模型质量模型 功能性 编号编号 1 测试点(二级)测试点(二级)测试点(一级)测试点(一级)期望结果期望结果优先级优先级执行类型(手动执行类型(手动/ /自动)自动)S S 宏观态势XXXXX XXXXX 2 3 性能 归档 接口 安全 兼容性 可用性 可靠性 可维护性 可移植性 可安装性 8.测试度量 *根据 feature 的特性选择对应的测试度量指标 纬度纬度 测试执行 指标指标 UT 通过率 冒烟测试通过率 新功能测试通过率 回归测试通过率 目标范围目标范围 ? ? ? ? 验收测试通过率 需求覆盖率 代码覆盖率 自动化测试-运行通过率 自动化测试-UT 覆盖率 自动化测试-接口覆盖率 自动化测试-端到端覆盖率 数量变化趋势 优先级 解决率 分布趋势 解决时间 触发原因 变更数量 变更比例 ? 100% ? ? ? ? ? 覆盖率 缺陷 变更 9.测试进度计划 任务任务子子 任任 务务 子子 任任 务务 时间时间执行人执行人 员员 备备 注注 任务任务时间时间执行人执行人 员员 备备 注注 测试计划 测试计划 review 测试用例 测试用例 review 新功能测试第一轮 新功能测试第二轮 . 2018.11.6 2018.11.10 2018.11.15-2018.11.20 回归测试第一轮 回归测试第二轮 . . 性能测试 安装部署测试 工具测试 验收测试 测试报告总结 合计-----------------------