您的當前位置: 首頁 > 三個皮匠報告百科 > 云測試

云測試

目錄

云測試是什么

在云計算領域,云測試是一個重要的發展方向和熱點之一。維基百科中將云測試定義為利用云計算環境執行的軟件測試。將軟件測試工具和測試框架部署在云計算平臺的虛擬化環境中,將云的強大計算能力和可伸縮性用于軟件產品的測試,這種基于云計算的新型的測試方式就是云測試。

在云測試環境中,服務商在云平臺中提供多種規格的測試主機,測試人員在本地編寫自動化測試腳本,上傳到云中,然后就可以在云測試主機上運行腳本進行測試。測試人員可遠程提交云測試任務,由云測試環境完成測試虛擬機的配置,根據用戶提交的測試環境軟硬件要求,快速地構建一整套測試網絡集群,用戶在此集群中可以進行單元測試、集成測試等多種測試。

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空間
上一篇:房地產信托
下一篇:自營物流
客服
商務合作
小程序
服務號
折疊
午夜网日韩中文字幕,日韩Av中文字幕久久,亚洲中文字幕在线一区二区,最新中文字幕在线视频网站