在當今這個人手一機的時代,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,就可以看到測試結果。

根據上傳的APP選擇對應的手機型號後送出測試,經過設定好的測試時間後即會產生報告。
報告內容包含了測試結果、未通過的類型及手機型號、詳細的Error Log等資訊,提供開發者優化APP。
1.1 在EMAS下點選Compatibility Testing。
1.2 點選Create Test。
1.3 選擇要上傳的測試APP。
1.4 回到Compatibility Testing頁面,點選View Detail,就可以看到測試結果。
根據上傳的APP選擇對應的手機型號後送出測試,經過設定好的測試時間後即會產生報告。
報告內容包含了測試結果、未通過的類型及手機型號、詳細的Error Log等資訊,提供開發者優化APP。
1.1 在EMAS下點選Compatibility Testing。
1.2 點選Create Test。
1.3 選擇要上傳的測試APP。
1.4 回到Compatibility Testing頁面,點選View Detail,就可以看到測試結果。
根據上傳的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 已設定好的腳本。

在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合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 已設定好的腳本。
在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合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 已設定好的腳本。
在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合Appium框架,錄製完成後亦可透過web介面做腳本內容上的微調,但須注意透過錄製的方式會消耗遠端真機的資源。
在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合Appium框架,錄製完成後亦可透過web介面做腳本內容上的微調,但須注意透過錄製的方式會消耗遠端真機的資源。
在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合Appium框架,錄製完成後亦可透過web介面做腳本內容上的微調,但須注意透過錄製的方式會消耗遠端真機的資源。

3.功能測試

根據上傳的APP選擇對應的手機型號及對應的腳本後送出測試,移動測試會自動根據腳本在不同的型號上安裝APP後運行,並依照腳本內容發出測試結果,其中包含沒有按照預期動作或是APP功能上有任何BUG等,這些都可事後透過報告來優化APP。

3.1 在EMAS下點選Functional Testing。
3.2 跟上面的腳本管理一樣選擇好上傳的APP後,點選Create Test。
3.3 選擇好APP,就可以進行測試。

     3.1 在EMAS下點選Functional Testing。
     3.2 跟上面的腳本管理一樣選擇好上傳的APP後,點選Create Test。
     3.3 選擇好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,會出現測試結果。

根據以上功能測試做完的Device Detail中,會記錄著整個測試的過程影片以及性能分析圖表,開發者可透過影片、Error Log、性能分析圖表去針對APP運行到不同階段進行不同的優化。
4.1 在EMAS點選Performance Testing後。
4.2 選擇要測試的APP,會出現測試結果。
根據以上功能測試做完的Device Detail中,會記錄著整個測試的過程影片以及性能分析圖表,開發者可透過影片、Error Log、性能分析圖表去針對APP運行到不同階段進行不同的優化。
    4.1 在EMAS點選Performance Testing後。
    4.2 選擇要測試的APP,會出現測試結果。

計費方式

移動測試是如何計費的呢?測試本身是”以台計費”,而遠端真機是”以分鐘計費”,使用者可根據自身需求進行測試,同時如果有技術上的困難,阿里雲也提供專家測試協助使用者。

基礎測試

兼容測試、功能測試

遠端真機

遠端調教、線上錄製

專家測試

每次由阿里雲專家一對一客製化腳本並提供測試報告分析。

結語

無論是開發完成後或是版本更新時,APP的測試是一個不可或缺的環節,,透過使用移動測試不僅可同時間針對大量不同熱門機型做測試,而且測試完成後也會產生簡單易懂的報告並透過mail通知,為開發者省下大量的測試時間,並且為了APP優化提供了極大的幫助,筆者認為這是一個很方便且實用的服務!

*本文由宏庭架構師所撰寫,同步刊登於iThome 鐵人賽專區

.>更多阿里雲相關內容,再且密切追蹤阿里雲架構師專欄


Reference

移動測試的介紹