传统的软件开发模型认为:软件测试是软件生命周期后期的一项阶段性任务。随着人们对软件质量的日益重视,软件测试的地位也变得越来越重要,测试过程也从一个相对独立的步骤转变为紧密嵌套在软件开发整个周期中的重要过程。软件测试计划,作为软件项目计划的子计划,必须在项目启动初期进行规划,它是指导软件测试开展的重要前提。在实际测试计划规划过程中,常常会遇到一些问题,例如:为什么一定要制定测试计划?测试计划的依据有哪些?测试计划的关键内容有哪些?测试计划出现变更怎么办?等等,这些问题都直接地影响着测试计划的制定,从而影响到整个测试工作的顺利完成。

一、制定测试计划的目的

很多人认为软件测试就是写好测试用例,然后逐条地执行,发现缺陷才是测试的目的。制定测试计划既浪费了时间也看不到成效,为什么一定要制定测试计划呢?测试计划是软件测试中最重要的步骤之一,在软件开发的前期对软件测试做出清晰、完整的计划,不仅对整个测试起到关键性的作用,而且,对开发人员的开发工作、整个项目的规划和项目经理的审查都有辅助性作用。

制定测试计划的目的,主要是明确测试背景、测试目的、风险分析、所需资源、任务安排和进度等。即将需求和总体设计分解成可测试、应该测试、推迟测试和无法测试等范围,对每个范围制定测试的策略和方法,制定发布程序和停止测试的标准,确定测试风险,准备测试所需要的环境和资源,制定测试进度和任务安排等。因此,测试计划是对整个测试过程的组织、资源、原则等的规定和约束,是指导整个测试过程的导航灯。

二、制定测试计划的依据

测试计划的制定通常以软件开发计划和需求规格说明书为重要依据。软件开发计划是软件项目的总体规划,可从中对项目的开发背景、条件和限制,以及产品的开发进度和接口、运行平台和应用领域、主要的功能模块和特点等有所了解。从而明确测试背景和测试目的、所需的资源和进度安排等。

三、测试计划的内容

在得到项目开发计划和需求规格说明书后,通常会参照测试计划模板,开始具体制定测试计划。一般而言,在测试计划中应该清晰地描述测试状态判定标准、项目开发信息和测试任务细节等。

1.测试状态判定标准

在测试计划中,有的内容不具有项目特性。即不论是何项目,该部分内容变化不大,其主要内容为测试开始/完成/延迟/继续等测试状态的判定标准。一般一个企业有一个统一的标准。例如:当致命缺陷数或严重缺陷数达到一定值的时候,无论是什么情况,该版本都应返回研发。再如:终止测试发布程序的标准均为执行完所有测试用例、缺陷完全修改、无遗留缺陷。当然,判定标准也不是始终一成不变的,当遇到特殊项目(如规定紧急发布产品)时,测试延迟或终止的标准就会有变动。

2.项目开发信息

测试计划中,还有一些内容是因具体的项目开发计划而明确的内容,主要包括测试目标、项目概述、术语、参考资料以及测试阶段进度等,这些内容在测试计划中不需要也不可以作变动。

3.测试任务细节

在实际制定测试计划时,需要重点规划的是测试范围和测试方法策略。

(1)测试范围在测试范围中,需要明确具体测试的项目、性能测试点及指标、测试项目的优先级等级。这就需要列出所有要测试的功能项,凡是没有出现在这个清单里的功能项都被排除在测试范围之外。此外,还有界面测试,如对于一些用户界面、菜单的结构、窗体的设计是否合理等;从软件系统整体性考虑,要确保数据流在软件运行中从一个模块流到另一个模块过程的正确性。

(2)测试策略测试策略是针对每一个测试项目所制定的测试重点和标准,考虑其受模块、整体结构、系统结构、版本、性能、配置和安装等因素的影响,如何公正、客观地开展测试的方法。同时还要考虑到安装的其他软件对正在测试的软件会造成的影响;一些外界环境的影响,也需要对软件进行一些特殊的测试;过去测试中经常出现的问题等。为对产品可靠性测试中异常断电及恢复功能制定的测试策略。

一个好的测试策略应根据各个测试阶段需要包含的各种测试类型(如是否需要、安装测试等),分析各类测试的重点及难点,结合系统的特点、功能的优先级及难易程度,确定每个类型的测试目标、方法、完成标准及特殊事项。此外,测试策略中要体现测试所需的时间。

以上内容为大家介绍了软件测试计划的制定,本文由多测师亲自撰写,希望对大家有所帮助。https://www.duoceshi.com/xwzx-hydt/1150.html

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部