王勇利
摘 要:云计算有着先进的技术性特征,在软件测试领域内通过对云计算的应用,可建立起一种新型化的软件测试应用模式。基于云计算环境下的软件测试服务,将具备有更加高效、便捷的特征,能够为软件测试工作的开展提供极大的便利性,由此也将促使企业获得更加可观的经济收益。本文将重点针对云计算环境下的软件测试服务展开相关的研究工作,希望能够为有关同行提供一些有益参考。
关键词:云计算;软件测试;服务模式;应用流程
中图分类号:TP311.53 文献标识码:A 文章编号:1671-2064(2018)13-0012-02
随着当前社会经济与相关信息技术的快速化发展,软件行业所面临的竞争压力也正变得愈发激烈,人们关于软件产品的质量要求也越来越高。当今软件行业急剧变化的市场环境下,对于所有的软件企业而言都必须要考虑到,怎样才能够在确保软件产品质量的前提下实现更加高效的软件研发与测试,尽可能缩短研发周期,将每一笔资金投入都发挥出最大效益。随着云计算技术的出现,为人们建立起高效、便捷的软件测试环境提供了便利。人们可在云服务基础上做到完全自动化的软件测试,企业仅需依据自身的实际需求获得相应的测试服务即可。
1 概述
基于云计算环境之下的软件测试即为云计算软件测试服务商,将云计算作为测试平台,为需要实施软件测试的用户提供测试服务。更加具体来说云计算环境下的软件测试便是云计算软件开发者通过将云计算作为环境平台,为需要软件测试服务的人员提供以相应的软件测试服务,并由此来做到对基础性软件测试功能的有效达成。和传统的本地软件测试方式相对比而言,云计算环境下的软甲你测试服务具备有多种新型创新服务模式与技术,从当前云计算环境下的软件测试服务发展现状来分析,关于云计算软件测试服务的研究工作重点是从服务模型与应用两方面所具体实施的,现已收获了一定的研究成果。
2 测试需求分析
2.1 测试需求
云计算与软件测试技术的结果,是为了应对传统软件测试方式所存在着的测试工具配置、系统安装与环境建立、工具学习及应用等多方面的问题。基于对云测试交互平台的分析与设计,能够对云基础设施资源所提供的硬件支持做到统一化的管理,并利用友好的Web交互界面来给予测试服务提供接口,以达到更加高效且便捷的测试服务。对于常规性的软件测试服务来说,测试需求主要包括了[1]:
(1)部分商业产品的测试过程往往较高的机密性与安全性要求;(2)针对预先指定的操作系统,需预装所需求的其它相关软件,并要进行测试环境的配置调试;(3)全面性的系统测试要能够同时获取到多个操控系统平台的支持,并要求具备多项浏览器支持服务,能够达到较为丰富的硬件与人力资源支持;(4)针对每一项具体的测试任务,其均可被分成多步骤来依次实施,并且在每一实施步骤当中所需求的资源数量也不尽一致。
2.2 存在的问题
当前软件测试服务即为基于硬件环境下进行软件部署并开展测试工作,而随着当前软件行业与硬件行业的迅速发展,测试环境建设与测试资源需求的不断膨胀,以及硬件资源、基础设施和测试过程所需求的软件服务支持都导致测试成本费用持续升高。而且,软件测试环境往往都是要定期維护的,由于在测试环境方面所发生的改变将会导致测试资源管理面临更大压力。例如,大量的测试软件及操作平台本身都存在着密切的关联性,基于一定的资源限制影响下,要想实现全面性的软件测试难度极大。在具体的测试工作当中便捷性和易用性也都是受制于操作指令的要求,测试过程单调一致。而且,从脚本测试的层面考虑同样存在着因配置需求过于复杂而致使需开展脚本维护工作。在开展团队测试时往往还存在着多部门分工协作的要求,一旦出现测试问题针对问题原因再展开分析之时,往往效率不高。静态化的资源管理所导致的一项关键性影响情况便是资源整体利用效率不高,以及大规模测试用例执行效率地下。由于测试工作所需用到的资源总量未能够得到充分应用,部分测试项目仅需单台服务器上的少部分硬件资源即可满足测试工作需要,然而为了便于对测试平台进行维护,大多数的资源都面临着无端闲置的尴尬境地,在开展实际测试工作是,单台服务器上存在着难以达到测试用力的并发执行,导致测试任务效率不高[2]。
2.3 解决策略
软件产品测试工具本身存在着一定的特殊性,其最初的设计目的主要是为了实现对另一项产品的质量检测。尽管当前关于不同规模软件研发团队存在有大量的完善性框架构造,但其中仍然存在着大量需进一步改进的方面。为应对上述以往测试方式所存在着的不足之处,应首先对于传统测试框架内的低效化静态资源管理进行改进,以便能够促进资源利用率的显著提升,这也就牵涉到了大量的虚拟化技术。如VM基础测试平台,其主要是通过对服务器内的硬件资源进行充分应用,之后,对于测试任务执行效率不高的问题展开测试分析,应用并发执行测试任务当中单独的测试案例,来把各分散化的资源展开整合处理,由此也就牵涉到了分布式计算问题。并且,为确保整个测试过程能够达到更加便捷化的效果,还提供了友好的Web服务交互测试界面。以上所阐述的解决方案本身便是一项综合性的测试云计算系统,利用测试云计算系统来实现对整体资源的平衡优化处理,并同时提供以方便易用的测试软件系统。
3 云计算环境下的软件测试服务
3.1 服务模式
3.1.1 测试服务模式
在开展关于云计算软件测试服务的理论层面上,有研究人员利用图论来展开了相关的云计算模型构造。将服务资源视作为是图论内的连接点,并同时把资源应用于图论边界,由此便可获取到相应的云测试服务应用标准及计算方法。单从当前的实际现状来分析被大规模采用的软件测试服务模式主要包括了两大基础类型,即“TaaS”与“S TaaS”两类,后一种模式不但能够为户用户提供云计算平台以及各项基础性支持设备,同时还可直接面向用户开展第三方软件测试服务,例如可经常见到的功能性测试、非功能性测试以及支持服务等。在云计算环境下企业自主建立的软件,同样也会促使云计算应用服务以及外部消费服务关系获得释义[3]。
3.1.2 服务价格模式
分析云计算平台的费用收取方式,通常的做法是依据资源租用时间来进行费用收取。然而,云测试服务计费方式却并不适宜于采用这一种形式。这主要是由于云测试服务更加关注于由长期用户方面来获取经济利润,因此也就要求依据用户所测试的目标对象来确定出最终所应当采取的收费方式。因而,也便要求人们能够确立出适宜的服务价格模式,之后把所对应的测试目标依据不同的比例结构来分割为多个差异化覆盖级别,同时依据所对应级别所占据的百分比大小来进行费用收取。例如,用户测试目标为了排查软件故障原因,便可依据所找出的故障原因具体数目来进行费用收取。与采取测试时间进行收费的方式相对比而言,采取这一种收费方式有助于鼓励用户应用软件测试服务。
3.1.3 服务评价模式
基于云计算环境之下相关的软件测试人员可为软件研发及应用人员提供软件验证、错误最小化及确认等多项测试服务支持。而在此基础之上要想为用户提供以更加优质化的服务,便需尽可能有效的保障所提供的服务质量水平。因此,也便要求能够尽快建立其服务评价模型,从而实现对服务质量的评价工作。单从当前国内在这一方面的实际现状来看,有研究人员就提出了测试即服务的概念,其中包含有SERVQUAL模型,可开展TESTQUAL软件测试服务质量评价模型的创建工作,进而也便能够实现对服务质量的基本判断与评价。
3.2 应用流程
3.2.1 测试申请接受及分析
云测试服务是基于相应的交互平台之上所达到预期目的的,用户应当经由平台页面来作出测试申请。在此阶段环境,用户可依据本身的实际需求来选取相应的测试服务,相应的在用户做出选择后系统便会依据接收到的请求参数来进行服务系统配置。例如,用户所需获得的测试结果较为精准,此时系统便会针对中央处理器的运行状况、虚拟机综述以及操作系统选取及应用等不同方面的实际状况展开考察衡量。在获取到用户请求以后,系统服务器会将用户所上传的相关数据信息进行存储,同时完成有关的测试服务需求以及加强对目标信息的整理与合并。同时部分用户所上传的数据信息仍然可进行虚拟机端口调用,然而仍存在某些用户所传输的数据信息仍需进行测试处理。通过测试人员处理以后,相关的数据信息也将会 转换为系统可有效甄别的语言形式,进而也便能够给予系统测试工作奠定良好基础。
3.2.2 虚拟机配置与调度
在开展系统测试工作之时,要求相关的测试人员首先要对虚拟机进行配置与调度。在对某一项单个机器设备在进行配置之时,可直接采取接口调用与虚拟机启动。由服务器位置虚拟机可获取到相应的测试数据信息,同时把所获取到的测试结果输送至服务器一端,之后再是虚拟机保持长时间待机状态。服务器要在保证末尾虚拟机信息结果与其他虚拟机完全相同以后方可发布最终的测试时间[4]。
3.2.3 测试结果搜集与生成
在针对最终的测试结果进行搜集与生成之时,系统本社内的AGENT可通过平台接口来对服务器发布测试时间做出最终确定,同时依据本身的发展特点及时间线状况来明确出测试启动时间。基于这一层面之上,AGENT可基于预定时间当中来实现达到预期的测试配置目的,同时依据测试需求及实际状况来对整个过程加强监管与控制。在完成了最终的测试工作以后,AGENT也便可依据相应的標准规范来把所得出的测试结果上报至服务器,服务器则需针对获取到的结果展开分析处理,并最终向用户做出汇报。
4 结语
总之,云计算的出现,促使软件产品在生产与消费的方式上都产生了一定程度的变化。并且伴随着用户对于软件质量要求与服务需求的逐渐提升,软件测试服务模式同样也将会出现重大转变。因而,基于云计算环境之下,软件测试服务模式以及体系的建立将会对软件本身的服务质量水平产生重大影响,应当引起相关研究人员的高度重视,相信云计算环境下的软件测试将会成为软件测试发展的主流趋势。
参考文献
[1]冯亚娜,李志刚,刘星妍,等.云计算环境下第三方软件测试知识库研究[J].信息技术,2015,(7):208-210.
[2]王钰.基于云计算的软件测试[J].现代计算机,2013,(2):47-50.
[3]肖明清,杨召,薛辉辉,等.云计算及其在测试领域的应用探索[J].空军工程大学学报:自然科学版,2015,(1):50-55.
[4]余凤,徐晓钟,李建军,等.基于云计算IaaS产品测试技术的研究[J].电视技术,2014,(15):272-276.