APP下载

计算机软件测试方法分析

2018-03-05李格伦

网络安全技术与应用 2018年9期
关键词:黑盒软件测试测试方法

◆李格伦



计算机软件测试方法分析

◆李格伦

(湖北大学知行学院 湖北 430000)

在现代生活中,计算机对于人们日常生产生活的顺利进行发挥着重要的作用。随着信息化进程的推动,计算机系统的应用发展也越来越受到人们的重视。在计算机应用的过程中,计算机软件的正常使用是计算机稳定运行的重要保障。为了保证计算机软件的正常运行,人们在使用前一般都要对计算机软件进行性能测试。本文分析了计算机软件测试的方法,并以此为基础,分析了计算机的流程。最后,我们根据时代发展的要求,总结了计算机软件测试的未来发展趋势。这些研究对计算机系统的发展和计算机软件的测试应用发展有着重要的意义和现实价值。

计算机;软件测试;测试方法

0 引言

自从二战期间美国建造出第一台计算机,至今已经有数十年的发展历史。经过这些年的发展,计算机由大变小,从电子管时代走到了晶体管时代,并正在向量子计算机的方向发展。而随着计算机的发展和完善,计算机在人们日常生活中扮演的角色也越来越重要。

现阶段,世界正面临着从电气时代向信息化时代的转型。在信息化时代中,作为信息化系统重要基础的计算机系统也越来越为人们所重视。在计算机系统工作的过程中,计算机软件的正常工作至关重要。为了保障计算机软件的稳定运行,人们需要对计算机软件进行测试。

本文拟通过分析目前主流的计算机软件测试方法,研究计算机软件测试的流程,并探讨计算机软件测试的未来发展。

1 计算机软件测试的方法分析

随着计算机技术的成熟与完善,计算机软件的发展也逐渐趋向于稳定。计算机软件的测试是为了保证计算机软件的正常应用和稳定运行,因此,目前的计算机软件测试方法主要集中在功能测试与错误反馈测试方面。

1.1 主流的计算机软件测试方法

目前主流的计算机软件测试方法可以分为三种,分别是黑盒与白盒测试方法、错误驱动的测试方法和回归测试方法。其中,黑盒与白盒的测试方法主要是针对计算机软件的性能测试,错误驱动测试与回归测试则主要是针对计算机软件的错误反馈方面的测试。

黑盒与白盒测试方法主要分为两种,分别是黑盒测试与白盒测试。黑盒测试顾名思义,在测试的过程中无法监控到软件运行的过程。因此,黑盒测试主要是测试计算机软件的输出结果,以此评估计算机软件的性能;白盒测试则是在测试过程中可以全程监察计算机软件的工作动态。这样,在测试的过程中测试者可以随时记录相关数据,并对错误进行修正。不过此种测试方法耗费的资源量大,一般不用于大型的普通计算机软件测试。

错误驱动测试是目前常用的错误反馈测试方法。在计算机软件运行的过程中,难免会面临系统错误,或者用户输入大量的不正确信息。这就需要错误驱动测试及时将相关信息反馈给测试者。在测试的过程中,相关技术人员要积极利用这种测试方法收集系统的错误信息,并将其汇总整理后,及时对系统进行修正,以提高计算机软件的实用能力。

回归测试则是在最后阶段对计算机软件进行的总结性测试。在此阶段之前,计算机软件都要通过黑盒与白盒测试与错误驱动测试。在测试通过后,再进行计算机软件的整体运行,并将运行数据及时反馈给技术人员,由技术人员判断计算机软件是否可以稳定使用。

1.2 现阶段计算机软件测试方法的分析

计算机软件的测试主要由上述三种方法组成,而具体每种方法的应用则需要分别展开讨论。

黑盒与白盒测试方法主要是针对计算机软件性能的测试,测试的重点在于测试检查计算机软件的运行过程和输出结果。所以,黑盒与白盒的测试方法主要应用在计算机软件的开发测试阶段。在计算机软件基本框架完成后,就需要进行第一次的黑盒与白盒测试。一般先进行黑盒测试,确定计算机软件的运行结果如人们所期望的一样。在测试通过,在进行计算机软件的白盒测试,检查计算机软件的运行状况是否稳定。

错误驱动测试一般是和百盒测试方法结合在一起使用。在检查计算机软件运行过程的同时,采用错误驱动的测试,收集计算机软件运行过程中出现的异常信息。并通过对异常信息的分析研究,实时对计算机软件做出修正。

回归测试是在所有测试通过后,在计算机软件投入使用前进行的功能测试。通过之前的多种测试,计算机软件在框架和基本运行上已经基本完善。所以,回归测试的重点在于监测计算机软件运行的稳定性。

2 计算机软件测试方法的流程分析

计算机软件测试方法的应用并不是一次性就能完成的,而是需要按照一定的流程步骤来执行。因此,我们通过分析计算机软件常用的测试方法,对测试方法的流程进行了总结探讨。

2.1 计算机软件测试方法的流程简介

计算机软件测试方法的流程主要包括设计规划、模型构建、应用管理和实际操作四个环节。而根据测试软件的属性不同,测试方法的流程会稍有改变,但改变幅度不大。所以,我们在本文中重点研究上述四个环节。

2.2 计算机软件测试方法的流程研究

设计规划环节是根据待测试的计算机软件本身的需求,合理设计采用计算机软件的测试方法。如我们上文提到的黑盒和白盒测试方法,技术人员要根据计算机软件的运行需求,动态决定何时采用黑盒的结果测试,何时采用白盒的过程测试。而具体的错误驱动测试等,也需要合理规划使用时间。清晰、有效地设计规划是完成计算机软件测试的基础。

模型构建是指利用现有的计算机软件测试方法,合理搭建自己所需要的测试模型。计算机软件测试有很严谨的逻辑性,所以测试方法的模型构建也需要从逻辑运行的立场出发,合理采用计算机软件的测试方法。除此之外,模型构建还涉及到多种计算机软件测试方法的兼容性。技术人员要搭建拥有足够兼容性的模型框架,保证每种测试方法的正常使用。

应用管理是指根据测试软件的不同,分配每种测试方法的任务。计算机软件测试的主要目的包括软件能否正常运行、软件结果是否达到预期以及软件能否稳定运行三部分。这三部分互相影响,所以即使构建了合理的模型,确保了各部分测试方法的兼容性,也要面临着彼此任务分配的问题。而应用管理就是在模型构建的基础上,根据每种测试方法的不同,对具体的测试任务进行分配。既要做到面面俱到,也要保证互不冲突。

实际操作就是利用计算机软件测试方法实际进行测试工作了。在测试的过程中,技术人员要注意对相关信息的收集。计算机软件的修正需要大量错误信息的支撑,才能找到其中的漏洞。所以,技术人员要加强自身的工作态度,保证错误信息的“滴水不漏”。

3 计算机软件测试的未来发展分析

随着信息化进程的推动,各种技术都面临着新的改革和发展,计算机软件的测试也不例外。

现阶段,以晶体管为基础的计算机在技术上已经发展的相当成熟。例如计算机的核心处理器,无论在体积还是性能上都已经趋于极限。所以,目前计算机的发展趋势是短期内继续向晶体管性能极限的方向发展,长期内则是开展量子计算的研究。

所以,未来的计算机软件测试的发展也主要分为两种:短期内,采取更加优秀的计算算法,满足新出现的计算机软件的测试需求,并要求能够得到更多、更好的测试结果。而长期内的发展则是根据量子计算机的运算原理,分析总结量子计算机软件的运行方式等,提前开展量子计算机软件的测试方法研究。为了保证测试方法与测试软件的兼容性,我们认为测试方法应该以量子计算机的应用原理为基础,在此基础上开展分析与研究。

4 结束语

在现代生活中,计算机发挥的作用无可替代。而计算机稳定工作离不开计算机软件的支持。为了促进计算机系统的发展和计算机软件的应用,人们需要展开对于计算机软件测试的相关研究。在本文中,我们分析了目前主流的黑盒+白盒测试方法与回归测试方法,并研究了计算机软件测试的流程。同时,我们根据时代变化的新要求,总结了计算机软件测试的未来发展方向。这些研究对计算机软件的发展和应用有很好的帮助。

[1]蒋智,全学鳌.计算机软件测试方法的探究[J].数字技术与应用,2015.

[2]兰娅勋.基于多平台的计算机软件测试方法[J].科技创新导报,2015.

[3]付宇.基于多平台的计算机软件测试方法分析[J].电脑知识与技术,2014.

猜你喜欢

黑盒软件测试测试方法
基于泊松对相关的伪随机数发生器的统计测试方法
一种基于局部平均有限差分的黑盒对抗攻击方法
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
基于云计算的软件自动化测试方法
DLD-100C型雷达测试方法和应用
EXCEL和VBA实现软件测试记录管理
软件测试工程化模型及应用研究
对改良的三种最小抑菌浓度测试方法的探讨