计算机软件测试方法研究

2018-12-21 03:32王慧
移动信息 2018年7期
关键词:软件测试计算机软件软件

王慧



计算机软件测试方法研究

王慧

华北计算技术研究所,北京 100083

计算机软件测试与保护技术是确保计算机软件质量的最关键办法。计算机软件测试是增强计算机软件质量的重点所在,同时计算机软件测试技术也是开发电脑软件中最关键的技术手段。探究计算机软件的测试办法,有利于掌控计算机软件测试办法的好坏,通过详细的操作来改良电脑的测试办法,提高电脑测试办法的可行性,进而提升电脑软件的质量。

计算机:软件:测试方法

引言

一直以来,怎样提高软件产品质量都是人们关注的重点问题之一。软件测试是检测软件瑕疵的重要方法和手段,能够将软件潜在的技术缺陷和问题识别出来。出于不同的目的,有着不一样的软件测试办法。

1 计算机软件测试技术的概念

计算机软件测试技术就是让软件在特定环境下运行,并对软件的运行全进程展开详尽全方位的观察,并记录测试进程中得出的结果以及产生的问题。等到测试完成后,汇总软件不同层面的性能,最后给出评价。软件的测试类型可以从性能、可靠性、安全性进行划分。遵照软件的用处、性质及测试项目的类型,通过测试计算机软件,可以快速发现与处理软件中存有的问题,使计算机系统更加完备。通过计算机软件测试的定义,可以得出计算机软件测试技术的意义与作用在于将计算机系统中存有的问题全部暴露出来,再针对问题进行科学处理。首先,用户期望能发觉并解决软件中存有的隐藏问题,且软件测试技术与用户的要求相吻合;其次,开发软件的工作人员则期望能通过软件测试技术来证实自己开发的软件是科学合理的,不存有毛病或者隐藏问题造成系统出错的情况[1]。

2 计算机软件测试目的

当前,人们测试计算机软件的定义使用的是20世纪70年代的计算机软件测试,即所谓的软件测试是执行检查软件所存在的瑕疵和漏洞的过程。这也就表明计算机软件测试的主要目的是检测出计算机软件所存在的瑕疵和漏洞,而不是通过执行计算机软件测试程序证明计算机软件的正确性和高性能。计算机软件测试成功与否的标志主要是看通过测试有没有发现从未发现的错误[2]。由于计算机软件的瑕疵和漏洞会随着时间和其他条件的变化而有所不同,因此在一定程度上我们所说的计算机软件的正确性是相对的,而不是绝对的。

3 软件测试方法

3.1 黑盒测试

黑盒测试不针对软件内部逻辑结构内容进行检测,它按照程序使用规范和要求来检测软件功能是否达到说明书介绍的效果。黑盒测试也称功能测试方法,它主要负责测试软件功能是否正常运行。在设计测试用例时,只需考虑软件基本功能即可,无须对其内部逻辑结构进行分析。测试用例必须对软件所有功能进行检测。黑盒测试可以将软件开发过程中漏掉的功能、接口、操作指令等问题检测出来,为程序员改进软件功能提供指导意见。

3.2 白盒测试

计算机软件的白盒测试方式又可以称为计算机软件的逻辑驱动测试或者计算机软件的结构功能测试,测试计算机软件的代码和运营路径,以及软件运营进程中的全部路径。计算机软件在白盒测试时,测试人员要先调查计算机软件的总体结构,保证计算机软件的结构是完好的,通过逻辑驱动测试来获取计算机软件的运营速率及路径等相关数据,并加以剖析。在对电脑软件展开白盒测试时,还是存有一定的问题。计算机软件的检测人员要先剖析电脑软件的程序是否吻合标准,白盒测试无法检测出电脑软件程序存有的问题。如果电脑软件程序自身存有毛病,白盒是测试不出的,那么在测定进程中就找不出计算机软件的问题[3]。如果计算机软件产生数据上的错误,那么计算机软件的白盒测试就难以将软件存有的问题测试出来。在测试软件时,还要依靠JUnit Framework等软件展开协助测试。

4 提高软件测试效率的方法

4.1 尽早测试

在以往的测试中,由于测试时间较晚导致管理者无法快速控制软件开发存有的风险,并且越晚越容易出现问题,最后修改时会增加每一个单位的资金投入。从成本学的层面来讲,控制资金与风险是很有必要的。想要快速处理此问题就要提早检测,早发现早处理。首先我们要边开发边测试,在弄清楚客户的要求后,就要依据要求编制一个完整的软件测试计划,伴随剖析进程完成软件的测试。在开发软件时,测试人员要快速地对软件展开测试,并依据测试结果得出专业化的评测报告[4]。这样,开发人员就可通过检测后的指标来适时调整软件,也使管理者管理起来更容易。其次,要借助迭代的方式来开发软件,将以往软件开发的周期划分为不同的迭代周期。测试人员可以逐个检测每一个迭代周期,这样将系统测试发生的时间提前,同时降低了项目的风险及开发成本。最后,将以往的测试方式改为集中测试、系统测试和验收测试,将整体软件的测试划分为开发员测试与系统测试这两个阶段。这样做的优点在于将软件的测试扩展至整个开发人员的工作进程。这样就将测试发生的时间提前,通过这样的测试办法可提早提高软件的测试质量,减少软件的测试资金投入。

4.2 连续测试

连续测试的灵感来源于迭代式检测方式。迭代式方式就是将软件划分为不同的小部分来展开检测,这样开发的软件可划分不同的小部分,也相对容易完成目标。在连续检测的进程中也是如此,在开发软件的进程中可将软件划分为每一个小部分来逐一解决。其中这些小部分可划分为需求、设计、编码、集成、检测等一连串的开发行为。这些活动可将一些新功能集中起来。连续检测就是通过不间断检测的迭代方法来完成的,发觉软件中存有的问题,让问题能够快速得到处理,也可让管理者轻松控制软件的质量。

4.3 自动化测试

检测整体软件的作用在于尽早测试、连续测试,实际上就是提前检测时间,快速发现问题。这种测试办法是相当繁杂的,要是仅利用人工来展开检测,很浪费人力资源,并且极容易产生错误[5]。所以,智能化检测工具是不可缺少的。智能检测的关键是借助软件测试工具来完善软件测试流程,这个程序对各种检测都适用。

4.4 培养人才

在我国软件事业的飞速推动下,一些高端企业将软件的质量监督与维护当作发展的重点,所以拥有一批测试能力强的专项人才,培养一批具备高素养的软件检测人员是我国软件公司发展的当务之急。这些人才可以为软件的开发提供完好的测试程序,使企业可以从容地展开软件的测试与开发。

5 结论

总而言之,计算机软件测试可提高软件的性能,让计算机软件满足用户的要求,从而给用户提供更优的服务。为了能拥有专业水准高的测试队伍,我国要注重培养软件测试专业人才。

[1]闫岩. 计算机软件测试方法的分析[J]. 数字技术与应用,2017(3):244.

[2]王丹. 计算机软件测试方法的研究[J]. 黑龙江科技信息,2016(9):167.

[3]金阳,邱禹霏,徐亮. 关于计算机软件安全检测方法的讨论[J]. 商,2013(3):285.

[4]于海澍. 计算机软件测试技术概述[J]. 科技资讯,2009(9):30-31.

[5]马瑞芳,王会燃. 计算机软件测试方法的研究[J]. 小型微型计算机系统,2003,24(12):2210-2213.

Research on Computer Software Testing Methods

Wang Hui

North China Institute of Computing Technology, Beijing 100083

Computer software testing and protection technology is the most critical way to ensure the quality of computer software. Computer software testing is the focus of enhancing the quality of computer software, and computer software testing technology is also the most critical technical means in the development of computer software. Exploring the testing methods of computer software is conducive to controlling the quality of computer software testing methods, improving the testing methods of computers through detailed operations, improving the feasibility of computer testing methods, and improving the quality of computer software.

computer; software; test method

TP311.5

A

猜你喜欢
软件测试计算机软件软件
软件测试方向人才培养“1+X”融合研究
禅宗软件
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
软件对对碰
关于计算机软件可专利性及专利保护的辩证思考
关于 Web 应用系统的软件测试的研究
即时通讯软件WhatsApp