浅析云计算环境下的软件测试服务研究
2017-11-20王梦晓
王梦晓
中兴通讯股份有限公司,江苏 南京 210012
浅析云计算环境下的软件测试服务研究
王梦晓
中兴通讯股份有限公司,江苏 南京 210012
自动化的软件测试服务的开发不仅降低了成本的投入,而且大大减少了测试所需的时间。然而软件测试需要大量的资源,而且测试所需要的环境需要投入一定的资金去构建,这时云计算的出现有效地解决了软件测试中出现的不便,从而极大地促进了软件测试服务的效率。基于此,对云计算环境下的软件测试服务进行了详细的分析,旨在为相关领域的研究提供参考。
云计算;软件测试;软件测试服务
随着科技的不断发展,信息技术得到了开发和应用。以往的软件测试方法已不符合当前高端技术的应用水平。云计算作为一种新型的计算模式,具备了超大规模、可虚拟化、实用性强、可扩展性及有针对性等优良特性,广泛应用于软件服务平台中。将软件测试需要纳入云计算这一环境中,通过云计算平台庞大的资源系统进行测试,从而取得令人满意的效果。
1 云计算环境下软件测试的研究范围分析
1.1 云计算自身的测试服务
在对软件展开测试时,云计算将会对软件进行全方位的分析,不仅对软件的基本性能和服务功能进行检测,还通过数据对软件功能逐一表达。对于云计算自身的测试而言,其性能优势,可为软件运行提供有效的保障。
1.2 研发团队利用云计算进行软件测试
过去,软件研发团队在测试软件时需要先创建大规模测试环境,如今使用云计算就可以快速测试软件具备的各种功能。云计算自身具备的自动化测试功能,可将软件系统结构和系统性能更好地检测出来,可作为软件开发商进行软件测试的主要工具[1]。
1.3 与TaaS相比云计算软件测试范围更广
TaaS是近几年刚开发出来的一种新型的软件测试服务系统。现价段也是软件市场上比较流行的一种,具有一定的市场份额。但是TaaS测试的软件多为销售市场上的,而且TaaS软件测试存在的诸多不足都可以由云计算进行解决,可见云计算软件测试范围更大,性能更强。具体见图1。
图1 云计算软件测试的发展历程示意图
2 云计算环境下软件测试服务优越性分析
2.1 云测试平台的费用较低
云计算平台进行软件测试的价格低廉,无需再购置相关的软件测试工具,很大程度上减少了软件测试投入的费用。对于软件开发商而言,通过云计算进行软件测试无需添加个人电脑或测试服务器,而是根据开发商开展软件测试的目的,将软件置入云测试平台中,便能够达到软件测试需要的结果,不仅强化了软件测试的效率,还极大地减少了测试成本的消耗。
2.2 云计算具备庞大的资源
云计算平台储备的资源规模巨大。大量的数据资源为软件测试构建了在线使用平台,无需下载就可直接使用,如此一来不仅提升了软件测试的效率,还节省了大量的时间,无需再安装相应操作系统及调试软件配置调系统。在线服务平台的功能十分强大,为需要软件测试的用户带来了极大的便利[2]。
2.3 云计算软件测试服务功能全面
云计算测试平台综合性较强,可为各类软件系统提供具有针对性的测试服务。在云计算环境下能够模拟各种软件测试环境,大大缩减人工构建测试环境付诸的时间。只要明确云计算软件测试服务的菜单,就能够立即测试软件。这种全方位的测试服务对于用户而言实用性极高。具体见图2。
图2 云计算平台的功能示意图
2.4 云计算环境下软件测试方便快捷
用户利用云计算进行软件测试时,只要在云计算平台上注册一下就可以进行操作,无需在测试前过多准备。云计算平台的测试环境较为健全,能够为各种软件测试提供服务,用户在测试之前登录云计算平台就能测试了。云计算环境应用的虚拟技术比较多,通过虚拟技术可以构建更加有效的测试环境。
3 云计算环境下的软件测试服务
首先,用户按照软件测试的目标,在云计算平台中选择相应的测试服务。云计算平台收到用户发送的请求,按照软件测试的服务需求配置相应的测试系统。例如,匹配相应类型及数量的虚拟机、配置对应的检测系统、匹配相应的CPU等。
其次,根据用户的实际要求设置对应的测试目标,进行软件功能的测试操作,先了解URL目标且自动生成测试脚本,然后输入与软件测试相对应的脚本。
再次,云计算要对软件内部的数据进行分析、存储,明确软件内部数据的性能及各项功能,这也是进行软件测试最为关键的一环,必须对软件的服务性能进行详细、全面的分析。此过程中,要按照用户的要求进行控制,从而为软件测试打好提前量。然后,为软件测试配置虚拟机,其在配置过程中主要有三种方式:取池中配置、通过AWS做单机配置、在服务器中通过RESTful获得测试环境。
最后,取出软件测试的结果以数据的方式呈现出来,在软件测试结果读取过程中,通过AGENT与云计算平台进行数据传输,并对测试过程进行监督、控制,同时AGENT开始收集测试数据结果,云计算接收AGENT发送的数据结果后,对这些数据进行统计分析。以上是云计算环境下软件测试服务的整个过程[3],具体见图3。
图3 云计算环境下软件测试的流程示意图
4 结束语
随着经济全球化、信息共享化的不断发展,科学技术作为第一生产力,给软件开发带来机遇的同时也带来了挑战。软件市场竞争环境日益凸显,使软件产品的质量成为开发商的核心竞争力。要想提升软件开发效率,减少成本投入,使软件企业经济效益最大化,就要在软件测试中加强对云计算的应用,从而为软件测试提供更加优异的服务。
[1]潘宇. 浅析云计算环境下的软件测试服务[J]. 科技与创新,2017(18):77-78.
[2]陈阳. 云计算环境下的软件测试服务研究[J]. 信息通信,2015,11(12):190.
[3]李玉,尉双梅. 云计算环境下的软件测试服务研究[J]. 电脑知识与技术,2015,11(32):174-175.
Research on Software Testing Service in Cloud Computing Environment
Wang Mengxiao
ZTE Corp., Jiangsu Nanjing 210012
The development of automated software testing services not only reduces the cost of investment, but also greatly reduces the time required for testing. However, software testing requires a lot of resources, but also test the required environment to invest a certain amount of money to build, then the emergence of cloud computing effectively solves the inconvenience in software testing, which greatly improves the efficiency of software testing services. Based on this, the software testing services in cloud computing environment are analyzed in detail, aiming to provide reference for the research in related fields.
cloud computing; software testing; software testing services
TP311.53
A
1009-6434(2017)7-0099-02