山东省曲阜市杏坛路一号济宁学院后勤处山东济宁273155
摘要:随着科学技术的飞速发展,人类已经逐步过渡到“大数据”时代,而伴随这一时代的一个显著特征则是软件行业的蓬勃发展,其不仅对人们的生活产生着重要影响,也借助各种软件产品逐渐与各行各业发生着日益深厚的联系。在此形势之下,对于软件产品的质量的检验和测试则成为人们关注的重点问题,由此,软件测试便应运而生。本文在对大数据背景下软件测试技术的发展现状进行回顾的基础上,对当前各行业采取的较为集中的测试方法进行了分析,最后对未来软件测试技术的发展方向做了相关展望。
关键词:计算机软件;软件测试;测试方法
1计算机软件测试概述及现状
1.1云计算的计算机软件测试的定义
现在,对云计算的计算机软件测试有不同定义的学者对此有不同的理解。而对于云计算中计算机软件测试的部分定义研究也还没有得到统一认识或了解。表现在以下方面:第一点,在云计算环境中云计算软件测试指的是应用程序中模拟现实世界的一种测试;第二点,在云环境中云计算软件测试的设施存在一定的问题,导致计算机软件的性能没有得到提高;第三点,云计算中计算机软件测试技术主要分为两个不同,第一个就是软件测试可以利用资源来进行模拟,第二种就是在基础设施下对计算机进行合成,第一种就是说明了一个环境上的模拟,第二个就是把计算机软件测试中的基础设施着重体现出来了。对于以上这些对计算机软件测试的研究当前在国内外学术界都有一定的见解。这也是现今计算机测试的一个运行体系。
1.2云计算的计算机软件测试的特征分析
由于在云计算软件测试中使用了各种不同的综合技术和创新服务,对计算机测试技术和传统的软件测试有很大的不同。所以,它也呈现出鲜明的特点。随着云计算软件测试技术的不断进步,对于云计算的软件测试技术的特点越来越明显。
1.3计算机软件测试现状
“大数据”时代这一概念最早的提出者是麦肯锡公司,其依据自身对于大数据的敏感性认为,数据已经与各行各业产生了密不可分的联系。随着现代信息技术的快速发展,在大数据的时代特征之下,传统的制造业需要升级,人们的需求日益多元化,各种软件应用日益普及,这使得各类软件系统需要持续不断地进行升级与更新,以满足市场急剧增长的需求,而由此产生的系统质量问题及软件安全性问题也逐渐成为各行各业的相关人士关注的焦点。在此情况之下,为了保证各类软件在运行时不会由于数据量的增加而产生各种系统问题与故障,相关软件工作人员需要对软件产品设计的最后环节进行重点考虑,即软件测试这一步骤,这也是保证最终产品质量是否过关的关键环节。现阶段,国外在的软件测试技术方面已经进入了较为成熟的阶段,而相比之下,我国在软件测试技术的发展方面显得较为缓慢。截至目前,甚至并没有形成一套系统完整的能够对于大多数的软件公司都通用的软件测试标准,这无形中就使得国内软件公司所研发的软件产品质量并没有一个合格且科学的质量衡量标准,从而达到令人完全满意的目标。现实是,目前多数市面上的各种软件质量不过关、运行不稳定等问题在国内企业中时有发生。而这些问题所导致的后续问题显然更为严重,其不仅无形中增大了软件生产商后期的软件维护成本,也造成了消费者使用效果不佳等问题,还在一定程度上对公司的品牌信誉度而言是一种伤害。甚至导致其他一些难以估量的严重后果,最终影响我国软件产业的长期可持续发展。
2当前国内的主要的软件测试方式分析
当前,随着软件行业的快速发展,其所催生出用于软件测试方法出现一片繁荣的市场景象。而在众多的测试方法中,由于其测试路径或者测试目标有所差异,因而其又可以分为更多小的类型。在大数据时代下,大多数企业为了得到更加完整科学的测试结果,往往不会采取单一的软件测试方法,而是采取综合运用多种测试技术有机结合的方式以实现更好的检测效果。而具体来说,大多数公司所采用的检测方式,主要划分为以下几种:
2.1依据所测软件是否需要事前被打开进行划分,测试技术可被划分为静态测试和动态测试两种[1]。其中,在静态测试的时,工作人员并不需要打开被测试的软件,仅仅需要更具相关步骤去依次检查程序指令代码、设计界面或文档中可能存在的问题,即整个测试过程是在软件处于相对静态的状态下完成。而动态测试则与其差异较大,工作人员在进行动态测试时,所测程序需要首先呈现打开的状态,接着按照所想要检测的事项依次对实际数据展开输入,通过对比等方式以查验实际情况是否与其所预料的结果相符合。
2.2依据检测时是否需要对程序内部结构进行了解展开划分,一般而言,测试技术可被划分为白盒测试与黑盒测试。白盒测试,指的是所测程序内部的工作过程是已被事前了解的,因此,对于检测工作人员而言,往往只需要根据相关操作说明对其进行逐步检验。当然,在做此类检验时,操作者需要事前制定一个相关检验计划,以便操作时按照此计划依次有条不紊地进行[2]。而相比之下,黑盒测试,则指的是工作人员对软件产品进行检验时事前并不必要了解软件内部的相关情况,而是应该把重点放在其所输入和输出的数据结果上。
3大数据背景下软件测试技术的未来展望
3.1数据的科学性与准确性进一步提升
当前,在大数据背景下,由于各种海量数据鱼龙混杂,因而导致企业所需要的数据中不可避免地含有一部分错误信息。同时,由于大多数工作人员对于新时代中的数据的认识有所欠缺,对于数据的准确性不够敏感,所以在进行产品测验时,往往忽略了数据的科学性对于企业的重要意义与价值。因此,在实际的产品检验过程中,相关工作人员必须综合各种方法对数据进行多次测验。
3.2测试技术更加完善
由于传统的企业在测试水平方面受到的限制因素较多,而测试方法上也比较单一,因而在对于数据的分析方面水平也相对较低[3]。从而造成数据测试中出现各种问题,同时传统的测试方法对于数据分析并不系统,因而在未来一段时间,相关企业对于之前的测试技术的漏洞要进行针对性地完善,有机组合各种测试方式以达到综合测验的目的,而且还对于此前系统的一些漏洞和问题要及时地做好记录,多借鉴已经出现的案例和国外的先进技术,以便及时进行针对性的改进。从而保证得到最为合理的测试结果。
3.3促进测试工具智能化在信息化时代,随着各种软件的问题层出不穷,因而企业对于所引进和采用的软件测试技术的标准和要求必须进一步提高。如果仅仅传统的纯人工进行手动的数据测试,既难以达到目前市场所需要的标准,也严重影响使用者的体验[4]。因此,未来的软件测试领域,有望出现新的智能化的测试技术与方法,进而最终加强测试的功能和效果。
结束语
目前,在大数据的时代特征之下,软件测试技术需要一步步得到更新和升级,越来越的企业开始关注该领域,对其未来的发展十分看好。然而,由于各种因素,我国当前在软件测试方面与国外存在较大差距,因而,在未来,数据的科学性与准确性有望进一步提升,测试技术需要更加完善,同时提升测试工具的智能性,以最终提高企业软件测试的效率。
参考文献:
[1]王旸.计算机软件基于多平台的测试方法研究[J].电脑知识与技术,2017,13(34):242-243.
[2]张欢.软件安全可靠性测试方法新探[J].网络安全技术与应用,2017(08):73+78.
[3]贾俊.当前计算机软件测试存在问题与对策[J].电子测试,2016(23):72+74.
[4]余学文.嵌入式计算机软件测试关键技术探讨[J].电子技术与软件工程,2016(08):63.