24软件测试计划主要工作和确定测试资源
软件测试计划包含资源确定、进度安排、风险分析、制定策略等工作内容。需要确定人力、硬件、软件等资源。
1.1 测试计划的主要工作
软件测试计划,具体要写什么内容,主要包括下面几项工作:
1. 确定测试资源。
2. 工作量估算、里程碑和进度安排。
3. 风险分析。
4. 制定测试策略。
5. 编写测试计划。
还有其他几个比较简单的工作,比如,产品概述(这个产品给谁做的,干什么用的),测试范围(测什么,不测什么,测功能还是性能)。
1.2 确定测试资源
软件测试计划中需要确定测试资源,比如,要多少测试人员,需要什么样的测试技术;要多少测试机器;需要支持什么操作系统,用什么测试工具等。
1.2.1 测试资源的分类
软件测试资源可以分为这三类:人力资源、硬件资源、软件资源。其中,人力资源包括技术资源。
软件测试资源可以分为这三类:人力资源、硬件资源、软件资源。其中,人力资源包括技术资源。硬件资源,服务器需要多少台,装什么操作系统,装什么软件;客户端要装什么软件,要多少台;网络设备要多少交换机,多少时延的交换机,多少路由器等。
软件资源,支撑的系统软件,要装windows、linux还是国产操作系统;被测软件,是否包含dll和so,是否支持国产操作系统;集成三方软件,是否要与外部系统进行交互;测试工具,用什么缺陷、用例管理工具,用什么手工测试工具,还有什么样的自动化测试工具。
人力资源,是否需要测试组长,需要多少个;用例设计人员,是否需要单独安排;测试脚本工具开发人员,是否需要专门安排;测试环境管理人员,是否需要专门安排;测试执行人员,是否需要专门分配人员。
在实际工作中,测试用例设计、脚本工具开发、环境搭建、测试执行等基本上可能是同一个人,因为大家负责的产品或模块不同,需要各自维护用例、环境、脚本。
1.2.2 测试资源的规划
软件测试项目所需的人员和要求在各个阶段是不同的。如何进行测试资源的规划呢?
- 在初期,测试组长首先要介入进去,参与需求评审、确定测试需求和测试范围、制定测试策略和测试计划等。
- 在测试前期,需要一些比较资深的测试设计人员、测试脚本或测试工具开发人员参与或负责软件测试需求的制定和分解、设计测试用例、开发测试脚本等工作。
- 在测试中期,主要是测试的执行,测试需求的数量取决于测试自动化实现的程度。如果测试自动化程度高,人力的投入则不需要明显的增加;如果测试自动化程度低,对执行测试的人员要求就比较多。
- 在测试后期,资深的测试人员可以抽出部分时间,去做新项目的准备工作。
在实际软件测试工作中,测试人员并不会被严格划分在不同的测试阶段,而是全员参与全部测试阶段。只是,有些专项工作分配给某个测试人员。