测试计划安排与进度监控如果要测试一个大型系统,将面对在一年甚至更长的时间内编写、执行、验证成千上万的测试用例,处理上千的模块,修订成千上万的错误,雇用上千的员工,显然,这将在计划、监视、控制测试过程中面对无穷的项目管理方面的挑战
在计划一个测试过程时,主要的错误是默许对不发现任何错误的假设,这种错误明显的后果是大大低估了计划资源(人、时间、计算机),这是计算机工业声名狼籍的一个问题
良好测试计划的组成:(1)目标:必须定义每个测试阶段的目标
(2)完成准则:设计准则来指定判断每个测试阶段何时完成
(3)进度:每个阶段都需要日程安排,指出何时设计、编写、执行测试用例
(4)职责:每个阶段必须识别设计、编写、执行和验证测试用例的人员,修订被发现的错误的人员
在大型项目中,会引起有些测试结果是否是错误的争论,所以需要识别仲裁人
(5)测试用例库和标准:在一个大型项目中,必须要有系统的关于识别、编写、存储测试用例的方法
(6)工具:识别所需的测试工具,包括谁将开发或去获取工具,工具将如何被使用,何时是必需的
(7)计算机时间:这是关于每个测试阶段所需的计算机时间的总量的计划,包括编译应用程序的服务器、安装测试的桌面机、WEB应用的WEB服务器、网络设备等
(8)硬件配置:如果需要特殊的硬件配置或设备,需要一个计划来描述这种需求,它们如何满足、何时需要
(9)集成:测试计划的一部分是定义程序如何结合在一起(如增量从上到下的测试),一个包含大量子系统或程序的系统可以增量地结合起来
使用从上到下或从下到上的方法,但是构造块是程序或子系统,不是模块
如果情况是这样的,那么需要一个系统基础计划
系统集成计划定义了集成的次序,系统每个版本的功能,有责任去创建“脚手架”代码来仿真不存在的部件的功能
(10)跟踪过程:定义了机制来跟踪测试过程的方方面面,包括倾向于错误的模块的定位、计划、资源、完成