如何在软件测试阶段有效的提高软件质量

(整期优先)网络出版时间:2022-06-10
/ 2

如何在软件测试阶段有效的提高软件质量

董瑞博 李佩佩 孟婷婷 卢晓宇 牛步扬

北方自动控制技术研究所 山西太原 030006


摘要:随着社会经济的不断发展,计算机软件行业得到了迅猛发展,开发出的软件质量和产量都得到了明显提高。由于受到多方面因素的影响,导致部分软件还存在一定漏洞问题。使用适宜的软件测试手段不仅可以减少软件产品的容错率,而且也能够有效的帮助软件投资商减少不必要的投资,降低投资成本,对软件开发行业的健康发展具有一定的指引意义。基于此,文章对提升软件测试工作质量的措施进行了研究,以供参考。

关键词:软件测试;方法分析;质量措施

1软件测试概述

对于软件测试的定义有两种说法,一种认为软件测试就是通过测试手段对某个系统进行运行测定,判断该系统是否可以满足规定的需求,或者发现预期结果和实际结果之间的差别。另一种认为软件测试是为了发现程序错误而执行程序的过程。总的来说,软件测试就是选择合适的测试手段,然后对某一个软件进行分析检验,发现实际结果和预期结果之间的差别,并评价该软件的特性。如何评估软件质量的好可以从以下几个方面来进行,(1)满足用户需求。一个软件如果不能满足用户的需求,设计的再完善,也没有任何意义。因此这一点是最重要的一点。(2)合理进度、成本、功能关系。软件开发中国有的管理都是从这三个方面进行的,三者之间存在一种平衡。一个高质量的软件的开发过程中,能够将这三者达成一种平衡,保证产出的最大化。(3)具备扩展性和灵活性。(4)能够有效的处理例外的情况。(5)保持成本和性能的平衡。(5)能够可持续的发展。提高系统软件质量的方法其实有很多,本文主要从软件配置管理和加强软件的系统测试工作这两个方面来进行分析的。

2软件测试方法介绍

2.1系统测试

系统测试阶段应包括以下主要流程和工作内容:(1)制订测试计划,编制测试用例,建立测试环境。(2)测试:在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试,记录测试结果并由相关测试人签字确认,编制相应的测试报告。对于未通过测试的内容,项目组应查找失败的原因,并修改相应程序或设置,重新进行测试。除了进行充分的系统功能测试,测试应包含与内部控制相关的测试内容,如系统认证和授权、交易完整性及数据真实、完整性的有关功能。(3)提交测试报告、用户确认签字:项目组撰写测试报告,并提交给各相关用户,用户应在测试报告上签字确认。

2.2数据移植

新系统上线时如需要将原始数据移植到新系统,则应完成以下主要工作内容:(1)制订数据移植/转换计划除了要定义数据收集的格式、范围、进度外,还要考虑系统接口的影响,并建立了数据移植完整性和准确性测试方法以及意外事件处理程序。(2)数据收集如果项目实施涉及到数据收集,应由数据收集小组根据数据收集格式,对数据进行收集,数据收集小组在收集数据时应培训业务部门的数据提供人员,以确保数据提供人员了解和掌握对数据收集的各项规定和要求。(3)数据移植测试数据移植前,在测试环境中对数据移植方法进行测试,书面记录测试结果,解决测试中发现的问题,进行问题记录并归档。(4)数据导入并核查结果项目组成员将数据导入系统,并在导入后按照事先制定的数据移植完整性和准确性测试方法对系统中的数据做进一步地核查,确保导入数据的质量。如有意外,按照事先制定的意外事件处理程序处理,并留下记录。数据移植完成之后,用户应对数据移植结果签字确认。(5)数据移植后要进行适当时间的试运行,确认数据移植的真实性和完整性。试运行时间视具体系统的规模、影响程度而定。对影响较大的系统,至少应试运行三个完整的月结周期。

2.3系统上线

系统上线阶段应包括以下的主要流程和工作内容:(1)上线前准备工作:在上线前,软件监督要组织软件开发方制定系统上线计划,包括上线检查清单、上线支持人员、退回机制等,并提交《上线申请表》;系统上线计划和《上线申请表》应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门;(2)系统上线:所有的上线准备工作做好之后,由软件监督确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。

2.4正式验收

正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。信息技术管理部门接到验收申请后,组织专家对项目进行初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立项目验收委员会,负责对软件项目进行正式验收。软件监督应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监督报告,并根据开题设计书、软件开发合同以及《需求分析说明书》,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监督、软件开发方参加的项目验收会,软件开发方以项目汇报、现场应用演示等方式汇报项目完成情况,验收委员会根据验收标准对项目进行评审,形成最终验收意见。

3提升软件测试工作质量的措施研究

3.1提升软件测试认识度

认识到软件管理测试的重要性有利于提升软件管理的质量,部分程序开发人员往往过于重视代码的编写与开发,忽视了测试的重要性,缺乏对软件测试的正确认识。在不了解软件测试、不重视软件测试重要性的影响下,导致软件管理质量不高,缺乏软件管理的主动性。由此可见,提升软件管理质量需要重视软件检测,提升相关检测、开发人员的软件检测的重视度,从提升其意识思想上开始,逐步强化软件管理质量,通过强化其认识度,是从业人员体会软件测试的必要性,进而引导其主动掌握软件测试的技术、方法、操作步骤、具体实施等。通过一定的培训,使程序开发人员可运用多样的测试手段提升代码编写质量,利用测试结果为系统的可行性提供参考。因此,深入提升软件测试的认识度,可大大提升测试管理的有效性。

3.2以软件测试手段提升软件编制质量

测试软件的宗旨是对软件编制质量进行提升,进而大幅度提升系统软件的运行有效性,不能单纯为测试而应用测试技术。实施软件测试时应当始终以服务代码形成的任务为中心进行检测,重视测试管理,强调对软件测试的目标管理,利用软件测试及时发现编织代码过程中存在的不足及问题,进而通过检测保障代码的可执行性、代码逻辑的准确性、代码逻辑结构的有效运行,从而通过检测技术优化结构设计,提升软件的利用率,保证其完整性、满足功能性需求。

结语

综上所述,现阶段不管是国外软件测试的发展,还是国内发展现状,软件测试工作将进一步向前推进。在未来,软件测试的重点将倾向于测试需求上的精确性和完整性,软测测试人员和程序开发人员将形成相互合作的关系。随着信息技术和软件技术的快速发展,软件测试方法和测试策略将得到更加广泛的应用和发展,也将被越来越多的企业所重视。

参考文献

[1]黄爱明.基于软件测试的策略与测试方法应用分析[J].电脑知识与技术,2015(02):64-65.

  1. 吴少君.软件测试策略和测试方法的应用[J].硅谷,2013(15):63-64.

[3]薛婧.软件测试方法及其策略的应用分析[J].电子技术与软件工程,2015(22):60-60.