李庆年
摘 要:在信息化时代,计算机软件的出现和发展大大地促进了社会生产的发展,同时也对计算机软件开发提出了更高的要求。为了保障计算机软件的使用效果,就需要相关人员在进行开发工作时采取一些必要的测试方法来发现软件开发中的一些错误,并及时对其进行纠正。文章以多平台下的计算机软件测试方法进行探讨,希望能够加强对于计算机软件测试的认知。
关键词:多平台;计算机软件;测试方法
在21世纪,计算机应用在各个领域的发展中起到了重要的促进作用,已经成为现代化生活和工作的重要组成部分。计算机应用作用的发挥,是以计算机的软件为基础的,而软件测试又是检验计算机软件效果正常发挥的重要手段,其重要性不言而喻。虽然当前计算机软件测试已经取得了不错的进展,但是在进行软件运行、系统建构等时也会不可避免地出现一些漏洞,影响着计算机软件效果的发挥。基于多平台的软件测试方法,就是为了有效地发现这些系统漏洞,及时地对错误进行清理,从而促进软件的正常运行。
1 软件测试概述
计算机技术分为硬件技术和软件技术两个方面,硬件技术是软件技术发展的基础,而软件技术则是计算机的核心。随着计算机技术的发展,计算机所存储的数据越来越多,其执行的任务也越来越复杂,对软件开发提出了更高的要求。而随着软件设计复杂性不断的增加,软件在开发中也不可避免地会出现各种问题,所以就出现了软件测试,通过深入研究和了解计算机软件的情况,找出软件中存在的漏洞,保障计算机运行和软件使用的安全与稳定,以此来降低软件开发的出错率。软件测试的流程包括输入数据、步骤执行和与其输出这3个流程,而软件测试的用例也主要是以下几种情况:(1)对测试结果进行度量和评估;(2)分析编写的缺陷;(3)程序脚本设计与说明书的编写[1]。
1.1 软件测试的常用方法
计算机软件测试主要是以黑盒与白盒两种常见的测试方法为主。
黑盒测试,又被称为功能性测试,主要是对计算机软件在使用过程中是否能够无障碍的完成对其基本功能进行测试。黑盒测试是事前不对软件的内部算法和程序进行全面测试,而是先对其程序接口进行测试,主要是对软件的开发过程中的功能性错误、软件界面存在的问题、软件的初始化问题等进行测试。
白盒测试,又称为结构性测试,更加注重程序内部的结构测试,其的检测原理是与黑盒测试相反的,不同于黑盒测试是假定外部环境存在问题,白盒测试是依据测试逻辑路径对程序状态进行检查,以对计算机软件程序的结构内涵是否符合说明书规定、程序运行是否符合预期等进行检测。
1.2 软件测试的基本原则
软件测试与计算机软件性能的可行性和实用性息息相关,在测试时把握相关的原则是至关重要的。(1)要注重科学性。要明确软件功能性和开发平台存在一定的差异,对不同的软件进行测试时也需要使用不同的方法。例如,在检查软件的结构和运行环境时,就需要选用白盒测试方法,对软件中的错误与漏洞进行准确的定位。(2)要注重实用性,为了保障软件测试的兼容性,需要对检测流程进行优化,对各个检测环节进行精准化的度量,提高软件检查的实用性和可靠性[2]。
2 软件测试的平台
在早期的软件测试中,开发人员只是随机选取几组数据输入到需要检测的软件中去,对软件的运行情况进行观察,以便找出其中的漏洞,这种方法很难发现软件功能使用上的不足、无法找到软件中的逻辑错误,并且其工作效率也较低。软件测试平台的出现,主要就是为了提高软件测试的效率。
2.1 常见测试平台简介
当前,存在较多的软件测试平台,根据软件开发者需求的不同,也会对软件测试平台提出不同的功能性要求。国内常用的就有Test Center 软件测试平台和PARASDFT ALM 軟件测试平台。
Test Center 软件测试平台是面向软件测试而建立的一个平台,能够满足随时测试的需求,可以有效地降低软件测试的时间,最大化提高软件测试的效益。其主要是对通用软件进行测试,可以对多样化的软件开展测试,因为在该平台中,具有多样化的模块并且每一个模块都能够对软件开展特定的性能测试。PARASDFT ALM软件测试平台具有很强的集成性,适合在软件的初期研发过程中进行软件的测试,并且其拥有配置较为全面的测试工具,可以在使用过程中得到有效的反馈,国外许多著名的公司也使用该平台进行软件测试,如IBM公司与因特尔等。
2.2 多平台测试的作用及要求
我国现阶段的测试平台一般属于通用性测试平台,在进行测试时,其测试效果远低于针对性的测试平台。对于同一个软件来说,不同平台的测试效果也各不相同。在软件技术日益复杂的当下,没有误差和漏洞的软件几乎是不存在的,而在测试中仅仅依靠一个测试平台是无法发现软件中所有存在的特殊的误差和漏洞的。在多平台的测试下,就可以得到软件运行过程中出现的各种特殊形式的漏洞,可以有效提高软件测试的效果。
针对软件的不同特征,如果只是将其投放到一个特定的平台中进行测试,那么得到的测试结果必定不是全面的。在软件开发呈现多样化和复杂化的当下,开展多平台的软件测试具有非凡的意义,它可以避免单一测试平台造成的用户使用过程中的缺陷,提高用户的使用满足感。
进行多平台的软件测试时,开发人员先是将软件的运行换进分成若干个环节,在不同的平台中逐一的进行测试,能够有效地发现软件在功能上、逻辑上的错误,便于及时地进行改进,有效地提高测试的工作效率[3]。
3 多平台软件测试的方法及要求
3.1 多平台软件测试的流程
计算机软件测试方法的流程主要是包括设计规划、模型构建、应用管理和实际操作这4个环节。
设计规划就是在进行多平台的测试时,要根据计算机软件本身的需求选取针对性的测试方法。如,在进行软件的运行需求、动态发展检测时就需要采用黑盒测试的方法,结构性测试则采用白盒的方法就可以了。
模型建构是利用现有的计算机软件测试方法搭建自己所需要的测试模型,鉴于计算机软件的逻辑性,在进行模型建构时要从逻辑运行的立场出发,考虑到计算机软件运行的兼容性问题,搭建相关的框架,保证每种测试方法的正常运行。
应用管理就是在模型建构的基础上,根据每种测试方法的不同,对具体的测试任务进行分配,根据测试软件的不同,对每种测试方法进行任务分配,主要是在于测试软件是否能够正常运行、软件结果是否能够达到预期等。
实际操作就是在进行实际的测试工作时,要注意对相关信息进行收集,根据所收集到的错误信息,来更好的对软件的修改提供依据,提高软件开发的合理性。
3.2 多平台软件测试的要求
在进行多平台的软件测试时,首先,要注重不同平台间的均衡性问题。由于各个测试平台的开发者不同,难免会出现测试时的不同差别,使得在进行软件的测试过程中,会由于测试平台的不同,出现人与人之间软件操作的适应性问题。在检测过程中就要重视各个平台之间的交互性和协调性,对软件进行分析,选取最优的方法进行测试。
其次,由于软件本身的复杂性,在进行检测时,为了提高检测效率,要选取检测的侧重点,首先要确定软件的核心功能,对平台进行优先选择,避免出现功能相似平台的重复使用。通过对软件的重要性功能进行测试,将软件重点模块的检测平台设置为首选平台,避免出现通用性检测平台所出现的问题。在利用一个网络平台进行检测时,要对出现的问题及时进行修复,在相关工作修复完成之后要进行第二次的复查,直到不出现任何问题后才进行下一个平台的检测,直到最后的检测工作完成。
最后,软件在计算机上运行的流畅程度与系统的环境密切相关,而软件在不同的系统环境中运行的时候也会存在一定的差异,而当前很大一部分的软件都是需要在互联网中才可以有效地運行,所以在进行多平台的软件测试时,要提供良好的网络配置环境。
4 结语
在大数据时代,计算机软件承担的任务越来越重要,也催生了软件测试。软件测试与软件开发时相辅相成的,为了提高软件开发的可行性与实用性,进行软件测试是十分必要的。基于多平台的计算机软件测试,可以有效地提高软件测试的质量和效率,提高用户的使用满足感。现阶段的软件测试技术还在发展完善之中,由于技术水平的限制,在专门的测试方法上还具有局限性,无法满足精确的软件测试要求,要不断加强资金力量的投入,促进现代化信息技术的发展。
[参考文献]
[1]曲妍.计算机软件测试方法及应用实践[J].信息与电脑(理论版),2018(10):24-25.
[2]兰娅勋.基于多平台的计算机软件测试方法[J].科技创新导报,2015(19):59.
[3]高俊,邹金萍.计算机软件测试技术与开发应用研究[J].中国管理信息化,2016(17):176-177.