在當今這個人手一機的時代,App已經成為我們生活中不可或缺的一部分,不管是通訊軟體、小工具甚至是手機遊戲,都會需要經過繁瑣的開發到測試,而移動測試是一個為企業用戶及App開發者提供真機測試的服務,透過移動測試協助用戶發現不同的App隱患(兼容性、功能性問題)以提高App品質。
移動測試分別提供了Android與IOS的測試,除了在上傳APP有些許差異以外其餘皆相同,內容主要分成兼容測試、功能測試。測試完後會產生相對應的報告並發送mail通知用戶,同時也可透過遠端的方式連接實體手機操作,但有兩點需要注意:
1.上傳的APP不能超過2GB。
2.IOS的APP需要上傳開發模式下的Debug包。
實務操作
1.兼容測試
根據上傳的APP選擇對應的手機型號後送出測試,經過設定好的測試時間後即會產生報告。
報告內容包含了測試結果、未通過的類型及手機型號、詳細的Error Log等資訊,提供開發者優化APP。
1.1 在EMAS下點選Compatibility Testing。
1.2 點選Create Test。
1.3 選擇要上傳的測試APP。
1.4 回到Compatibility Testing頁面,點選View Detail,就可以看到測試結果。
2.腳本管理
在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合Appium框架,錄製完成後亦可透過web介面做腳本內容上的微調,但須注意透過錄製的方式會消耗遠端真機的資源。
2.1 在EMAS下,點選Test Case。
2.2 點選Upload Test APP。
2.3 上傳後會出現該APP名稱,這邊是test。
2.4 點選Details,進入腳本設定。
2.5 新增腳本。
2.6 這些是既有的動作,移動測試提供的多樣化動作可以隨意搭配組合自己的腳本。
2.7 設定選項,輸入相關資訊。
2.8 已設定好的腳本。
3.功能測試
根據上傳的APP選擇對應的手機型號及對應的腳本後送出測試,移動測試會自動根據腳本在不同的型號上安裝APP後運行,並依照腳本內容發出測試結果,其中包含沒有按照預期動作或是APP功能上有任何BUG等,這些都可事後透過報告來優化APP。
3.1 在EMAS下點選Functional Testing。
3.2 跟上面的腳本管理一樣選擇好上傳的APP後,點選Create Test。
3.3 選擇好APP,就可以進行測試。
4.性能分析
根據以上功能測試做完的Device Detail中,會記錄著整個測試的過程影片以及性能分析圖表,開發者可透過影片、Error Log、性能分析圖表去針對APP運行到不同階段進行不同的優化。
4.1 在EMAS點選Performance Testing後。
4.2 選擇要測試的APP,會出現測試結果。
計費方式
移動測試是如何計費的呢?測試本身是”以台計費”,而遠端真機是”以分鐘計費”,使用者可根據自身需求進行測試,同時如果有技術上的困難,阿里雲也提供專家測試協助使用者。
基礎測試
遠端真機
專家測試
每次由阿里雲專家一對一客製化腳本並提供測試報告分析。
結語
無論是開發完成後或是版本更新時,APP的測試是一個不可或缺的環節,,透過使用移動測試不僅可同時間針對大量不同熱門機型做測試,而且測試完成後也會產生簡單易懂的報告並透過mail通知,為開發者省下大量的測試時間,並且為了APP優化提供了極大的幫助,筆者認為這是一個很方便且實用的服務!
*本文由宏庭架構師所撰寫,同步刊登於iThome 鐵人賽專區
.>更多阿里雲相關內容,再且密切追蹤阿里雲架構師專欄