APP下载

大数据背景下软件测试方式研究

2018-03-20

数字通信世界 2018年7期
关键词:白盒黑盒软件测试

付 雯

(重庆电子工程职业学院,重庆 401331)

1 软件测试的目的

从不同的角度上讲,可将软件测试的目的分为以下两种情况:一种是基于用户的立场,所有的用户均希望可以在对软件进行测试的过程中,发现其中存在的各种问题,这样便可以明确软件产品的性能,从而考虑是否需要对该产品进行选择。另一种是基于开发者的立场,在开发软件的过程中,开发人员全都希望所开发的软件产品性能完善,不存在缺陷和漏洞,并且能够满足用户的需求。出于这一目的,开发人员通常会选择一些引起软件失效率小的方法进行测试,不利于如实反映出软件的真实情况。不仅如此,在测试时,通常都是进行一些常规的操作,基本不会刻意地对软件程序中可能存在的隐性问题进行检测,这个测试过程去本身所具备的意义不大,能够达到的效果更是微乎其微。正因如此,使得很多软件程序的漏洞较多,给用户的使用带来不利影响。在软件进行测试时,最为基本的目标是耗费最短的时间,投入最少的人力资源,最大程度地减少软件的缺陷问题。

2 大数据背景下的软件测试方式

软件是计算机中不可或缺的重要组成部分之一,近年来,随着计算机技术的不断发展和完善,推动了软件行业的发展,与软件相关的测试方法也随之呈现出多样化的发展态势。实践表明,在对计算机软件进行测试的过程中,选用不同的测试方法,将会获得不同的测试结果。在大数据的背景下,在进行软件测试时,对测试方法的选取上,除了要遵循合理可行的原则之外,还要避免单独使用一种方法进行测试,这是因为方法过于单一可能无法发现软件中存在的缺陷和漏洞问题,所以,应采用多种方法,对软件进行测试,并尽可能将所选的方法综合到一起,在提高测试效率的前提下,使测试结果更加真实地反映出软件各方面的性能。

2.1 静态与动态测试相结合

在对软件进行测试时,静态测试方法可在软件不运行的情况下进行,这种方法可以通过对程序代码的检查,找出软件中存在的一些错误问题。而动态测试则需要软件处于运行状态,通过相关数据的输入,检测输出结果是否与预期的结果相符,进而判断软件的性能是否完善,其中有无缺陷和漏洞。将这两种方法结合使用,能够解决单一方法在测试上的不足,有助于测试结果准确性的提升。

2.2 白盒与黑盒测试

白盒测试又被称之为逻辑驱动测试,其中的盒子即被测试软件。采用该方法对软件进行测试时,测试人员需要对程序的内部结构进行全面检查,重点对程序的逻辑进行检查,从而得出测试结果。这种测试方法的优点在于能迫使测试人员对软件的实现进行仔细思考,并且能够对程序代码中的所有分支和路径进行检测,对代码中隐藏的错误进行揭露,以此来达到实现软件性能最优化的目的。而黑盒测试主要是围绕软件的功能进行测试的一种方法,测试时,程序被视作为一个无法打开的黑盒,在不考虑其内部结构的前提下,在接口进行测试,只检查程序的功能是否正常。这种测试方法是从用户的角度出发,从输入与输出数据之间存在的关系进行测试。由于白盒与黑盒测试均存在着一定的不足,所以单独使用,无法达到预期的测试效果。对此,在大数据的背景下,可将两种方法结合使用,互相弥补自身的不足,提高测试结果的准确性。

2.3 多元测试

软件测试是一个比较系统的过程,其中包含多个阶段,在软件测试的不同阶段,应当选用不同的测试方法,以此来如实反映出软件各阶段的情况,对此可采用多元测试方法。如,在对软件中一些比较小的单元进行测试时,可以采用单元测试法,对各个小单元的性能进行检验;当多个单元通过测试后,可将它们组成一个子系统,利用集成测试的方法,对其进行再次测试,作进一步的验证。在集成测试中,重点的测试内容为模块接口,检查单元之间的协作情况;对软件的整体性测试,可以采用系统测试的方法,验证软件的性能、功能等是否达到预期的目标;上述测试阶段全部完成后,用户可对软件产品进行验收测试,这是软件测试的最终环节。

3 结束语

综上所述,在大数据的背景下,使软件测试方式发生了一定程度的变化,如果仍然以单一的方法,对软件进行测试,很难达到预期中的效果。所以,应将软件测试方法联合到一起应用,相互弥补自身的不足,以此来提高软件测试结果的准确性,这对于推动我国软件行业的发展具有重要的现实意义。

猜你喜欢

白盒黑盒软件测试
一种基于局部平均有限差分的黑盒对抗攻击方法
面向未来网络的白盒交换机体系综述
DWB-AES:基于AES 的动态白盒实现方法
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
破解室内覆盖难题 中国电信首秀5G白盒小基站
网络“黑”“白”之争
EXCEL和VBA实现软件测试记录管理
软件测试工程化模型及应用研究