以前,本組計劃用利用Monkey來進行測試,但通過咱們測試團隊的學習,發現了更加適合本項目的測試方法——雲測試。瀏覽器
雲測試,是基於雲計算的一種新型測試方案。服務商提供多種平臺,多種瀏覽器的平臺。目前開放的自動化測試有四個方面:深度兼容測試、安全漏洞掃描、功能回放測試、深度遍歷測試。另外咱們還使用了雲測試提供的真機測試。安全
其中,咱們主要使用深度兼容測試、安全漏洞掃描功能。網絡
由上圖咱們能夠看到,在深度兼容測試中,咱們用到的雲測試也是採用的monkey測試工具,可是其好處在於功能的集成化以及數據的全面性。工具
咱們之因此使用雲測試,是由於其具備如下特色:學習
雲測試提供一整套測試環境,測試人員利用虛擬桌面等手段登陸到該測試環境,就能夠當即展開測試。這將軟硬件安裝、環境配置、環境維護的代價轉移給雲測試提供者(公共雲的經營者或私有云的維護團隊)。以如今的虛擬化技術,在測試人員指定硬件配置、軟件棧(操做系統、中間件、工具軟件)、網絡拓撲後,建立一套新的測試環境只需幾個小時。若是測試人員能夠接受已建立好的標準測試環境,那麼他能夠當即登陸。測試
2. 裝配完備性雲計算
雲測試不但能夠提供完整的測試環境,還能夠提供許多附加服務。對於測試機,它能夠提供還原點,以便測試人員將虛擬機重置到指定狀態。對於測試執行,它能夠監控被測試程序的一舉一動,例如註冊表訪問、硬盤文件讀寫、網絡訪問、系統日誌寫入、系統資源佔用率、內存映像序列化、屏幕錄像等。將這些信息與測試用例一塊兒展示出來,能夠幫助測試人員發現問題,定位錯誤。對於大規模的測試,雲測試能夠提供多臺測試客戶機,他們從主控機上下載測試用例,執行並彙報測試結果,主控機將結果彙總後報告給測試人員。實際上,這些功能已經被各類工具所實現,雲測試平臺的任務是整合它們,提供統1、完備的功能。這樣,測試人員就能夠將精力最大限度地投入到專屬的測試領域中,而不是與各類工具搏鬥。操作系統
3. 專家服務日誌
最高級的測試服務是提供專業知識的服務。這些知識能夠經過測試用例、測試數據、自動測試服務等形式提供。例如,許多應用須要讀取文件,雲測試能夠提供針對文件讀取的模糊測試。測試人員將被測試的應用程序提交給雲,雲將其部署到多臺測試機上。在每一臺測試上,應用程序要讀取海量的文件,每個文件都是特地構造的攻擊文件。一旦棧溢出、堆溢出等問題被發現,當即保存應用程序的內存映像。一段時間後,測試人員將得到雲測試返回的測試結果:一份詳細的分析報告和一大堆內存映像文件。中間件
4. 節約成本
每一個企業都在追求成本最低和利潤最大化。軟件測試做爲研發生產過程的一部分也有下降成本的要求,即便用最少的機器購買最少的測試軟件來完成軟件測試工做。利用雲測試可實現巨大節省,不須要購買或準備不少的我的電腦,購買和安裝各種測試用軟件,也再也不須要部署複雜的網絡。只須要列出測試目的、環境的要求、虛擬機臺數、什麼時候間斷租用便可,實現按需支付。例如購買一套自動化測試軟件至少花8000元錢,測試中只須要使用2個月,但若是按800元/月租用該軟件雲測試平臺,只須要支付1600元。同時隨着企業軟件版本和技術的發展,依賴的測試軟件或環境亦須要升級換代,又會產生升級和維護費用。而在雲測試環境中這些因素都無須企業考慮,交由提供雲測試服務的供應商完成便可。
5. 提升效率
用雲測試這種方式,極大地減小了測試環境搭建時間,如機器和網絡準備、操做系統安裝、各類測試工具軟件安裝等都將節省,只需提早將須要的配置環境告之雲測試服務商,到時間直接使用便可。因爲是基於網絡上的應用,當測試中遇到軟件使用上等問題時,亦可得到雲測試服務商遠程快速支持,而不多會出現停滯甚至中止測試現象。
通過討論,咱們最終選用的雲測試工具爲百度移動測試。