NO IMAGE

隨著智慧手機的普及率和滲透率越來越高,App開發軟體也越來越多。有專家預測,2017年的App應用下載量將會突破2500億,整個移動科技市場規模將會達到770億美元。身處在這個“移動”的時代,APP開發的增長勢頭勢必越發強勁,如何快速的、高質量的迅速產出一款APP,越發受到各大企業的關注。但是因為安卓和IOS的碎片化,尤其是安卓,因為完全開源的原因,導致裝置繁多,品牌眾多,版本各異,解析度不統一等等,導致在釋出測試的時候耗費大量的人力、物力以及時間成本。雲測試平臺正是在這種情況下,應運而生。

目前,市面上雲測試平臺種類繁多,各大雲測試平臺各有優劣,如何選擇一個適合自己企業的雲測試平臺成為企業面臨的一個新問題。本文將針對市面上主流的雲測試平臺進行逐一分析,為各企業選擇雲測試平臺提供一個參考依據。

注:雲測試平臺的手動測試是指租用雲測試平臺的特定裝置,測試人員手動登入裝置進行測試。而人工測試則是將測試需求告知雲測試平臺的專業測試人員,僱傭他們臨時作為自己的測試人員進行測試

下面我們看下主流雲測試平臺通常都提供哪些功能和服務。

相容測試:在多種測試裝置上自動安裝、解除安裝及執行被測APP,遍歷APP的每個介面,檢查APP是否會報錯或者崩潰。隨著安卓碎片化的日益嚴重,相容測試成為各大雲測試平臺的一個基本功能。

Testin的相容測試包含標準相容測試、深度相容測試以及IOS相容測試。

執行過程:

如圖所示,Testin提供幾種不同的相容測試,支援安卓跟IOS兩大平臺,使用者可根據自己的實際需要進行選擇。由上圖可知,Testin的相容測試付費版提供指定指令碼功能(該指令碼可自己提供也可由Testin的測試專家根據企業需求提供),即企業可以用Testin提供的免費指令碼錄製工具iTestin進行指令碼錄製並測試。目前,該指令碼工具僅支援安卓平臺,但是遊戲與普通應用均可適用,也就是說Testin的相容測試付費版也支援遊戲測試。筆者在這裡對標準相容性測試進行了試用,下面是Testin測試完成後給出的測試報告。

上圖,是整個APP的測試概覽。單擊任一款手機,可以顯示該手機的測試詳情。如下圖所示:

在測試詳情中,我們可以檢視該機型的測試結果、螢幕截圖、效能軌跡以及LOG等。如果有需要的話,我們還可以進行真機除錯,可以說非常方便。

遠端租用:通過租用雲測試平臺的特定裝置,測試人員手動登入裝置進行測試、除錯等工作。

Testin的真機遠端租用功能叫做真機除錯,支援通過瀏覽器、開發工具遠端連線,遠端實時操作,快速定位問題,2000 機型,7×24小時線上。筆者對Testin的真機除錯功能進行了試用,效果圖如下,目前只有安卓,不支援IOS。

如圖所示,Testin的真機除錯功能支援截圖、adb除錯、效能監控等功能,並能實時顯示LOG幫助開發者進行問題定位與追蹤。

同時,Testin的真機除錯功能支援除錯記錄檢視,如上圖所示,可以檢視自己的除錯記錄,包含機型以及log、截圖等資訊。

人工測試:將測試需求告知雲測試平臺的專業測試人員,僱傭他們臨時作為自己的測試人員進行測試。

Testin的人工測試分為BUG探索、用例設計以及用例執行三部分。

BUG探索:由Testin測試專家依據App測試需求組建雲端測試團隊,採用探索式測試方法對App的功能模組進行多人次、多維度的功能測試和驗證。下圖是BUG探索的樣例報告。

由圖可看出,Testin的測試專家會按照Bug評級對企業APP進行探索性測試,並給出相應的BUG列表,以及log日誌、問題發生視訊等。方便企業重現、解決相應BUG。

用例設計:根據App測試需求,由Testin測試專家結合產品文件及需求原型,對App功能進行系統全面的測試用例的設計與執行,逐一驗證功能完整性、正確性及適用性。

用例執行:根據使用者提供的測試用例,由Testin測試專家結合產品文件及需求原型,對App功能進行專項測試。如下圖所示。

測試管理:企業根據自己的需要,可以在雲測試平臺上進行測試用例設計、管理。測試後,也可對測出的Bug進行管理、追蹤等功能。

用例管理:

在Testin的APP的用例庫中,使用者可以根據APP需求,建立相應的測試用例。如下圖所示。

另外,使用者可以也按照Testin提供的用例模板進行批量匯入用例。示例模板如下。

Bug管理:

Testin的Bugout是一款簡單易用,功能強大的新型缺陷管理工具。使用者可以在Bugout進行Bug管理、追蹤、指派等操作。同時整合Bugout SDK後,使用者僅需對手機”搖一搖”,即可快速提交問題。反饋內容、自動截圖,以及電量、網路等裝置硬體引數及動態資訊都將上傳至缺陷管理平臺,Bug流轉,指派追蹤,效率加倍。

使用流程:

安全測試:針對移動APP進行安全測評,可掃描許可權漏洞、靜態漏洞、執行漏洞等

並提供可實施的解決方案。隨著智慧機的普及,安全測試成為目前移動應用的App測試中很重要的一項,特別是一些對使用者賬戶保密性較高的如手遊測試,金融類App的測試中,佔據很大比例。

Testin安全測試提供移動應用安全檢測服務通過使用自主研發風評系統對產品進行安全滲透測試,滲透測試覆蓋:環境安全、應用安全、使用者操作安全、業務安全、資料安全、通訊安全、伺服器端安全等7個方面。WEB應用安全檢測服務通過使用自主研發風評系統對產品進行安全滲透測試,滲透測試覆蓋:配置管理類、認證管理類、會話管理類、輸入驗證類、檔案操作類、不安全URL類、伺服器端敏感資訊保安等7個方面。筆者對該功能進行了使用,測試報告如下圖所示。

該測試報告從配置安全、程式碼安全、元件安全、公開漏洞、資料安全以及資料傳輸等方面給出測試問題以及解決方案,供企業參考修正。

華為軟體開發雲:https://www.hwclouds.com/devcloud/