1.测试计划的定义与原则
1.1定义
测试计划是指描述了要进行的测试活动的范围、方法、资源和进度的文档。它主要包括测试项、被测特性、各阶段的测试任务、时间进度安排,谁执行任务和风险控制等,可以包括测试策略。 软件测试计划是指导测试过程的纲领性文档。计划可以统一认识,可以规划过程。
测试计划的主要任务:
- 确定测试资源
- 工作量估算、里程碑和进度安排
- 风险分析
- 制定测试策略
1.2编写原则
- 1、明确测试的目标,增强测试计划的实用性。
- 2、坚持“5W”规则,明确内容与过程。
What(做什么) Why(为什么做) When(何时做) Where(在哪里) How(如何做) - 3、采用评审和更新机制,保证测试计划满足实践需求( 测试计划创建完毕后必须提交给由项目经理、开发经理、测试经理、市场经理等组成的评审委员会审阅。)
- 4、测试计划中不要包含详细的测试技术指标、测试步骤和测试用例。
测试计划和测试详细规格、测试用例之间是战略和战术的关系。
2 确定测试资源
2.1测试资源的分类
2.2 测试资源的规划
软件测试项目所需的人员和要求在各个阶段是不同的。
- 在初期,测试组长首先要介入进去,参与需求评审、确定测试需求和测试范围、制定测试策略和测试计划等。
- 在测试前期,需要一些比较资深的测试设计人员、测试脚本或测试工具开发人员参与或负责软件测试需求的制定和分解、设计测试用例、开发测试脚本等工作。
- 在测试中期,主要是测试的执行,测试人员的数量取决于测试自动化实现的程度。如果测试自动化程度高,人力的投入则不需要明显的增加:如果测试自动化程度低,对执行测试的人员要求就比较多了。
- 在测试后期,资深的测试人员可以抽出部分时间去做新项目的准备工作。
# 3. 工作量估算 测试的工作量是根据**测试范围、测试任务和开发阶段**来确定的。 - 如果团队工作效率越低/测试的质量要求越高/编程质量越低/程序复杂度越高/之前测试的缺陷多且分布很广、 风险越多,等级越高都将会导致测试工作量越大。 - 不同的开发阶段的测试工作量的差异也较大。新产品第一个版本的测试的工作量要大一些,若后续版本功能增加加多,则后续版本测试量变大。 - 自动化程度越低,测试工作量越高。但是在很多情况下,测试自动化并不能大幅度降低工作量,因为测试脚本开发的工作量很大
4测试风险分析与管理
4.1 风险识别
建立风险项目检查表,将测试范围、测试过程中的风险识别出来,按风险内容进行逐项检查、逐个确认,确定哪些是可避免的风险,哪些是不可避免的,对可避免的风险要尽量采取措施去避免。
4.2 风险评估
从成本、进度及性能三个方面对风险进行评估,通过评估可以确定这些风险的特点或可能带来的危害,根据风险发生的概率和带来的影响确定风险的优先级。
4.3 风险控制
- 制定风险管理计划和风险应急处理方案,来降低风险和消除风险。
- 对风险的处理还要制定一些应急的、有效的处理方案。
- 做计划时,估算资源、时间、预算等要留有余地,不要用到 100%。
- 制定文档标准,并建立一种机制,保证文档及时产生。对所有工作多进行互相审查,及时发现问题。
|