Ø测试计划是一个过程,而不仅仅是一个文档。测试计划有助于测试范围的确定、测试策略的优化和测试风险的规避。
Ø(1)编写测试计划的原因
①领导能够根据测试计划做宏观调控,进行相应资源配置等;
②测试人员能够了解整个项目测试情况以及项目测试不同阶段所要进行的工作等;
③便于其他人员了解测试人员的工作内容,进行有关配合工作。
Ø(2)编写测试计划的起始时间
软件测试计划在项目启动初期就应该规划。
Ø(3)编写测试计划的人员
软件测试计划一般由具有丰富经验的项目测试负责人来编写。
Ø测试计划是一个过程,而不仅仅是一个文档。测试计划有助于测试范围的确定、测试策略的优化和测试风险的规避。
Ø(4)编写测试计划的6要素(5W1H)
①测试目标:Why——为什么而测?功能、性能、可用性、容错性、兼容性、安全性等。
②测试对象:What——测什么?被测试的项目,如对象、函数、类、菜单、按钮、表格、接口、整个系统等。
③测试环境:Where——在哪里测?测试用例运行时所处的环境,包括系统的配置和设定等要求,也包括操作系统、浏览器、通讯协议等单机或网络环境。
④测试前提:When——什么时候开始测?测试用例运行时所处的前提或条件限制。
⑤测试人员:Who——由谁测?项目有关人员组成,安排哪些测试人员进行测试。
⑥操作步骤:How——如何测?执行软件和程序的先后次序步骤等。如打开对话框、点击按钮等。
Ø在计划书中,有些内容是介绍测试项目的背景、所采用的技术方法等的,这些内容仅仅作为参考,但有些内容(如人员组成、日程安排)也可以看作是一种结论,或者承诺,是必须要实施或达到的目标,如测试小组的结构和组成、测试项目的里程碑、面向解决方案的交付内容、项目标准、质量标准、相关分析报告等。测试计划内容的焦点则集中在下列内容上:
Ø(1)目标和范围:包括产品特性、质量目标,各阶段的测试对象、目标、范围和限制。
Ø(2)项目估算:根据历史数据和采用恰当的评估技术,对测试工作量、所需资源(人力、时间、软硬件环境)做出合理的估算。
Ø(3)风险计划:对测试可能存在的风险进行分析、识别,以及对风险的回避、监控和管理。
Ø(4)进度安排:分解项目工作结构,并采用时限图、甘特图等方法制定时间/资源表。
Ø(5)资源配置:人员、硬件和软件等资源的组织和分配包含每一个阶段和每一个任务所需要的资源。人力资源是重点,而且与日程安排联系密切。当发生类似到了使用期限或者资源共享的时候,要及时更新这个计划。
Ø(6)跟踪和控制机制:包括质量保证和控制、变化管理和控制等,明确如何准备去做一个问题报告以及如何去界定一个问题的性质,问题报告要包括问题的发现者和修改者,问题发生的频率,是用什么样的测试用例测出该问题的,以及明确问题产生时的测试环境。

