標籤: 暫無標籤

雲測試(Cloud Testing),是基於雲計算的一種新型測試方案。服務商提供多種平台,多種瀏覽器的平台,一般的用戶在本地用Selenium把自動化測試腳本編寫好,然後上傳到他們網站,然後就可以在他們的平台上運行Selenium腳本。

1 雲測試 -一、雲測試(Cloud Testing)簡介

  雲測試是基於雲計算的一種新型測試方案。服務商提供多種平台,多種瀏覽器的平台,一般的用戶在本

雲測試

地用selenium把自動化測試腳本編寫好,然後上傳到他們網站,然後就可以在他們的平台上運行Selenium腳本了。

2 雲測試 -二、雲測試的優勢

1、立即可用

  雲測試提供一整套測試環境,測試人員利用虛擬桌面等手段登錄到該測試環境,就可以立即展開測試。這將軟硬體安裝、環境配置、環境維護的代價轉移給雲測試提供者(公共雲的經營者或私有雲的維護團隊)。以現在的虛擬化技術,在測試人員指定硬體配置、軟體棧(操作系統、中間件、工具軟體)、網路拓撲后,創建一套新的測試環境只需幾個小時。如果測試人員可以接受已創建好的標準測試環境,那麼他可以立即登錄。

2、 裝配完備

  雲測試不但可以提供完整的測試環境,還可以提供許多附加服務。對於測試機,它可以提供還原點,以便測試人員將虛擬機重置到指定狀態。對於測試執行,它可以監控被測試程序的一舉一動,例如註冊表訪問、硬碟文件讀寫、網路訪問、系統日誌寫入、系統資源佔用率、內存映像序列化、屏幕錄像等。將這些信息與測試用例一起展現出來,可以幫助測試人員發現問題,定位錯誤。對於大規模的測試,雲測試可以提供多台測試客戶機,他們從主控機上下載測試用例,執行並彙報測試結果,主控機將結果匯總後報告給測試人員。實際上,這些功能已經被各種工具所實現,雲測試平台的任務是整合它們,提供統一、完備的功能。這樣,測試人員就可以將精力最大限度地投入到專屬的測試領域中,而不是與各種工具搏鬥。

3、 專家服務

  最高級的測試服務是提供專業知識的服務。這些知識可以通過測試用例、測試數據、自動測試服務等形式提供。例如,許多應用需要讀取文件,雲測試可以提供針對文件讀取的模糊測試。測試人員將被測試的應用程序提交給雲,雲將其部署到多台測試機上。在每一台測試上,應用程序要讀取海量的文件,每一個文件都是特意構造的攻擊文件。一旦棧溢出、堆溢出等問題被發現,立即保存應用程序的內存映像。一段時間后,測試人員將獲得雲測試返回的測試結果:一份詳細的分析報告和一大堆內存映像文件。

4、節約成本

  每個企業都在追求成本最低和利潤最大化。軟體測試作為研發生產過程的一部分也有降低成本的要求,即使用最少的機器購買最少的測試軟體來完成軟體測試工作。利用雲測試可實現巨大節省,不需要購買或準備很多的個人電腦,購買和安裝各類測試用軟體,也不再需要部署複雜的網路。只需要列出測試目的、環境的要求、虛擬機台數、何時間斷租用即可,實現按需支付。例如購買一套自動化測試軟體至少花8000元錢,測試中只需要使用2個月,但如果按800元/月租用該軟體雲測試平台,只需要支付1600元。同時隨著企業軟體版本和技術的發展,依賴的測試軟體或環境亦需要升級換代,又會產生升級和維護費用。而在雲測試環境中這些因素都無須企業考慮,交由提供雲測試服務的供應商完成即可。

5、提高效率

  用雲測試這種方式,極大地減少了測試環境搭建時間,如機器和網路準備、操作系統安裝、各種測試工具軟體安裝等都將節省,只需提前將需要的配置環境告之雲測試服務商,到時間直接使用即可。由於是基於網路上的應用,當測試中遇到軟體使用上等問題時,亦可獲得雲測試服務商遠程快速支持,而很少會出現停滯甚至停止測試現象。

3 雲測試 -三、哪些測試項目可以做雲測試

  通過雲測試的定義我們看出:凡是測試中需要使用的軟體工具和環境都可進行雲測試,當前適合做雲測試的項目或內容大概有:

  硬體環境:測試軟體在不同應用場景下對硬體環境的要求;

  軟體環境:操作系統、資料庫、瀏覽器等,測試軟體對不同運行平台的適應性;

  適應性軟體:防火牆及防病毒軟體等,測試在安裝不同防火牆及防病毒軟體時,軟體運行可靠性;

  功能自動化測試:進行軟體自動化測試;

  性能測試:進行軟體性能和壓力測試。

  隨著雲計算技術的發展,為軟體測試服務的各種應用亦將得到發展。適合做雲測試的項目也將不斷增多。

4 雲測試 -四、雲測試服務商

  目前有幾個提供雲測試服務的公司,在此簡單介紹一下:

1、Cloud Testing

  這個公司能提供多種瀏覽器的平台,一般的用戶在本地用Selenium把自動化測試腳本編寫好,然後上傳到他們網站,然後就可以在他們的平台上運行Selenium腳本了。該公司優點是:平台和瀏覽器覆蓋得廣,按需付費。Cloud Testing是一個基於UI自動化測試的雲測試平台

2、Keynote

  keynote公司發布了kite工具,這個感覺比Cloud Testing更加弱一點,該工具是基於桌面的測試軟體,編輯和分析網站性能,給出可視化分析結果,能夠提供性能測試標準給整個web應用生命周期。該工具擁有獨立的瀏覽器,用戶在這個瀏覽器上錄製腳本,然後上傳,可以在keynote公司不同的可用地點中運行測試,查看結果。

3、SOASTA

  SOASTA發布的CloudTest可以測試任何Web應用程序,從功能測試、回歸測試、負載測試,性能測試等。該工具基於瀏覽器運行,並具備較好兼容性。用戶可以在任何時間、任何地點,通過計算機的瀏覽器和互聯網就可以開展測試工作。

  這個公司不單隻提供了功能測試,而且還有性能測試。感覺上性能測試應該是利用雲計算的一個非常重要而且有意義的點。貌似這個公司不是那麼開放,沒有太多公開的資料,所以不知道他們是怎麼運作的。看他們的網站的一些成功案例,說的挺好,不過這樣相對於在公網做性能測試,不知道會不會有問題:

  1. 帶寬問題,例如雲那段設定的帶寬是1Mb,那麼雲和端之間的帶寬是否能真正達到1Mb呢

  2. 安全問題,這些性能測試的腳本不會日後成為攻擊的工具吧

  突然覺得,現在做CDN的公司,其實他們可以兼營性能測試,因為他們的伺服器分佈的跟真實情況最接近的,而且也有足夠多的伺服器資源和帶寬。

4、Testin

  Testin的App自動適配測試,移動App開發和App服務提供商的產品、開發、QA與客服等相關人員,可以通過互聯網隨時隨地對移動應用在真實的移動設備和網路中自動進行大容量、多批次的供能、性能、壓力、併發及用戶體驗等測試,在App發布前,通過互聯網提交、Testin平台自動完成不同機型、屏幕與網路環境的自動適配覆蓋驗證測試,大幅提升適配效果。

上一篇[擦鞋店]    下一篇 [胡說樹]

相關評論

同義詞:暫無同義詞