iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
自我挑戰組

亞洲雲端黑馬-阿里雲的七大必學應用系列 第 26

Day-26 阿里雲&雲手機與APP測試-移動測試

  • 分享至 

  • xImage
  •  

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

https://ithelp.ithome.com.tw/upload/images/20220919/20150173ednT7AYiP2.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173OwrJg9ZlKA.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173lOwcYT8KeV.png

  1. 腳本管理
    在進行功能測試前我們會先需要準備一份腳本,腳本可透過錄製或是上傳自定義腳本,自定義腳本需符合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已設定好的腳本

https://ithelp.ithome.com.tw/upload/images/20220919/20150173KRbdasYaMT.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173mhlm7327eX.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173n7KSg4bUFZ.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173dbmtSc1MNJ.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173rZy7zAvLTH.png

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

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

https://ithelp.ithome.com.tw/upload/images/20220919/20150173NxVOp6D2wM.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173F8TM3bUzNJ.png

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

https://ithelp.ithome.com.tw/upload/images/20220919/20150173q2C3SZv84j.png
https://ithelp.ithome.com.tw/upload/images/20220919/20150173YstCJC5CKj.png

計費方式

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

基礎測試

說明 計費項目
Android 兼容測試&功能測試 每10分鐘消耗1台,最多30分鐘
iOS兼容測試&功能測試 每10分鐘消耗2台,最多30分鐘

遠端真機

說明 計費項目
Android 遠端調教&線上錄製 未滿1分鐘以1分鐘計算
iOS遠端調教&線上錄製 未滿1分鐘以1分鐘計算,iOS設備上測試1分鐘,消耗2分鐘資源

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

結語

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

Reference:

移動測試的介紹https://www.alibabacloud.com/help/en/mobile-testing/latest/what-is-mobile-testing


上一篇
Day-25 阿里雲&直播服務-視頻點播
下一篇
Day-27 阿里雲-線上課程介紹-阿里雲大學
系列文
亞洲雲端黑馬-阿里雲的七大必學應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言