App測試主要是指app應用程序的功能測試以及性能測試、功能測試包括app應用的所有功能是否可用,是否會出現bug的現象,性能測試就是用戶使用流程是否順暢,如支付流程,注冊流程這些是否都順暢等。
?
1. UI 測試
app主要核ui與實際設計的效果圖是否一致;交互方面的問題建議,可以先與產品經理確認,確認通過后,才開始讓開發實施更改或優化。
2. 功能測試
根據軟件說明或用戶需求驗證App的各個功能實現,實際測試過程一般都是根據功能測試用例來執行。測試覆蓋率基本上都是有測試用例主導,也就是說在功能測試部分,是檢驗測試用例是否有效以及完整的,也就導致另外一個問題,測試用例怎么寫的問題。
3. 中斷測試
模擬用戶真實使用app是會遇到的中斷情況進行測試.如: 網絡的斷網, 切換網絡, 斷電,來電話/短信,聽音樂,切換到其他app, 打開其他app 的通知等
4. 兼容以及適配測試
新舊版本的在功能,邏輯層面的兼容測試, 同一個app 在不同系統版本運行,以及不同機型之間的適配測試兼容測試:接口的兼容性測試能夠保證大部分的功能完善;app在不同系統版本上保證運行適配性: 屏幕,系統版本等(系統位數一定要考慮)該部分通過第三方的云平臺進行
5. 性能測試
可測試的方面- 安裝和啟動時間- CPU的占用- 內存的占用- 流量的耗用- 電量的耗用- 后端,測試App中的各類操作是否滿足用戶響應時間要求,主要是測試點在網速方面,2g,3g,wifi, 4g一定要覆蓋到- 后端 有網絡并發
6. 穩定性測試,壓力測試
在各種邊界壓力情況下(如電池、存儲、網速等)驗證App是否能正確響應
反復/長期操作下,系統資源是否占用異常;Android 可是使用adb命令
壓力測試主要集中在后端,前端的壓力測試目前測的較少
7.安全測試
App安全測試大概劃分為以下幾類:
從數據的本地存儲到數據的傳輸、處理以及遠程訪問等各個環節,基于相應的安全標準/行業標準評估App的安全特性;
借鑒在Web App和網絡安全測試的一些成功經驗在智能終端App測試中進行裁減或適配;
檢測App的用戶授權級別,數據泄漏,非法授權訪問等;
對App的輸入有效性校驗、認證、授權、敏感數據存儲、數據加密等方面進行檢測,以期發現潛在的安全問題;
基于各種通信協議或相應的行業安全標準檢視App是否滿足相應的要求。
8.用戶體驗測試
這個簡單的說就是站在用戶的角度上進行使用app,學習成本低,易上手等,可以進行用戶盲測,根據用戶反饋的意見進行修改。測試人員可以通過與其他競爭品進行對比, 或者根據較大廠商app的交互習慣進行比較。
9. 回歸測試--一般這部分建議使用自動化測試,如果沒有自動化測試,可以根據以幾方面進行測試
根據產品說明書或者功能文檔進行功能確認
重新將主要優先級較高的測試用例執行一遍
重新驗證bug
10. 線上測試
線上測試是產品上線之后一定要完成的,這部分可以根據場景化進行回歸測試,其中網絡環境要全部覆蓋一遍。