上海品茶

您的当前位置: 上海品茶 > 三个皮匠报告百科 > 云测试

云测试

目录

云测试是什么

在云计算领域,云测试是一个重要的发展方向和热点之一。维基百科中将云测试定义为利用云计算环境执行的软件测试。将软件测试工具和测试框架部署在云计算平台的虚拟化环境中,将云的强大计算能力和可伸缩性用于软件产品的测试,这种基于云计算的新型的测试方式就是云测试。

在云测试环境中,服务商在云平台中提供多种规格的测试主机,测试人员在本地编写自动化测试脚本,上传到云中,然后就可以在云测试主机上运行脚本进行测试。测试人员可远程提交云测试任务,由云测试环境完成测试虚拟机的配置,根据用户提交的测试环境软硬件要求,快速地构建一整套测试网络集群,用户在此集群中可以进行单元测试、集成测试等多种测试。

Microcare在《2020云测试行业发展报告》[1]中指出,云测试是基于云平台提供测试服务的新模式。面向企业及开发者,通过云端调配和使用测试工具、测试设备、测试工程师,以解决企业软件和系统的功能、兼容、性能、安全等全周期的测试需求。

云测试

云测试的优点

(1)基础测试周期要求短,测试环境的准备简单

用户无需关心测试物理环境的构建和维护,这些工作由云服务提供者来实施。根据用户提交的测试环境软硬件要求,云测试服务可以在几小时内快速地构建一整套测试网络集群,用户在此集群中可以进行多种测试。该测试环境构建完成后即可马上投入使用,无需再做任何硬件配置工作,大大节省测试周期。

(2)能够降低测试的成本

云测试由于部署在云中,因此继承了云计算按需租用的特点。测试人员只需根据需要,在云中申请相应的软硬件资源,指定各个虚拟机之间的网络连接关系,即可进行测试,测试完成后按资源使用量进行付费。相比于传统的自行购买软硬件的测试方式,云测试无疑节省了测试成本,且将测试人员从繁杂的软硬件配置工作中解脱出来,使测试人员的主要精力放在测试工作上,提高了工作效率。

(3)提升测试质量

云测试采用虚拟机来构建测试环境,相较于物理机构成的测试环境,虚拟机更易于管理和监控。这使得云测试能够方便、快捷地提供某些测试管理服务。比如,可以很容易地对云中的测试虚拟机进行各种性能的监控,在执行测试过程中随时查询虚拟机的CPU使用、存储的读写、网络数据的接收和发送等,还可以用远程桌面对测试机的执行情况进行查看和记录。在回归测试时,虚拟机可以很容易地回滚到指定状态。对于压力测试、负载测试,云测试可以生成大量测试虚拟机。这些都有助于测试人员发现软件的问题。利用云测试服务,可以实现不同测试项目之间测试资源的共享,从而提升测试质量。

(4)计算能力强

云测试可以快速地生成大量测试虚拟机,充分利用底层的CPU计算资源,达到协同测试的效果。每个测试虚拟机可以并行执行测试,大大加快测试速度。

(5)资源利用率高

云计算方式,使得不同用户可以在不同时段提出测试资源的申请,这些资源可能位于同一物理基础设施,因此无论服务器资源还是能耗成本均会大幅降低[2]

云测试关键技术

基于云计算的软件性能测试,涉及的关键技术有:

(1) 虚拟化技术

虚拟化技术是云计算技术中关键的技术之一,通过虚拟化技术,能够使得大量的异构系统及设备互联,进而形成大规模的虚拟集群。以此,用来完成多种分布式、并行数据的处理及应用。因此,虚拟化技术是云计算的基础。由于云测试平台是在云计算平台的基础上进行搭建的,故虚拟化技术也是云测试的关键技术。目前,基本的虚拟化技术有VMware、KVM、Sphere。

(2)分布式存储

数据的分布式存储指的是,将数据分散地存储在多台设备上,对存储资源进行抽象表示与统一管理。分布式存储系统,能够利用多台存储服务器分担存储负荷,其系统结构具有很好的可扩展性,还可以利用位置服务器定位存储信息等。目前,常见的数据存储技术包括Google的GFS(Google File System)与Hadoop中的HDFS(Hadoop Distribreed File System)。

(3)海量数据管理

云测试平台中具有海量的、分布于不同服务器上的数据,而平台需要对这些数据进行分析处理。数据量大,处理情况复杂,因此,利用高效、便捷的海量数据管理技术是非常有必要的。目前,云计算系统中主要的数据管理技术有:Hadoop的HBase开源数据管理模块和Google的BigTable数据管理技术。

(4) 云平台管理

云平台的服务器数量庞大且分布于不同的地点,资源库规模巨大,而且服务器运行着各种不同的程序。因此,在IaaS层服务的基础上,将这些资源进行统一、有效的管理是非常有必要的。这就需要实现资源的聚集、分类、整合,通过平台管理对资源进行有效地调度、分配、动态迁移等功能,实现资源的配置管理、监控与诊断、生命周期管理、质量管理等,保证。

(5)资源调度

资源调度是指在特定的资源环境下,能够为云测试平台的协调运行提供可靠根据一定的资源使用规则,在不同的资源使用者之间进行资源调整的过程。被调度的对象都是以虚拟机为单位,基本不会涉及资源描述的内容[3]

云测试

国内外云测试产品概况

在云计算快速发展的背景下,云计算测试平台也在不断发展,各大厂商开发不同的平台来满足各种测试需求,云端测试服务的大量需求也催生了云端的测试服务快速发展。

惠普充当先行者,2010年HP发布云端LoadRunner,通过将LoadRunner置于Amazon EC2中,使用方式为按每次使用付费,而非传统的许可证,这使得LoadRunner的使用更加便宜,在中小市场的应用开发部门中将倍受到青睐。

TestMaker是由PushToTest公司开发的云测试工具,它可以发现网站的性能瓶颈,查找问题的根本原因并提供解决方案。它支持数据驱动的测试,能识别多种语言的测试脚本,并有强大的测试结果分析引擎来帮助测试人员解决网站问题。

Cloud Testing是一个基于UI自动化测试的云测试平台。Cloud Testing将用户的测试脚本上传至云中,然后用云中的多种测试环境执行测试脚本,该平台自动部署用户所需要的平台开展测试服务。该平台的优点是:平台和浏览器覆盖面广,按需付费。CloudTest是SOASTA公司推出的云测试工具,主要用于网站压力测试,它能够以强大而灵活的方式给网站加压,然后再实时分析网站的性能。

国内方面,百度、Testin等平台开展了面向移动互联网的云测试平台。百度移动云测试中心(Mobile Testing Center in Cloud,简称 MTC)部署了数十种主流的移动终端设备及模拟器,在业内率先为开发者体验云测试。Testin的App自动适配测试,能够提供大量的真机,将移动APP部署在云中进行高效的功能和性能测试,提供一站式测试服务,降低测试成本。

云测试主流品牌

2020年度云测试TOP10分别是Testin云测试、百度MTC、腾讯WeTest、阿里MQC、AWS Device Farm、贯众云测试、网易易测、华为云测试、小米云测、Tsthird。以下是前五名的简介

(1)Testin云测试:云测试的开创者和引领者。利用资源汇聚和技术创新,给企业软件应用生命周期提供全方位测试服务,基于测试体系规划,服务涵盖功能测试、DevOps体系咨询、兼容测试、性能测试、安全测试、自动化监控、自动化测试、远程真机等多项服务,以AI+RPA(业务流程自动化)模式为企业提供高效率、低成本的测试服务。

(2)百度MTC:给开发者提供多种主流厂商移动终端设备及增强模拟器,涵盖了前100Android真机以及各种配置的模拟器,方便开发者进行实时的手机应用开发和测试工作。2021年,MTC产品在百度世界大会正式发布,供内部使用。

(3)腾讯WeTest:是一站式游戏测试平台,主要功能包括兼容测试、性能测试、服务器压测、云真机、安全测试、舆情监控、iOS预审等全方位专业服务。

(4)阿里MQC:能够提供真机测试服务的云平台,广大企业客户和移动开发者均可以使用,拥有众多热门机型,提供7x24全天候服务,帮助客户以最低的成本、最高的效率发现APP中的各类隐患(APP崩溃、各类兼容性问题、功能性问题、性能问题等),减少用户流失,提高APP质量和市场竞争力。

(5) AWS Device Farm:一项应用程序测试服务,可帮助用户在各种桌面浏览器和真实移动设备上测试Web和移动应用程序,从而提高这些应用程序的性能,且无需预置和管理任何测试基础设施。

云测试

参考资料:

[1]Microcare:2020云测试行业发展报告(24页).pdf

[2] 陈文捷. 基于IaaS的云测试服务平台设计与实现

[3] 王欢. 软件性能云测试平台关键技术的研究与应用

本文由@Y-L发布于三个皮匠报告网站,未经授权禁止转载。

分享到微信 分享到微博 分享到QQ空间
上一篇:房地产信托
下一篇:自营物流
会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部