文章目录
- 一、测试计划的定义与原则
-
- 1.测试计划的定义
- 2.测试计划进入与退出准则、责任人
- 3.测试计划的编写原则
- 4.测试计划的主要工作
- 二、确定测试资源
-
- 1.测试资源的分类
- 2.测试资源的规划
- 三、工作量估算、里程碑和进度安排
-
- 1.测试工作量估计
-
- 1.1 怎么确定测试工作量
- 1.2 任务细分
- 1.3 测试工作量估算
- 2.测试里程碑和进度安排
-
- 2.1 里程碑
- 2.2 里程碑的特点
- 2.3 软件测试中常见的里程碑
- 2.4 进度安排
- 四、 测试风险分析与管理
-
- 1.风险识别
- 2.风险评估
- 3.风险控制
- 五、制定测试策略
-
- 1.什么是测试策略
- 2.案例
- 六、 编写测试计划书
一、测试计划的定义与原则
1.测试计划的定义
- IEEE 829-1983 测试计划的定义及目的
√ 一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排以及任何偶发事件的风险。
√ 软件测试计划是指导测试过程的纲领性文档。计划可以统一认识,可以规划过程。
√ 测试计划包含了产品概述、测试区域/测试范围(测试项)、 测试目标(被测特征)、测试优先级、测试配置/测试资源<硬件、软件、人力、技术等>、测试周期、进度安排(测试任务、人员安排)、 测试策略、测试方法/途径、测试交流、风险分析、测试标准、需交付文档等内容。
2.测试计划进入与退出准则、责任人
测试计划进入准则 | 测试计划退出准则 | 测试计划责任人 |
---|---|---|
项目需求文档建立 | 测试计划由项目组评审通过 | 测试负责人 |
3.测试计划的编写原则
- 为了做好软件测试计划,需要注意以下几个方面
√ 1、明确测试的目标,增强测试计划的实用性。
√ 2、坚持“5W”规则,明确内容与过程。
nbsp; What(做什么)
nbsp; Why(为什么做)
nbsp; When(何时做)
nbsp; Where(在哪里)
nbsp; How(如何做)
√ 3、采用评审和更新机制,保证测试计划满足实践需求
nbsp; 测试计划创建完毕后必须提交给由项目经理、开发经理、测试经理、市场 经理等组成的评审委员会审阅。
√ 4、测试计划中不要包含详细的测试技术指标、测试步骤和测试用例。
nbsp; 测试计划和测试详细规格、测试用例之间是战略和战术的关系。
4.测试计划的主要工作
- 确定测试资源
- 工作量估算、里程碑和进度安排
- 风险分析
- 制定测试策略
- 编写计划书
二、确定测试资源
1.测试资源的分类
1.3 测试工作量估算
- 案例
√ 考虑回归测试(如 2-3 轮)
nbsp; W= Wo+WoRl+WoR2+Wo*R3
▲ W 为总工作量,Wo 为一轮测试的工作量。
▲ 在代码质量相对较低的情况下,假定 Rl、R2、R3 的值分别为 80%、60%、40%,若一轮功能测试的工作量是 100 个人日,则总的测试工作量为 280 个人日。
▲ 如果代码质量高,一般只需要进行两轮的回归测试,Rl、R2 值也降为 60%、30%,则总的测试工作量为 190 个人日,工作量减少了 32%以上。
2.测试里程碑和进度安排
2.1 里程碑
- 一般一个里程碑标志着上一个阶段结束、下一个阶段开始,也就是定义当前阶段完成的标准(Entry Criteria)和下一个新阶段启动的条件或前提(Entry Criteria)。
2.2 里程碑的特点
-
里程碑具有很强的时序性,可以有层次(分为父里程碑、子里程碑等)。
-
不同类型的项目,里程碑可能不同。
-
不同规模项目的里程碑,其数量的多少不一样,里程碑可以合并或分解。
2.3 软件测试中常见的里程碑
- 测试计划签发、测试用例签发、自动测试脚本完成、功能测试完成、性能测试完成等。
2.4 进度安排
- 进度安排就是确定里程碑的起止点。
- 案例
任务 | 天 | 任务 | 天 | 任务 | 天 |
---|---|---|---|---|---|
M21:测试计划制定 | 11 | M26:测试开发 | 15 | M62:测试评估 | 3 |
确定项目 | 1 | 建立测试开发环境 | 1 | 评估测试需求的覆盖率 | 1 |
定义测试策略 | 2 | 录制和回放原型过程 | 2 | 评估缺陷 | 0.5 |
分析测试需求 | 3 | 开发测试过程 | 5 | 决定是否达到测试完成的标准 | 0.5 |
估算测试工作量 | 1 | 测试和调试测试过程 | 2 | 测试 告 | 1 |
确定测试资源 | 1 | 修改测试过程 | 2 | ||
建立测试结构组织 | 1 | 建立外部数据集 | 1 | ||
生成测试计划文档 | 2 | 重新测试并调试测试过程 | 2 | ||
M23:测试设计 | 12 | M42:功能测试 | 9 | ||
测试用例的设计 | 7 | 设置测试系统 | 1 | ||
测试用例的审查 | 2 | 执行测试 | 4 | ||
测试工具的选择 | 1 | 验证测试结果 | 2 | ||
测试环境的设计 | 2 | 调查突发结果 | 1 | ||
生成缺陷日记 | 1 |
四、 测试风险分析与管理
对软件测试中的风险进行管理,基本内容有:风险识别、风险评估和风险控制。
1.风险识别
- 建立风险项目检查表,将测试范围、测试过程中的风险识别出来,按风险内容进行逐项检查、逐个确认,确定哪些是可避免的风险,哪些是不可避免的,对可避免的风险要尽量采取措施去避免。
五、制定测试策略
1.什么是测试策略
-
描述当前测试项目的目标和所采用的测试方法;
-
描述在规定的时间内哪些测试内容要完成,软件产品的特性或质量在哪些方面得到确认;
-
描述测试不同阶段(单元测试、集成测试、系统测试)的测试对象、范围和方法;
-
描述每个阶段内所要进行的测试类型(功能测试、性能测试、压力测试等)。
2.案例
- 分阶段的测试策略
√ 严格执行代码复查,保证在早期就发现问题,而非在代码发布之后。
√ 利用单元测试和集成测试,尽早地发现更多的问题,并准备好自动化测试的BVT (Build Verification Test,软件包验证测试)。
nbsp; BVT 是开发人员检入自己的代码,项目组编译生成当天的版本后进行的测试,主要目的是验证最新的软件版本在功能上是否完整,主要的软件特性是否正确实现。冒烟测试通过后,就可以进行更大规模的测试了。
nbsp; BVT 优点是时间短,缺点是覆盖率很低。BVT 测试也称“冒烟测试”。
√ 不能忽略安全性测试、可用性测试、配置测试和数据完整性测试。
√ 在功能性测试、安全性测试、配置测试中可进行一些探索性测试。
√ 制定更为详细的 UAT(用户验收测试)测试计划,将其与测试脚本和培训材料一起提供给用户,以帮助用户快速提高并完成任务。
六、 编写测试计划书
-
测试计划是一个过程,不仅仅是“测试计划书”这样一个文档,测试计划会随着情况变化不断进行调整,以便于优化资源和进度安排,减少风险,提高测试效率,并及时修改“测试计划书”。
-
测试计划书的内容也可以按集成测试、系统测试、验收测试等阶段去组织。
-
为每一个阶段制定一个计划书,还可以为每个测试任务,目的(安全性测试、性能测试、可靠性测试等)制定特别的计划书。
-
对于一些重要的项目,会形成一系列的计划书,如测试范围,风险分析 告、测试标准工作计划、资源和培训计划、风险管理计划、测试实施计划、质量保证计划等。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!