APP下载

浅谈软件测试过程的质量控制

2018-01-08殷静刘婷婷

中国科技纵横 2018年23期
关键词:配置管理质量保证软件测试

殷静 刘婷婷

摘 要:随着计算机软件技术的不断发展,软件的规范性变得越来越重要,作为软件质量保证的软件测试已成为当前软件领域的焦点,而如何进行有效的软件测试也受到越来越多的关注。软件测试是包含测试样品接收、测试需求、测试策划、测试设计、测试执行、测试总结等一系列阶段的过程性活动,软件测试质量的规范和保证也需贯穿于的整个测试过程。

关键词:软件测试;过程跟踪;质量保证;配置管理

中图分类号:TP311 文献标识码:A 文章编号:1671-2064(2018)23-0029-01

随着信息技术的不断发展,软件产品应用到更多的社会领域,软件规模不断增大、软件复杂性也日益增加。作为软件开发过程中的重要保障,软件测试已成为当前软件领域的焦点,而如何进行有效的软件测试也受到越来越多的关注。

1 软件测试的基本概念

软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。它使用人工或自动的手段来运行或测定某个软件系统,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

2 软件测试的过程

软件测试是包含测试样品接收、测试需求、测试策划、测试设计、测试执行、测试总结等一系列阶段的整体活动。

测试样品接收:测试负责人接受测试任务、接收样品。

测试需求分析:对软件需求进行分析,提取全部需求并转化为测试需求。测试需求是后续软件测试策划活动的依据。

测试策划阶段:对测试需求和后续测试过程进行具体化、明确化,包括测试总体要求、测试内容与方法、测试环境、测试进度、测试人员安排、测试风险分析。

测试设计阶段:测试设计阶段需针对每个测试项设计测试用例,明确各个测试用例的前提约束、输入输出信息、测试步骤、预期结果和评估准则。后续测试执行都应按照测试用例进行。

测试执行阶段:如实地记录测试过程、测试结果和发现的缺陷或错误,填写测试记录表。

测试总结阶段:对测试工作和被测软件进行分析和评价,编写软件测评报告。测评报告应包括:测评过程概述、测试结果、测评结论和改进建议。

3 软件测试过程的控制

软件测试是软件质量的保证,软件测试作为一个多阶段的过程,其质量可从过程跟踪、配置管理、质量保证三个方面对整个流程进行规范和控制。

3.1 过程跟踪

过程跟踪是对整个软件测评项目测评进度、测评质量的跟踪。

测试策划阶段,项目负责人需明确本次测试的各项任务的内容和进度、需采集的测试度量(缺陷分布、测试规模、用例通过数、测评需求覆盖率、测评工作量、测评进度),度量数据的采集、分析和报告机制,并纳入项目管理计划。项目管理計划是总体管理策划,质量保证计划和配置管理计划是其组成部分。

测试过程中,项目负责人和测试人员均需按照实际进行测试度量的采集和分析。各个测试人员按实际填写个人周报;项目负责人填写任务描述表、记录各项任务的实际完成情况,填写周例会纪要、项目跟踪报告,进行工作量、进度分析,统计测评需求覆盖率、测试规模、测试用例通过数、缺陷分布情况。

3.2 质量保证

测试项目组应设置专门的质量保证人员进行质量保证,通过保证过程的质量来保证最终交付产品的质量。

测试策划阶段,项目组应制定质量保证计划,描述质量保证人员需评审的软件测评活动、审核的测评工作产品以及对应的执行时间和依据准则。

测试过程,质量保证人员负责采集有关标准、测试人员、测试设备、测试方法、测试记录、被测软件管理和配置管理等方面的信息和数据。如发现没有实现预定的结果,提醒测评负责人进行适当的调整或修正,重大问题向上级领导汇报。对评审和审核中发现的问题,要进行分析,明确问题产生的原因,填写不符合项信息单。

3.3 配置管理

项目组应设置专门的配置管理员按照配置管理过程的要求开展配置管理活动。

测试策划阶段,配置管理员应制定配置管理计划对测试过程中涉及和产生的被测件、测评计划、测试说明、测试现场记录、测试问题报告、测评报告、测试工具及环境以及其它质量记录等所有配置项进行标识并设置控制级别。

配置管理过程中可实施“三库”管理,设置测评需求基线和测评产品基线,测评需求基线存放在受控库,测评产品基线存放在产品库。所有原始技术文件和测评记录等电子数据一律在开发库内编制。开发库分为成员私有库和公共库。只有测评人员本人才拥有对成员私有库的读写权限,所有测评人员都拥有对公共库的只读权限。经过阶段评审后,开发库中的有关配置项,经项目负责人填写入库申请报告并经技术主管批准后才能进入受控库。通过测试总结评审后,项目负责人填写入产品库申请报告,经技术主管批准,将最终版本的记录、问题报告、测评报告等配置项放入产品库。配置项入库后,配置管理员填写出库申请报告,经技术主管批准,将受控的配置项正式发布。受控配置项如需变更,必须填写变更请求报告,具体分析配置项变更影响域,详细描述变更内容,由项目负责人审批;对受控配置项的变更一般由配置项原作者实施;变更实施完毕后,由审批人员批准发布;变更请求报告受到管理和控制。整个配置管理过程中,配置管理员还需依据配置管理计划,执行配置状态统计,配置状态统计将受控库与产品库的当前状态和历史状态如实通报发布,让相关人员及时了解受控配置项版本状态,每次发布的配置状态统计报告均需受到管理和控制。

4 结语

软件系统的开发过程中,软件测试占据着重要地位。软件存在客观复杂性,对应的软件测试也存在相应的客观复杂性。软件测试的各个阶段,不可避免的会产生差错,在整个测试阶段,除了保证软件测试技术文档的完整性、有效性外,从测试过程跟踪控制、质量保证、配置管理等多维度进行监督和检查,将是软件测试过程中不可或缺的重要保障。只有在软件测试整个过程中进行规范和控制,才能使软件测试乃至整个软件开发提升到一个新的高度。

参考文献

[1]任永昌,朱萍.基于基线的软件配置管理版本控制[J].《计算机技术与发展》,2012,11(22):113-115.

[2]栾静,崔天意.软件测试过程中质量保证的实施与改进[J].《信息化研究》,2011,(05):71-74.

[3]尤艺,李志敏,谢鹏.软件测试过程质量保证管理系统的搭建及应用[J].计算机仿真,2014,(10):44-47.

猜你喜欢

配置管理质量保证软件测试
田湾核电站运行阶段质量保证分级管理
汽车委托外加工零件自动化配置管理
焊接技能评定过程中的质量保证要求
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究
质量保证监查在AP1000依托项目中的应用
建设CMDB任重道远
基于PLM 的IRIS 配置管理的实施和应用