探讨计算机软件测试的相关技术应用

探讨计算机软件测试的相关技术应用

天津同阳科技发展有限公司天津300384

摘要:在进行计算机软件测试过程中,需要建立完善的测试计划,分析软件编程代码,是否存在错误,如果出现错误,整个软件就很难正常运行。在进行软件测试设计过程中,就是发现其中的错误,分析错误的性质和位置,然后进行修正,防止软件瘫痪。因此,下面就针对实际情况,针对计算机软件测试技术展开论述,提出相应的解决措施和测试模型。

关键词:计算机软件;测试技术;应用

引言

计算机技术发展到今天,人们对资料管理、数据汇总等工作需求不断提升,再加上软件行业的迅速发展,各种各样的大型软件系统不断出现。软件测试已变成软件开发中至关重要的一个环节,在软件开发流程中起到很关键的作用。一般在软件开发项目中,软件测试占据项目工作总量的四成左右。为了免除返工和减少软件问题率,在软件推出之前,需要对其实现测试。软件测试参与到软件开发的整个阶段,而相应理论的支持在测试中是不可缺少的。只有在相应的理论知识支撑下,才能够提升测试效率,进而实现条理清晰的软件测试工作。

1软件测试类型

从计算机测试的角度来讲,软件测试必须借助特定的测试软件,这类软件具备独特的内部结构以及开发流程,因此可以运用于软件测试。在运用测试软件的基础上,技术人员就能迅速判定某些软件缺陷,从本质上确定某款软件是否符合现行的技术流程与技术指标。由此可知,现阶段的软件测试应当构成最常见的一类检测手段,因此可以用来判断软件运行时的错误。从基本类型来看,软件测试应当包含白盒与黑盒测试的两种类型。

1.1白盒测试

白盒测试是利用程序内部的各种信息以及逻辑结构来选择或者设计出合适的软件来进行测试。白盒测试的优点在于其可以测试出软件的全部路径以及逻辑信息。白盒测试具有其独特的结构特性即结构测试法。白盒测试的应用范围主要是含有独立路径的模块,其通过对逻辑的检查,鉴别真伪,也可以检测所有循环变量的中终值、中间值和初值。除此之外,白盒测试也可以通过对程序内部的结构以及数据的检查来判断软件的合格性及有效性。使用白盒测试可以检测程序的不正确条件、书写错误、逻辑错误、印刷错误以及意外路径等问题。

1.2为黑盒测试

黑盒测试并不涉及最根本的逻辑结构与内部程序,测试的要点在于明确程序规格、程序需求以及说明书。具体在测试时,系统一旦识别了不符合现行规定的程序说明或者程序功能,那么就能判定待测软件是不合格的。在黑盒测试中,功能测试法的检测要点应当包含软件的特征,尤其有必要突出内部结构与程序细节。由此可知,黑盒测试可以针对程序初始化、程序终止错误以及功能遗漏等错误进行全方位的检测,此外还能用来检测接口与性能的错误。

2计算机软件测试的基本流程

就目前而言,计算机测试软件测试基本流程主要包括测试计划、测试设计、测试执行以及测试验证,并且得到了广泛的应用,既可以测试整个计算机系统,也能测试软件个体。第一,测试计划针对软件测试工作,制定一个完善的计划,针对特殊软件,进行针对性的设计。在进行实际测试过程中,如果出现测试进度比较慢的情况,测试人员需要结合实际情况,调整既定的测试计划,优化设计文档,为后续软件测试提供重要的参考依据。第二,做好测试大纲的编制,结合实际情明确测试系统的功能和特征,制定完善的测试标准。第三,做好测试用例设计,需要利用既定的测试用例和设计技术,做好被测项目、数据、过程以及结果检测,控制好整个测试的过程。第四,在进行具体测试过程中,需要严格按照编制完成的测试大纲和已经做好准备的测试用例,对整个测试软件和设备进行完全的测试。第五,在整个系统测试完成以后,测试人员需要生成相应的报告,然后得出最后的结论,指出存在的问题和缺陷,然后结合实际的测试结果,采取相应的修改方法,提升软件的性能。在通常情况下,软件测试主要采用黑盒测试方法,为了保证测试的实际效果,需要测试人员进行独立的测试。因此,测试人员需要分析潜在的问题,选择科学合理的测试模式,针对经常出现问题软件,做好压力测试,重点测试软件边界。同时为进一步了解软件性能,测试人员针对已经测试合格的软件,可以采用不同的测试顺序,从根本上发现其中存在的问题。

3计算机软件测试技术的应用

3.1集成测试技术

集成测试技术主要包括非渐增和渐增测试的方式。其中在进行非渐增测试过程中,主要把模块按照相应的标准,把结构图连接起来,然后进行整体的测试。这种测试方式主要适用于大小的集成项目,不适用于大的项目。渐增测试主要包括有事增值式组装方式,就是把下一个进行测试模块与已经完成测试的模块连接起来,在完成测试以后,然后进行下一阶段的测试。随着模块测试不断增加,需要结合实际情况,选择不同的集成方式,明确设计次序,把模块真正连接到实际程序中。

3.2系统测试技术

进行系统测试就是为了满足客户的基本需求,需要严格测试标准,做好系统的功能测试和性能测试以及安装测试。第一,在进行系统功能测试过程中,需要重点做好软件编程系统测试,然后按照客户的实际需要,进行详细的对比,然后找到其中存在的差距,从而满足客户的基本需求。测试人员在进行测试过程中,可以进行黑盒测试。第二,在进行性能测试过程中,针对出现的非功能性需求问题,可以选择中间出现的不同点,重点做安全、精度的测试,明确系统运行速度。

3.3软件单元测试技术

在进行单元测试技术应用过程中,由于被测试的软件模块处在某一个位置,由于单元测试不能单独的运行,需要测试人员设计好被测试的驱动程序和的存根程序,然后做好数据结构。其中驱动程序主要负责数据的接收。存根程序就是调用的模块组件,属于虚拟的子程序。

3.4用户验收测试技术

在进行阿尔法测试过程中,需要建立完善的受控环境,从而提升开发的有效性。在进行Beta测试过程中,测试人员需要确定明确的用户场,并且做好相应的测试记录,然后把存在的潜在问题发送给实际的开发者。

4未来软件测试的发展

因为计算机软件技术的迅猛发展,对软件测试的需求也在不断增加,软件测试的模式也在发生着很大程度地变化,自动测试已开始代替了之前的人工测试,工作效率获得了极大的提升,工作人员的任务也获得削减,从而测试工作人员便能够将关注点放在系统测试上。科学技术的进步必将推动软件技术的进一步发展,相信在不久的未来,自动检测会完全代替人工测试,而软件测试也会变得更为智能化。当前,软件测试和软件开发有着紧密的联系,软件开发的发展,也必将推动着软件测试的发展。以前的测试大多是在软件开发完成后开展工作,这类测试模式不能够有效地确保软件的功能,所以当前的软件开发都是与测试有机结合起来,如此就能够有效的提升软件的质量,防止软件开发中出现的问题。

结语

综上所述,在进行计算机软件测试过程中,测试人员要明确测试流程,严格按照既定的测试标准,选择科学合理的测试方法和技术,结合实际软件的性能和特点,建立完善的测试模型,从而制定针对性的测试性策略,及时有效发现其中存在的问题和局限性,降低测试成本,提升测试质量。满足当前计算机软件迅速发展需求。

参考文献:

[1]顾建丰.计算机软件安全检测技术[J].电子技术与软件工程,2017(19):196.

[2]吴星星.面向仪器与测控系统的计算机软件应用平台技术[J].现代交际,2017(6).

[3]安秀芳.计算机软件的应用前景和系统安全分析[J].电子技术与软件工程,2016(24):74-75.

标签:;  ;  ;  

探讨计算机软件测试的相关技术应用
下载Doc文档

猜你喜欢