APP下载

软件测试方法的应用分析

2017-12-28肖文涛湖南省洞口县第一中学

数码世界 2017年11期
关键词:黑盒测试人员软件测试

肖文涛 湖南省洞口县第一中学

软件测试方法的应用分析

肖文涛 湖南省洞口县第一中学

软件测试是软件开发的核心,是软件开发过程中非常关键的一环。本文主要对软件测试方法在软件开发过程中的应用进行分析。

软件 测试方法 应用

随着现代科学技术的不断进步发展,软件开发的规模不断加大,软件设计的复杂程度也在不断增大,再加上随着信息服务业的高速发展,人们对软件产品的质量和可靠性提出了更高要求。而软件测试则是以发现程序错误为目的一项测试工作,它能对软件现存的缺陷进行有效弥补,并不断地对软件进行完善,进而生产出更高质量的产品。因此,在软件实际投入运行之前,须严格对其进行测试工作,以保证软件的质量和可靠性。

1 软件测试方法的目的和基本测试方法

软件测试方法的目的包括:发现软件程序中的错误、对软件是否符合设计要求以及是否符合合同中所要达到的技术要求进行有关验证以及评估软件的质量。最终实现将高质量的软件系统交给用户的目的。而软件的基本测试方法主要有静态测试和动态测试、功能测试、性能测试、黑盒测试和白盒测试等等。

2 软件测试方法的应用

软件测试是软件开发过程中一项不可或缺的技术工作,软件测试的过程主要由单元测试、集成测试、系统测试与验收测试这四个阶段组成。为保证软件测试的质量,下面从这四个阶段对软件测试方法的应用进行具体分析。

2.1 单元测试

单元测试主要是对该软件的模块进行测试,通过测试以发现该模块的实际功能出现不符合的情况和编码错误。由于该模块的规模不大,功能单一,结构较简单,且测试人员可通过阅读源程序清楚知道其逻辑结构,首先应通过静态测试方法,比如静态分析、代码审查等,对该模块的源程序进行分析,按照模块的程序设计的控制流程图,以满足软件覆盖率要求的逻辑测试要求。另外,也可采用黑盒测试方法提出一组基本的测试用例,再用白盒测试方法进行验证。若用黑盒测试方法所产生的测试用例满足不了软件的覆盖要求,可采用白盒法增补出新的测试用例,以满足所需的覆盖标准。其所需的覆盖标准应视模块的实际具体情况而定。对一些质量要求和可靠性要求较高的模块,一般要满足所需条件的组合覆盖或者路径覆盖标准。

2.2 集成测试

集成测试是软件测试的第二阶段,在这个阶段,通常要对已经严格按照程序设计要求和标准组装起来的模块同时进行测试,明确该程序结构组装的正确性,发现和接口有关的问题,比如模块接口的数据是否会在穿越接口时发生丢失;各个模块之间因某种疏忽而产生不利的影响;将模块各个子功能组合起来后产生的功能要求达不到预期的功能要求;一些在误差范围内且可接受的误差由于长时间的积累进而到达了不能接受的程度;数据库因单个模块发生错误造成自身出现错误等等。同时因集成测试是界于单元测试和系统测试之间的,所以,集成测试具有承上启下的作用。因此有关测试人员必须做好集成测试工作。在这一阶段,一般采用的是白盒和黑盒结合的方法进行测试,验证这一阶段设计的合理性以及需求功能的实现性。

2.3 系统测试

一般情况下,系统测试采用黑盒法来进行测试的,以此来检查该系统是否符合软件需求。本阶段的主要测试内容包括健壮性测试、性能测试、功能测试、安装或反安装测试、用户界面测试、压力测试、可靠性及安全性测试等。为了有效保证这一阶段测试的客观性,必须由独立的测试小组来进行相关的系统测试。另外,系统测试过程较为复杂,由于在系统测试阶段不断变更需求造成功能的删除或增加,从而使程序不断出现相应的更改,而程序在更改后可能会出现新的问题,或者原本没有问题的功能由于更改导致出现问题。所以,测试人员必须进行回归测试。

2.4 验收测试

验收测试是最后一个阶段的测试操作,在软件产品投入正式运行前的所要进行的测试工作。和系统测试相比而言,验收测试与之的区别就只是测试人员不同,验收测试则是由用户来执行这一操作的。验收测试的主要目标是为向用户展示所开发出来的软件符合预定的要求和有关标准,并验证软件实际工作的有效性和可靠性,确保用户能用该软件顺利完成既定的任务和功能。通过了验收测试,该产品就可进行发布。但是,在实际交付给用户之后,开发人员是无法预测该软件用户在实际运用过程中是如何使用该程序的,所以从用户的角度出发,测试人员还应进行Alpha测试或Beta测试这两种情形的测试。Alpha测试是在软件开发环境下由用户进行的测试,或者模拟实际操作环境进而进行的测试。Alpha测试主要是对软件产品的功能、局域化、界面、可使用性以及性能等等方面进行评价。而Beta测试是在实际环境中由多个用户对其进行测试,并将在测试过程中发现的错误有效反馈给软件开发者。所以在测试过程中用户必须定期将所遇到的问题反馈给开发者。

软件测试是一项较为复杂的系统工程,而软件测试方法的应用能有力保证软件的质量和可靠性。所以,在软件测试的各个阶段都必须按照有关要求和标准执行,只有这样才能最终将一个合格的高质量的软件产品提交给用户。

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

[2]陶连.基于软件测试策略及其测试方法的应用分析[J].科技创新与应用.2013(28)

[3]吴少君.软件测试策略和测试方法的应用[J].硅谷.2013(15)

[4]张焕琪.软件测试策略和测试方法的应用[J].电子商务.2011(02)

猜你喜欢

黑盒测试人员软件测试
一种基于局部平均有限差分的黑盒对抗攻击方法
软件测试方向人才培养“1+X”融合研究
论职务犯罪侦查中测谎技术的应用与完善*
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
浅析软件测试中的心理学应用
绿植防辐射只是个传说,是真的吗?