複製鏈接
請複製以下鏈接發送給好友

雲測試

鎖定
雲測試(Cloud-testing)是基於雲平台提供測試服務的新模式。面向企業及開發者,通過雲端調配和使用測試工具、測試設備、測試工程師,以解決企業軟件和系統的功能、兼容、性能、安全等全週期的測試需求。具備雲服務彈性可伸縮的特徵,以AI+RPA(業務流程自動化)的測試能力部分或全部取代人工測試為主要發展趨勢。雲測試通常能將企業的軟件和系統測試效率提高50%,測試成本降低30%。
當下的企業測試預算分配主要分為:自建測試團隊、人力外包測試以及日漸擴大的新興雲測試服務。
中文名
雲測試
外文名
Cloud-testing
方    案
基於雲平台提供測試服務的新模式
領    域
IT領域

雲測試優勢

雲測試立即可用

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

雲測試裝配完備

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

雲測試專家服務

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

雲測試節約成本

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

雲測試提高效率

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

雲測試適用項目

通過雲測試的定義我們看出:凡是測試中需要使用的軟件工具和環境都可進行雲測試,當前適合做雲測試的項目或內容大概有:
硬件環境:測試軟件在不同應用場景下對硬件環境的要求;
軟件環境:操作系統、數據庫、瀏覽器等,測試軟件對不同運行平台的適應性;
適應性軟件:防火牆及防病毒軟件等,測試在安裝不同防火牆及防病毒軟件時,軟件運行可靠性;
功能自動化測試:進行軟件自動化測試;
性能測試:進行軟件性能和壓力測試。
隨着雲計算技術的發展,為軟件測試服務的各種應用亦將得到發展。適合做雲測試的項目也將不斷增多。

雲測試雲測試方法

雲測試內外部測試

內外部測試意味着把整個雲基礎設施當作一個系統來進行測試。其範圍依賴於組織和應用的設置。雲系統可以是單個的,也可以是內部的,或者也可以是多系統的,既有內部也有外部的。測試的一項重要考慮是識別雲系統的結構以及受測試應用在系統內是如何運作的。測試者需要知道所有的連接點,包括數據連接和傳輸的細節,或者用來傳遞信息給應用的數據消息服務。
從測試每一個雲的內部功能開始,然後為所有的連接點或額外的雲建立測試。注意,知道雲的性質以及雲是內部的、外部的還是混合的很重要。測試需要被修改為在內部雲完全測試數據的安全,並測試該數據是可以被外部訪問還是通過消息系統訪問。
測試雲端應用包括類似用於Web應用測試的滲透和數據測試技術。不同的是系統結構和基礎設施有云供應商而不是內部組織管理時測試者獲得訪問的數量。其主要目標使驗證數據和應用在內部使安全的,並測試所有的連接點,因為每一個連接都有可能是未經許可的入口或訪問。 [1] 

雲測試跨系統測試

跨雲系統測試類似於從“外部”測試,但也有不同。跨雲系統測試意味着測試公有、私有或混合雲應用。大多數雲應用的目的都是在應用以及因此也在雲系統之間共享數據。再次地,在知道雲系統的總體結構、雲應用與該系統的交互方式以及共享信息或數據方式時測試最有效。
安全測試跨雲和應用進行時,主要的關注點是確定數據是否被不恰當地訪問或共享。作為測試者,我希望看看是否可以通過操縱雲系統配置及訪問或角色安全,或者通過攔截消息或消息隊列獲得非授權的數據訪問。把注意力集中到發現以及測試任何可以被操縱為允許訪問進入雲系統的集成或連接點上。除了複雜的路徑以外,也要測試那些看似更簡單或明顯的地方,以便驗證黑客無法獲得對機密數據的訪問。
Web應用測試與雲應用測試的另一個需要記住的重要差別是,Web應用有邊界,而云應用沒有。因為有可能是無邊界的,所以測試者需要深入全面調查任何連接點或安全邊界情況。包括測試網絡訪問、邏輯錯誤以及架構性安全問題。安全測試雲應用迫使測試者跳出盒子去測試,因為雲基礎設施在設計上就是開放的。 [1] 
參考資料