專家服務。最高級的測試服務是提供專業知識的服務。這些知識可以通過測試用例、測試數據、自動測試服務等形式提供。例如,許多應用需要讀取文件,云測試可以提供針對文件讀取的模糊測試。測試人員將被測試的應用程序提交給云,云將其部署到多臺測試機上。在每一臺測試上,應用程序要讀取海量的文件,每一個文件都是特意構造的攻擊文件。一旦棧溢出、堆溢出等問題被發現,立即保存應用程序的內存映像。一段時間后,測試人員將獲得云測試返回的測試結果:一份詳細的分析報告和一大堆內存映像文件。
以當前的技術發展水平,云測試會在以下兩個方面率先展開。
提供測試環境。云測試提供彼此獨立的測試環境,測試人員登錄之后,運行自己的測試用例。這種服務對平臺的要求較低,相關技術也已經成熟。
提供測試運行服務。測試人員編寫好測試之后,將其提交給云測試平臺,云測試平運行測試并返回測試結果。例如,測試人員編寫了一組Load Runner測試,他將該組測試與測試用例執行概率、虛擬用戶數、網絡連接配置等性能測試參數提交給云測試平臺。云測試平臺將測試部署到多臺測試代理(Test Agent)上執行,最后生成性能測試報告。此類服務仍舊基于現有的成熟技術,雖然要集成多種工具,但實現難度不大。
目前,云測試還處于起步階段,相比廉價硬件+虛擬化的本地測試環境還沒有明顯的優勢。隨著云計算服務的發展,云測試也會快速演進。Google Chrome OS提供Web API將絕大多數應用置于云端,那么將一部分測試用例部署在云上也是自然的選擇。
原文轉自:http://www.anti-gravitydesign.com