测试计划

1.什么是测试计划[1]

测试计划是指整个信息系统应用软件的组装测试和确认测试。包括对每项测试活动的内容、进度安排、设计考虑、测试数据的整理方法及评价准则等。

2.测试计划的目标[2]

制定测试计划,要达到的目标如下:

①为测试各项活动制定一个现实可行的、综合的计划,包括每项测试活动的对象、范围:方法、进度和预期结果。

②为项目实施建立一个组织模型,并定义测试项目中每个角色的责任工作内容

③开发有效的测试模型,能正确地验证正在开发的软件系统。

④确定测试所需要的时间和资源,以保证其可获得性、有效性。

⑤确立每个测试阶段测试完成以及测试成功的标准、要实现的目标。

⑥识别出测试活动中各种风险,并消除可能存在的风险,降低由不可能消除的风险所带来的损失。

3.测试计划的作用[3]

测试计划通常分内部作用和外部作用,内部作用有以下3种。

1)作为测试计划的结果,让相关人员和开发人员来评审。

2)存储计划执行的细节,让测试人员来进行同行评审。

3)存储计划进度表、测试环境等更多的信息

测试计划的外部作用是为顾客提供一种信心,通常向顾客交代有关测试的过程、人员的技能、资源、使用的工具等信息。

4.测试计划的内容[4]

测试计划的主要内容如下所述。

1)测试项目简介

(1)归纳所要求测试的软件项和软件特性,可以包括系统目标、背景、范围及引用材料等。

(2)在高层测试计划中,如果存在下述文件,则需要引用它们:项目计划质量保证计划、有关的政策、有关的标准等。

2)测试项

描述被测试的对象,包括其版本、修订级别,并指出在测试开始之前对逻辑关系或物理变换的要求。

3)被测试的特性

指明所有要测试的软件特性及其组合,指明每个特性或特性组合有关的测试设计说明。

4)不被测试的特性

指出不被测试的所有特性和特性的有意义的组合及其理由。

5)测试方法

(1)描述测试的总体方法,规定测试指定特性组合需要的主要活动和时间。

(2)规定所希望的测试程度,指明用于判断测试彻底性的技术,例如检查哪些语句至少执行过一次。

(3)指出对测试的主要限制,例如测试项可用性、测试资源的可用性和测试截止期限等。

6)测试开始条件和结束条件

(1)规定各测试项在开始测试时需要满足的条件。

(2)测试通过和测试结束的条件。

7)测试提交的结果与格式

指出测试结果及显示的格式。

8)测试环境

(1)测试的操作系统和需要安装的辅助测试工具(来源与参数设置)。

(2)软件、硬件和网络环境设置。

9)测试者的任务、联系方式与培训

(1)测试成员的名称、任务、电话、电子邮件等联系方式。(2)为完成测试需要进行的项目课程培训。

10)测试进度与跟踪方式

(1)在软件项目进度中规定的测试里程碑以及所有测试项传递时间。

(2)定义所需的新的测试里程碑,估计完成每项测试任务所需的时间,为每项测试任务和测试里程碑规定进度,对每项测试资源规定使用期限。

(3)报告和跟踪测试进度的方式:每日报告、每周报告、书面报告、电话会议等方式。

11)测试风险与解决方式

(1)预测测试计划中的风险。

(2)规定对各种风险的应急措施(延期传递的测试项可能需要加班、添加测试人员或是减少测试内容)。

12)测试计划的审批和变更方式

(1)审批人和审批生效方式。

(2)如何处理测试计划的变更。

5.测试计划的层次[4]

一般而言,测试计划可分为3个层次。

1)概要测试计划

概要测试计划是软件项目实施计划中的一项重要内容,应当在软件开发初期,即需求分析阶段制定。这项计划应当定义测试对象和测试目标,确定测试阶段和测试周期的划分,制定测试人员、软硬件资源和测试进度等方面的计划,规定软件测试方法、测试标准以及支持环境和测试工具。例如,被测试程序的语句覆盖率要达到95%;第三级以上的错误修复率需要达到95%;所有决定不修复的轻微错误都必须经过专门的质量评审委员会同意;等等。

2)详细测试计划

详细测试计划是针对子系统在特定的测试阶段所要进行的测试工作制定出来的详细计划。它详细规定了测试小组的各项测试任务、测试策略、任务分配和进度安排等。

3)测试实施计划

测试实施计划是根据详细测试计划制定的测试者的测试具体实施计划。它规定了测试者在每一轮测试中负责测试的内容、测试强度和工作进度等。测试实施计划是整个软件测试计划的组成部分,是检查测试实际执行情况的重要依据。

6.测试计划过程[5]

测试计划经过计划初期、起草、讨论、审查等不同阶段,最终生成。测试计划过程如下所示:

(1)计划初期是收集整体项目计划、需求分析、功能设计、系统原型、用例报告等文档或信息,理解用户的真正需求,了解技术难点、弱点或新的技术,和其余项目相关人员交流,在各个主要方面达到一致的理解。

(2)测试计划最关键的一步就是确定测试需求、测试层次。将软件分解成单元,对各个单元写成测试需求,测试需求也是测试设计和开发测试用例的基础,是用来衡量测试覆盖率的重要指标。

(3)计划起草。根据计划初期所掌握的各种信息、知识,确定测试策略,设计测试方法,完成测试计划的框架。

(4)内部审查。在提供给其它部门讨论之前,先在测试小组或部门内部进行审查。

(5)计划讨论和修改。召开有需求分析、设计、开发人员参加的计划讨论会议,测试组长将测试计划设计的思想、策略做较详细的介绍,并听取大家对测试计划中各个部分的意见,进行讨论交流。

(6)测试计划的多方审查。项目中的每个人(即市场人员、开发人员、技术支持人员及测试人员1都应当参与审查。

(7)测试计划的定稿和批准。在计划讨论、审查的基础上,综合各方面的意见,就可以完成测试计划书,然后报给测试经理或QA经理,得到批准,方可执行。