何世亮
摘要:云计算对软件测试的方法、技术以及测试工具影响较大,如何在云计算环境下,对软件测试进行更好地服务,归纳和梳理云计算环境下软件测试的主要内容,是当下云计算软件测试较为关注的热门话题。就当下软件测试服务发展情况来看,受到云计算环境影响较大,如何在这种环境下实现软件测试发展实际需要,是本文研究的重点问题。
关键词:云计算 软件测试 分析
中图分类号:TP311.53 文献标识码:A 文章编号:1007-9416(2016)06-0228-01
云计算的基本服务模式主要是软件软件服务、平台服务以及基础设施服务,在云计算环境下,软件测试需要纳入到云计算这一环境当中,利用云计算平台提供的相关资源,进行测试活动。本文对云计算环境下的软件测试服务分析,着重介绍了软件测试迁移到云中,计算机软件测试的发展状况。
1 云计算环境下软件测试的研究范围分析
云计算环境下,软件测试服务有着一定的范围,一般来说,云计算环境下软件测试的研究范围主要分为以下三个层次:
第一个层次是云计算自身的测试服务。在进行测试过程中,云计算基础设施会对软件进行测试,分析软件的性能以及相关的服务性能,并就软件的能力进行数据分析,之后进行相应的数据反馈。就云计算自身的测试服务来看,其本身的可靠性,在很大程度上保证了软件运行的可靠性;
第二层次是软件开发商利用云计算进行的软件测试。软件开发商利用云计算进行软件测试时,可以更好地解决大规模测试环境构建的难题,并能够准确地测试出软件系统的性能。同时,云平台的自动化测试工具和管理技术,可以更好地测试软件系统结构和系统性能,为软件开发提供了一定的便利性;
第三层次则是研究Taas中的软件测试存在的问题。就目前软件市场的发展情况来看,Taas得到了较为广泛的应用。Taas是一种新的软件测试服务模式,其对象主要是面对软件销售市场。Taas软件测试存在的问题,可以在云计算环境下更好地解决,加强了软件测试的可靠性,为软件推向市场,提供了一定的便利性。
2 云计算环境下的软件测试服务优势分析
云计算环境下的软件测试服务,比之传统的软件测试具有较大优势,其具有更好的可靠性,并且服务费用较低,有利于软件的实际应用,对于促进软件发展来说,具有着重要的推动作用。关于云计算环境下的软件测试服务优势,主要表现在以下几个方面:
第一,云测试平台的费用较低,并且不需要购买专用的测试工具,降低了软件开发和测试的成本。同时,对于软件开发企业来说,云测试不需要购买多台个人电脑或测试用的服务器,只需要按照企业自身的测试目的,将软件放入云计算环境下,即可以完成软件的测试工作,极大地提升了软件测试的工作效率,并且节约了企业的测试成本;
第二,云测试的资源具有较大的规模性,这些资源可以对软件提供在线支援的服务,有利于提高测试效率,同时在很大程度上减少了操作系统的安装以及相应的配置调试工作,可以建立较为完善的网络服务,使云测试能够为客户带来更加方便的服务;
第三,云测试具有全面性,能够为不同的系统提供与之适应的测试环境。云计算环境下,可以模拟不同的系统平台,省去人工搭建平台的时间,并且根据云计算提供的服务,可以对被测系统进行执行操作,这种方式较为简便,有利于应用到软件的实际测试当中;
第四,云计算环境下,软件在进行测试过程中,只需要申请就可以立即使用,这样一来,不需要繁琐的准备过程。云测试其本身具备较为完善的测试环境,可以满足测试需要,测试人员只需要登录云计算环境,就可以对软件相应测试工作。同时,云计算环境也是现代虚拟技术的一种应用,利用虚拟技术,测试人员可以进行云测试环境构建,创建出更加适应测试的系统,满足软件测试实际需要。
3 云计算环境下的软件测试服务
云计算环境下的软件测试服务,主要通过云测试平台,以Web界面接受用户的测试需求,进而为软件测试提供适应的虚拟机,之后根据用户的实际需要,进行相关的配置和调度,在云端进行软件测试。
关于云计算环境下的软件测试服务,其具体步骤如下:
第一,用户根据自身测试需要,进行目标选择,制定相应的测试服务。云测试接受用户的需求,根据用户的实际需要,对自身的系统进行相应的配置。例如选择虚拟机的型号和数量、操作系统的选择以及CPU的配置等。
第二,对测试目标进行相应的设置。测试目标的设定,要以用户的实际需求为主,同时,相关的功能测试工作,要明确URL目标,并对测试脚本进行自动化生成,上传与测试软件相对应的软件测试脚本。
第三,对数据进行存储和分析。云测试过程中,要对用户软件测试的数据进行相应的存储和分析,这是测试软件性能以及相应网络传播速率的关键。数据进行存储和分析的过程,要根据用户的实际需要进行把握,这是为了更好地为软件测试做好相应的准备工作。
第四,配置虚拟机。虚拟机在配置过程中,主要分为以下几种:取池中配置、利用AWS进行单机配置、从服务器中利用RESTful取得测试数据。
第五,进行测试并进行结果收取,生成云测试报表。在生成云测试报表过程中,利用AGENT与云测试交互平台进行数据传输,并对测试进行相应的监控空座,之后AGENT会对测试进行数据收集,服务器在收到AGENT的数据结果后,对测试结果进行分析和统计,最终完成云计算环境下的软件测试工作。
4 结语
就当下社会经济发展形势来看,软件行业的竞争将会愈发激烈,如何保证软件企业自身的竞争优势,加强软件产品的质量,是软件开发企业必须重视的一个重要问题。同时,软件开发过程中,如何提高开发效率,降低开发成本,是软件企业获得利润的关键。因此,在软件测试过程中,必须注重对云测试的应用,使之能够更好地服务于软件测试工作,以期促进软件行业的发展和进步。
参考文献
[1]王伟军,姜毅,刘蕤,Kari Smolander.云计算环境下软件测试研究进展[J].现代图书情报技术,2012,11:3-9.
[2]张一弛,熊湘文,黄雅文,王世雄.云计算环境下测试数据的界定与管理[J].现代图书情报技术,2012,11:16-21.