浅析软件测试管理
2017-04-14杨丽波
杨丽波
(淮安信息职业技术学院, 江苏淮安,223003)
浅析软件测试管理
杨丽波
(淮安信息职业技术学院, 江苏淮安,223003)
现阶段软件产品的应用领域越来越广,软件的质量越来越得到人们的重视,软件测试是保证软件质量的重要环节,更好的规划和管理软件测试工作,提高测试效率是测试人员的首要任务。本文浅析了现阶段软件测试管理的方法和理论。
软件测试管理;软件质量
0 引言
随着计算机技术的高速发展,软件产品的应用领域越来越广,软件的质量也越来越得到重视,进行软件测试,为了充分发挥软件测试过程的作用,发现更多的软件缺陷,我们要对软件测试的过程进行科学有效的管理。
1 测试组织管理
测试组织管理的主要工作是组织和管理测试小组,将复杂的工作分配给测试工程师负责,他们具有独立的测试技能,可以进行测试的计划、设计、编写测试用例、使用先进的测试工具搭建测试环境等等,简单的测试任务可以由初级测试人员负责。安排测试任务以后,根据任务估计测试工作量,指明应该交付的文档,明确测试环境、测试工具,并进行测试设计等。
2 测试过程管理
2.1 软件测试过程划分
软件测试管理最主要的部分是对测试的过程进行管理,那么首先要清楚软件测试过程包括的几个阶段。
①单元测试:单元测试是针对每个单元进行的测试。主要采用白盒测试方法,检测程序的内部结构、数据的定义和使用是否正确。
②集成测试:集成测试是对于通过了单元测试的多个单元,根据系统设计的结构进行组装,对组装后的部分系统和整个系统进行测试,即集成测试,目的是检测模块间的接口的功能是否正确实现了。
③确认测试:确认测试也称有效性测试,主要目的是检测软件系统是否按照用户预定的要求工作,验证软件的功能和性能符合用户要求的程度。
④系统测试:系统测试主要检测软件产品和计算机系统中其他的硬件、软件以及用户是否能够协调一致的配合工作,发现其中不一致的因素从而解决问题。
⑤验收测试:验收测试由用户和开发人员共同参与,开发人员边操作边演示系统的功能实现方法和性能特征,用户依照需求规格说明书对系统各项功能、性能进行检验。
2.2 软件测试过程模型
可以用软件测试过程模型来规划软件测试的各个阶段。这样有利于测试人员对整个测试过程的理解、促进小组成员交流和对测试执行过程的控制。下面简要介绍几种常用的软件测试过程模型。
①V模型
V模型可以清楚的显示测试过程的各阶段和开发过程各阶段的对应关系。但是仅仅把测试作为编码之后对程序进行排错的过程,而忽视了对需求分析、系统设计等过程的成果进行验证和确认。
②X模型
X模型中包含了测试设计的步骤,并且弥补了V模型的一些缺陷,如交接以及经常性的集成等问题。但是X模型没有被文档化,并且开发慢、成本高。
③W模型
W模型将测试的过程与开发各阶段一一对应,有利于尽早着手准备和执行测试,加快整个项目进度。但是W模型将开发和测试等活动视为串行,无法支持含迭代关系的开发模型。
④H模型
H模型将开发和测试看做可以并发实现的过程,揭示了软件测试是一个独立的流程,在任何阶段只要达到了测试就绪点就可以开始执行测试。
2.3 软件测试过程管理基本内容
软件测试过程管理在各个阶段的具体内容不同,但在任意阶段,测试任务的最终完成都要经过计划、设计、执行、结果分析、总结等步骤,测试过程管理也就集中在这些步骤。·
①测试准备。组建测试小组,选举测试组长,召开测试计划讨论会,进行人员培训等。
②测试计划。测试计划指导整个测试工作的实施,主要确定测试范围、测试方法和策略、需采用的资源和工具、进行进度安排、风险应急计划,并撰写测试计划文档。
③测试设计。测试设计是建立在测试计划之上的,根据测试计划选择的测试方法和策略设计具体的测试用例集合。
④测试执行。搭建测试环境,准备测试数据,开始执行测试。若采用自动化测试,可以直接借助测试工具执行测试脚本,并记录测试过程数据和测试结果,管理相对简单。若采用手工操作测试,管理相对复杂些。
⑤测试结果分析。测试执行结束后,可以通过人工或者借助工具对测试结果进行分析,来确定产品的质量,对产品是否需改进或者发布提供支持,并撰写测试报告文档。
3 资源和配置管理
软件测试中的资源管理分为人力资源管理和环境资源管理。
人力资源是指测试人员的数量和测试的技能。通常如果测试自动化的程度较高,则需较少的测试人员,反之则需投入较多的测试人员。对人力资源需求的估计依赖于测试工作量和测试人员的能力水平。应保证有一定的人员余量和各个部分之间的平衡协调。
环境资源指的是建立测试环境包括的硬件资源和软件资源。硬件即为能够支持操作系统和测试工具运行的平台,软件资源包括软件测试工具、操作系统和被测软件产品等等。关键任务是规划测试配置清单、进行可靠性、兼容性等方面的确定。
4 测试文档管理
软件测试是一个复杂而系统的实现过程,需要用正式的文档形式记录下来。编写软件测试各部分的文档是进行软件测试规范化的重要组成部分,具体内容如下。
测试计划:软件测试计划是进行软件测试工作的纲领性文件,1998年美国电气与电子工程师学会IEEE发布的软件测试文档标准829-1998《计算机软件测试文件编制规范》中规定了测试计划的主要内容包括项目简介、测试功能点、测试策略和方法、测试任务、硬件和软件需求、人员分配和培训需求、测试进度、风险和意外等。
测试设计:软件测试设计文档主要是对测试用例的说明。中国国防科学技术工业委员会在1997年发布的GJB 438A-97《计算机软件测试文件编制规范》中规定了测试说明的主要内容包括被测软件项目标识、系统和文档概述、引用文档、测试环境、测试用例具体设计、评估测试结果的标准等等。
测试报告:软件测试报告文档主要用来记录测试用例的运行过程和运行结果。中国国防科学技术工业委员会在1997年发布的GJB 438A-97《计算机软件测试文件编制规范》中规定了测试报告的主要内容包括被测软件项目标识、系统和文档概述、引用文档、测试过程和结果记录、差异情况、评估和建议等等。
5 结束语
人们对软件质量的关注度越来越高,软件测试人员肩负的责任日益重大,对软件测试进行科学有效的管理是测试人员考虑的首要问题。本文主要分析了软件测试工作中对软件测试进行管理的方法和理论,有助于软件测试管理者和测试工程师更好的规划和管理软件测试过程。
[1]Ron Patton.软件测试[M].周予滨,姚静,译.北京:机械工业出版社,2002.
[2]郑人杰. 计算机软件测试技术[M]. 北京:清华大学出版社,1992.
[3]古乐,史九林.软件测试案例和实践教程[M].北京:清华大学出版社,2008.
[4]宫云战,赵瑞莲,张威,赵会群. 软件测试教程[M]. 机械工业出版社,2015.
[5]杜文洁 王占军 高芳.软件测试基础教程.[M].北京:中国水利水电出版社,2016.
Analysis of software testing management
Yang Libo
(Huaian Vocational College of Information Technology, Huaian Jiangsu,223003)
At the present stage,the application area of software product became more and more widely,the quality of software was valued by the people increasingly,and software testing is the important part of software quality assurance.Better planning and management of software testing,and improving test efficiency are the primary task of test engineer.This article analysis method and theory of software testing management.
software testing management;software quality