標籤:測試架構 strong 類型 電量 系統配置 豎屏 檢查 手機螢幕 伺服器效能
拿到個新APP時,首先會對他進行個分類。大致分為:UI、功能、相容、安全、使用者體驗、異常、業務情境、介面、效能等方面。接下來我們就對其進行逐個的介紹。
UI測試:
依據UI設計圖或是原型Demo,進行逐一檢查。
功能測試:
首先是保證開發出來的功能符合需求文檔中要求的。
再一個是APP通用的些測試規則,大致可分為以下幾類:
- 關於APP安裝:
- 從未安裝過該軟體手機中能否正常安裝。
- 已安裝,再次安裝是否正常覆蓋等。
- 卸載後,再安裝是否正常。
- 安裝後檔案路徑及檔案是否正確。
- 關於APP啟動:
- 安裝完成後,APP能否正常啟動
- 殺死進程後,APP能否再次啟動
- 啟動時APP展示的內容
- 啟動後檢查使用者初始化資訊
- 啟動是否需要依賴網路等
- 關於APP升級:
- 新版本發布後,能否監測自動升級
- 升級完後,是否升級到正確版本,覆蓋舊版本,並能否正常啟動使用
- 能否支援跳級
- 能否支援降級
- 升級時,若發生網路中斷,到恢複後,升級是繼續還是重新下載
- 升級成功後,使用者資料及設定是否保留
- 不升級,APP能否正常使用
- 關於App卸載:
- 卸載後,安裝目錄是否清理
- 卸載重新安裝後,是否存在使用者資料
- 手機記憶體:
- 當手機記憶體不足時,能否支援安裝或是升級
- APP能否支援安裝到外置SD卡
- 程式中斷:
- 網路中斷
- 來電中斷
- 鎖屏中斷:停留在程式操作介面進行鎖屏,恢複後檢查操作是否正常
- 載入中斷:頁面介面請求、介面架構載入時,通過Home鍵、返回鍵、快速切換操作進行中斷
- 前後台切換:停留在程式操作介面,通過Home鍵,進行程式的前後台切換
- 手機通用鍵:
主要體現在手機的返回鍵操作,是否返回到上一頁面
- 手機系統配置:
- 進程管理:省電管理、後台進程駐留管理
- 顯示管理:字型大小、字型類型
- 語言環境
- 橫豎屏配置:是否支援橫豎屏自適應處理
- 流量:
- 首次啟用App應用流量是否符合預期,以及後續使用時,是調用本機快取還是再次從伺服器中擷取
- APP中圖片大小、尺寸是否有考慮對網路流量的影響
- 系統許可權:
如:連網許可權被管家、系統安全類軟體限制情況下的連網操作。
許可權敏感度,如通訊錄等為系統的絕密許可權謹慎擷取
相容測試:
包含:強若網路環境下,不同網路電訊廠商,手機螢幕解析度螢幕大小,ios/android/windows作業系統手機,還可能會涉及作業系統的版本不同
安全性測試:
- 請求參數是否進行過加密處理(例如:可以使用fiddler, Charles等抓包工具進行檢查)
- 當錯誤頁面時不暴露URL
- 不被手機安全軟體識別為病毒等
使用者體驗:
比如:提示資訊是否友好,按鍵等位置是否合理
異常或業務情境:
這個就根據咱們產品自身業務需求去考慮些異常的case或是發生的操作等。
介面測試:
如果需要進行介面測試話,由RD先整理出介面文檔,進行介面的測試。
效能測試:
分兩種,一個是手機的效能,另個是伺服器的效能。
手機效能監控:手機CPU,記憶體,耗電量等
伺服器效能就更關注服務端cpu,記憶體,請求的回應時間,及能支援多少並發使用者數等。
以上所羅列出來的內容,如有不全面的地方,歡迎大家來補充。
另外: 無論做什麼測試,前提都得先帶著問題,後續才能發現更多的問題。
手機APP測試架構