计算机软件测试技术与开发应用研究

2020-11-27 00:19李峙
商品与质量 2020年40期
关键词:黑盒软件测试计算机软件

李峙

中国电子技术标准化研究院 北京 100176

随着现代化的不断发展,信息化程度不断加深,计算机软件测试技术的水平愈发提高,迈入了新的发展阶段。科学规范的进行软件测试可以促进计算机软件开发进行自我迭代形成良性循环,有效提升软件开发的总体质量。

1 计算机软件测试的有关描述

1.1 计算机软件测试的重要性

计算机软件测试保障着计算机软件的正常使用,软件开发者在软件开发与编程过程中经常会出现一些细小的漏洞与错误。这些错误难以被发现,却会影响软件的正常使用,甚至改变软件的性质,而要解决这一类问题,最简单高效的方法是通过软件测试,对软件进行全方位的设计检测、编程检测,以期及时发现具体的问题,并加以修正。由于计算机软件存在兼容性问题,部分计算机软件与硬件不兼容,会导致无法运行的问题,因此对兼容性进行及时排查也是十分必要的,运用软件测试获取软件运行效率与性能的同时,可以考察软件与硬件的兼容性,从而明晰计算机软件的兼容程度与实用程度。计算机软件测试还包括安全测试,计算机网络存在许多木马病毒,它们会依附于计算机软件,进而攻击计算机系统,会导致系统卡顿、瘫痪等问题。因此在计算机软件进行测试的过程中,还要进行安全性测试,测试人员要考察计算机软件的防攻击能力,以提升其安全运行的能力,保障计算机软件的正常使用与计算机系统的安全,防止木马病毒入侵,避免产生不必要的损失[1]。

1.2 计算机软件测试的具体方法

当前测试计算机软件的具体包括黑盒测试、白盒测试等方法。其中,比较常用的一种测试方法是黑盒测试。黑盒测试可以检测出软件的各项功能是否正常,同时黑盒测试也称为功能测试。黑盒测试把软件程序看成一个无法开启的黑盒子,而不需要去考虑其内部的结构与特征,只需要测试软件程序的接口。采用黑盒测试的方法主要是依据软件设计验证实现测试的量化问题,也可以通过采用等价类划分法、边界值分析法、错误推测法以及因果图法等方式去实现。而对于白盒测试,它主要是通过了解程序内部的具体结构特征来测试软件程序,同时也被称为逻辑驱动测试或结构测试。与黑盒测试相比,白盒测试是把软件程序看作是可以打开的盒子,通过盒子内部的结构调整以及测试逻辑的方式达到测试软件的目的[2]。

2 计算机软件测试技术在实际开发中的应用

软件的测试与开发是相互交融的两面,合理的软件测试可以保障软件开发的效率与可行度。目前,我国的计算机软件测试与开发流程大致如下:在对一款计算机软件进行立项后,由用户方提供详细的软件需求,开发团队对其整理形成完备的软件需求规格说明书,团队按照规格说明书对其进行开发,在开发过程基本完成后,由测试团队对软件的功能性、运行效率、稳定性、可移植性等方面进行测试,确保软件能够正常运行,辅助提升软件的兼容性,确保软件能够在市面上绝大多数的应用平台上正常运行,以满足用户的需求,之后对软件的安全性进行测试,优化软件的逻辑内核,提升其安全防护能力,阻止木马病毒入侵,以保障计算机软件的安全使用,进而保护用户计算机系统的安全。具体而言,测试人员在测试过程中时会输入一串随机的数据进入被测试程序,观察程序对于数据的处理能力与精确度,同时还会输入一些特定的数据参数,以提升软件数据处理的精确程度,从侧面验证了程序的可用性与可靠性。软件若通过了随机与特定数据参数测试,则说明软件测试基本完成,继而协助开发团队对软件进行后期的易用性与安全性优化,若没有通过则说明软件开发仍存在缺陷和漏洞,需要及时修正或推翻重做。目前,我国已经拥有了一些优秀的计算机软件测试程序,其科学性和实用性在通过大量测试案例验证后也得到了广泛证明,但由于软件开发生态的原因,还存在一定的漏洞和缺陷,精确程度不够高,出现了测试流程单一、部分软件错误无法被检测出来等问题,软件测试的针对性仍有待加强,其中的技术差距需要得到重视与弥补[3]。

3 计算机软件测试的相关建议

计算机软件测试中存在的问题主要是由于技术不足与生态环境差异所导致的,针对这一问题,可以通过提升技术水平,改善计算机软件生态环境来解决。第一,针对计算机软件测试行业的技术薄弱环节,行业可以加大资金投入,积极引进软件测试行业的专业型人才,以提升行业的整体技术水平;还应定期对在岗的软件测试人员进行培训,如设立技术讲座、组织技术竞赛等,以提升在岗人员的技术水平,从而提升行业的整体水准;除此之外,还应培养行业的创新意识,提升创新能力,关注国内外专业的软件测试社区,鼓励行业人才多接触软件测试方面的新知识,提出新理论并运用于实践中,以检测其可行性,从而提升软件测试的工作效率;还应对过去的测试工作进行回顾,总结优秀的软件测试案例与不足之处,以期提取软件测试的高效方法,避开软件测试的雷区,降低测试工作的成本,提升精确度,保障计算机软件的正常运行与安全使用。第二,应逐步改善计算机软件开发的生态环境,制定相关的规章制度,以标准化、系统化的理念对行业进行规范,剔除行业中的低劣软件、虚假软件,以净化软件开发以及测试的生态环境;还应在国内建立软件测试的信息交流平台,以保障各类优秀的计算机软件可以在平台上得到流动,使各软件开发团队都可以及时获取新兴的开发理念与手段,消除地区差异所带来的信息不对等现象,全面提升计算机软件开发行业的整体实力,以期提高软件开发的生态环境质量,为我国的计算机软件测试技术与开发应用提供动力。

4 结语

综上所述,在对计算机软件进行测试的过程中,要遵循科学的原则,根据计算机编程逻辑进行逐步排查,优化计算机软件的逻辑内核与使用界面,还要为软件添加安全保护措施,以保障软件的正常运行与安全使用,从而为我国计算机行业软件测试与开发应用提供支持。

猜你喜欢
黑盒软件测试计算机软件
一种基于局部平均有限差分的黑盒对抗攻击方法
软件测试方向人才培养“1+X”融合研究
刍议计算机软件中的安全漏洞检测技术
计算机软件技术的不可靠性探析
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
关于 Web 应用系统的软件测试的研究
谈液压支架的现场管理与计算机软件管理相结合
神州修车救援APP取得计算机软件著作权