关键词:云计算;计算机软件;测试技术分析???
引言
服务模式在云计算中的变化是非常大的,软件服务也扩展到了平台和一些基础设施里面去,这对于软件测试技术的结构和设计方面就带来了一定的变化。那么也会彻底改变软件的生产和使用方法。计算机软件的发展必定跟软件测试技术的变革有关联,有了云计算这个平台才能将计算机软件测试工作转移到平台上去,那么测试活动中使用的一些数据和资源也一定就是计算技术中的计算和内存资源了。这也是在云计算中的一个阶段。总体来说,在目前的情况来看,云计算软件测试的这项研究还是比较滞后的。根据这样的研究状况来看,本文个人理解对于云计算中计算机软件的测试技术就有了一定必要的分析和研究,以期使我国的云计算成为可能。现报道如下。
1基于云计算的计算机软件测试概述
目前,在学术界关于基于云计算的计算机软件测试的概念至今还没有达成共识。从总体上讲,大致可以分为以下几种观点:(1)这一测试指在云计算的环境下,利用应用程序,对用户流量展开模拟;(2)它指在云环境既有的资源基础上,通过基础设施的建设,规避测试中可能出现的问题,从而保障计算机软件性能进一步提高;(3)这一测试技术主要包含两部分,第一部分主要指借助云环境现有资源,模拟用户流量与实际负荷,第二部分指在云环境基础设施建设前提下,开展综合性调试,从而保证计算软件性能。现阶段,我国学术界比较认可第三种定义。上述有关阐述主要是从广义的视角来分析的。从狭义的视角讲,基于云计算的计算机软件测试技术主要指软件开发商在云计算平台的基础上,所进行的一种软件测试行为,实际是借助云计算平台,采用便于扩展、按需的形式来获取测试资源,从而达到各类测试目标。
2云计算中计算机软件测试特性
随着云测试技术不断发展,计算机软件测试特性也更加明显,主要体现在五个方面:第一,基础设施。在传统软件测试中,需要用户自行购买相关基础设置,包括:硬件、网络、设备等,而云测试中所有的基础设施都由云供应商提供,不需要用户自行购买。第二,付费方式。在传统软件测试中,需要一次性付清费用,前期费用相对较高,很多用户无法承担,云测试中采用的是阶段性服务,用户可以根据自己的实际需求,选择对应的服务,支付相应的费用。第三,测试人员。传统软件测试中,需要用户自行配备测试技术人员,并且对测试人员进行培训,在云测试中测试人员由云供应商提供。第四,管理模式。传统软件测试采用的是分散化管理模式,在这种管理模式下,不同软件质量无法得到有效保证,云测试则采用的是集成化管理模式,通过这种高度集中化的项目管理模式,可以最大程度保障软件测试质量。第五,测试环境。除了上述四点内容之外,传统软件测试的测试环境需要人工手动部署,测试资源分配也需要人工完成,不仅给工作人员造成较大的工作压力,测试环境也存在较大的风险。云测试则基本不需要人工部署,可以借助云平台自动完成测试环境部署、测试资源配置。
期刊文章分类查询,尽在期刊图书馆
3基于云计算软件测试的分类研究
3.1从测试任务的角度分类
从测试任务的角度对云计算下计算机软件进行分类主要包括以下几种类型。(1)压力测试:指云平台的大数据计算能力,这一测试可以从根本上提升软件系统的性能。(2)功能测试:主要指用来测试SaaS软件与非SaaS软件各个模块的系统功能。(3)安全测试:就是指测试SaaS软件与非SaaS软件的系统是否安全。(4)性能测试:指利用云平台获取到软件系统的各个性能指标。(5)兼容性测试:就是通过云计算平台的各种浏览器环境、操作系统以及数据对软件的兼容性进行测试。(6)延迟测试:在云平台上植入相应的应用程序,对系统的响应延迟状况进行测试。
3.2以测试用户为核心
在云测试中,常见的用户角色有三种:供应商、用户、系统开发人员,基于这三个测试用户角色展开的软件测试可以分为四个类别,分别为:云中测试、云内测试、云上测试、云外测试。云中测试的主要的任务是验证软件的SaaS功能,云外测试主要是从外部视角测试、验证软件指定功能的实际效果,云内测试则是从内部视角展开的测试,针对软件的内部功能如:安全、自动、管理功能测试。需要注意的是,云中测试的主要测试用户是云供应商,在云平台之上对软件系统展开的测试工作,此外,云上测试的主要测试用户则是系统开发商。
4云计算机的软件测试架构
本作者觉得在云计算中计算机软件测试和一些传统模式的软件测试的平台是大为不同的。因为云计算中的软件测试包含的内容比传统软件测试要多很多。所以云平台下的软件测试相对来说是比较复杂的。现在我们看到这个情况的话,因为云计算中计算机软件已经有了一个基本的复杂和一些结构体系。我们把云计算中的软件结构分为了不同的几种类型来区分;(1)第一种是YETI,这个是测试云计算中的系统结构,这个系统是英国约克大学发明出来的关于计算机系统测试的一个结构,它的平台是在亚马孙的EC2当中,并且还拥有着JaVa的自动测试功能。(2)第二种是D-Cloud,它是一个日本驻波大学开发出来的平台测试系统,在这个系统中可以完成大部分的分布式测试的方法,在这个平台里面还设置了虚拟的故障插入等技术。(3)第三种是Cloud9,是在瑞士洛桑理工大学中把IBM这个云平台建立在软件测试系统的学校,这个系统能够在公共平台上操作,还能够在用户私人平台上运行,可以说是在这三种结构中的佼佼者。但是对于计算机软件测试技术来说,这三种测试各有各的优点,同时在存在着一定的破绽。
结语
作为当前信息技术发展的前沿,云计算技术的发展极大地影响着软件测试技术的发展。然而,总体而言,我国目前关于云计算的计算机软件测试技术的发展与部分发达国家相比还存在较为严重的滞后,需要整个行业一起努力对其进一步进行完善。笔者在本文中简略的介绍了基于云计算的计算机软件测试技术,并对其基本架构进行了分析,希望能够在一定程度上推动我国云计算计算机软件测试技术的发展。
参考文献
[1]王小红.基于云计算的计算机软件测试技术研究[J].安阳师范学院学报,2018(2):69-71.
[2]刘嫚.计算机软件的测试技术[J].电子技术与软件工程,2018(3):64.
[3]杜娟,骆庆,张泉.计算机软件测试技术与深度开应用探讨[J].电子测试,2017(19).
[4]关庆娟,杨燕梅,李庆华.基于虚拟化平台的数字图书馆建设研究——以新疆医科大学图书馆为例[J].福建电脑.2018(01)
[5]陈启卷,何昌炎,周元贵,车孝轩.基于云计算的光伏电站故障诊断系统研究[J].广东电力.2017(10)
论文作者:云计算的计算机软件测试技术分析
论文发表刊物:《科学与技术》2019年13期
论文发表时间:2019/12/5
标签:测试论文; 计算机软件论文; 软件论文; 技术论文; 平台论文; 用户论文; 系统论文; 《科学与技术》2019年13期论文;