云计算在软件测试服务中的应用研究
2014-12-09刁振军
摘 要:云计算在软件测试服务中的应用,为软件测试提供了一种全新的手段,提高了测试的工作效率。文章主要对云计算在软件测试服务中的应用进行分析,总结了云计算与软件测试的情况、云测试服务的应用流程两方面内容。希望文章内容能为相关人员提供参考。
关键词:云计算;软件测试;服务应用
云计算的出现为软件测试提供了一个便捷的环境,人们可以通过云服务进行软件测试,提供可靠的测试服务。科技不断发展的今天,软件行业日益激烈,所以软件产品的质量决定了该行业能够长期发展。云计算能够对软件测试中繁琐的步骤进行优化,提高其工作效率,妥善处理软件测试本身具有高额成本。
1 云计算与软件测试
1.1 云计算
云计算应用了互联网,这种计算方式能对软件资源和信息进行测试,并为计算机设备提供需求。云计算在使用过程中,与自然界的多种循环有一些相似性,参考相关资料,这种计算方式具有以下特征:
(1)能够根据需求提供自助服务,并随时随地进行网络访问,进行多人共享;(2)云计算能够灵活快速部署,这种服务形式会被监控和测量;(3)云计算以虚拟化技术资源为依据,减少测试时可能出现的负担,使用户不会对IT专业知识过于依赖[1]。
1.2 软件测试
软件测试时测量人员通过测试用具,对软件产品质量按照一定流程进行测试,如今云测试就是将这种人为测试方式转变为机器测试。测试人们通常需要准备测试用例和脚本,然后在计算机上进行比较,通过期望数据和测试结果,得出相关测试结论。相关人员应合理进行软件测试,确保人力、物力和时间能够得到减少,降低测试成本,提高测试效率。
2 云测试服务的应用分析
云计算与软件测试结合,能够处理传统软件测试中的一些问题,例如系统的安全和环境建设时,测试工作的配置和使用,以及相关人员对测试工具的学习和掌握等,所以分析对云测试服务流程的分析,能够对云测试进行统一管理,并为其提供有利的资源,通过良好的网络交互页面和测试服务端口,实现一种高效的、简洁的测试过程。这种云测试交互平台能够实现云测试服务,并将准确的结果反馈给用户[2]。
2.1 云测试服务的应用流程
云测试服务可以通过云测试交互平台实现,用户能够通过交互平台的网络页面进行测试申请,然后平台对这些请求信息进行处理并存储,方便虚拟机的调用和测试,然后交互平台根据用户不同的请求,进行虚拟机的调度和配置,由此就可在云端进行测试,然后将测试结果及时反馈给用户[3]。
2.1.1 接受用户测试申请
用户要根据自身需求选择需要的测试服务。然后系统会根据用户的请求参数进行科学配置,比如运用虚拟机的数量、选择的操作系统、虚拟机的CPU情况等;用户想要得到精确的测试结果,例如系统每秒处理的数目[4]。
2.1.2 申请数据存储和分析
服务器会对用户上传的数据资料进行存储,并整合其测试服务需求和目标信息,对于一些用户请求能够直接上传到数据库,然后通过虚拟机端口调用;对于用户上传的需要进行测试的脚本,相关人员还要对其进行分析,然后转换成能够系统认知和识别的脚本形式,为云测试做好准备。
2.1.3 配置并调度虚拟机
工作人员要从池中取出虚拟机并进行合理配置,单机配置可以调用AWS接口,开启虚拟机;虚拟机AGENT能够从服务器RESTfiil API获取测试数据,然后将最后的测试结构报给服务器,进入待命状态,随时准备测试。服务器的开启,需要工作的所有虚拟机,保证最后虚拟机的信息结果一致并确认,然后发布最后测试时间。
2.1.4 云测试并收集结果生成报表
(1)AGENT得到时间线,确定测试开启时间
AGENT可以采用云测试交互平台的接口,对服务器发布的测试时间线进行选择,然后根据AGENT的特点,以及时间线情况,确定测试开启时间。
(2)AGENT在指定时间可以进行预先配置开始测试
AGENT的测试开启时间要根据时间线对虚拟实例的设定,由此AGENT能够在规定时间进行测试配置,并严格按照测试要求和相关测试情况[5]。
(3)AGENT监控测试进度,将测试结果上报服务器
AGENT在测试过程中,能够对测试本身进行监控,并在测试结束后,将最后得出的结构根据一定标准上报服务器,服务器在收到AGENT发来的测试结果,能对这种结果进行统计和分析。
3 结束语
通过上文对云计算在软件测试服务中应用的研究,能够得出云测试可以提高软件测试的工作效率,降低软件测试成本,并在一定程度上节省了人力和物力,在很多软件中得到了广泛应用,是一种十分有效的测试形式。具体应用流程为接受用户测试申请、申请数据存储和分析、配置并调度虚拟机、云测试并收集结果生成报表,工作人员还注意分析测试需求,通过这种方式使软件测试不断优化。
参考文献
[1]王伟军,姜毅,刘蕤.云计算环境下软件测试研究进展[J].现代图书情报技术,2012,8(11):195-196.
[2]林超英.云计算信息技术下软件测试的前沿性拓展探究[J].计算机光盘软件与应用,2013(4):154-155.
[3]生桂勇.基于云计算的软件测试系统设计[J].福建电脑,2012,5(9):129-130.
[4]焦胜男.软件测试在软件开发过程中的应用研究[J].硅谷,2014(4):175-176.
[5]王钰.基于云计算的软件测试[J].现代计算机(专业版),2013(1):103-104.
[6]张建勋,古志民,郑超,云计算研究进展综述[J].计算机应用研究,2010(02).
[7]陈康,郑纬民,云计算:系统实例与研究现状[J].软件学报,2009(05).
作者简介:刁振军,男,助工,研究方向:信息安全,分布式实时系统。