App共有測試特性總結
1、功能測試
1.1、測試要點
- 產品需求文檔
- 產品設計文檔
- 市場調研說明書
- 研發轉測說明
- 研發自測試報告
1.2、要點細節
- 功能checklist
- 測試用例設計
1.3、測試說明
根據以上文檔,詳細羅列功能測試點,設計測試用例。
1.4、注意事項
全局測試的重點:確保功能ok的前提下,深入以下類型測試
2、兼容性測試
2.1、測試要點
- 兼容性
- 適配性
- 安裝、卸載測試
- 在線升級
2.2、要點細節
- 兼容性:系統兼容性、分辨率兼容性、網絡兼容性、跨版本兼容性
- 適配性:系統版本、不同廠家、不同尺寸
- 安裝、卸載測試:本地安裝解析器、第三方應用
- 在線升級:數字簽名驗證、升級後的功能驗證、在線跨版本升級
2.3、測試說明
- 系統兼容性:ios、Android、Yunos
- 分辨率兼容性:不同手機,不同分辨率、同一個手機,不同分辨率
- 網絡兼容性:2G、3G、3G+、4G、4G+、5G、弱網絡下、斷網下、wifi網絡
- 跨版本兼容性:升級(跨1,2,3個及大於3個版本升級)、降級(跨1,2,3個及大於3個版本降級)、不同版本的功能兼容性
- 系統版本:Android(5.1,6.0,6.1,7.0,8.0,9.0,9.1,10.0等)、iOS(8,9,10,11,12,13)
- 不同廠家:華爲、小米、Vivo、OPPO、魅族、一加、三星、蘋果、中興等
- 不同尺寸:4.5、5.0、5.1、5.5、5.7、6.1、6.1以上
- 本地安裝解析器:本地真機安裝和卸載
- 第三方應用:豌豆莢,應用寶以及第三方應用商店安裝和卸載
- 數字簽名驗證:簽名失敗會怎樣?
- 升級後的功能驗證:功能驗證按照測試用例執行
- 在線跨版本升級:在線跨不同的版本升級
2.4、注意事項
- 系統兼容性:以ios和Android的爲主,yunos目前很少,魅族的部分機型支持
- 分辨率兼容性、網絡兼容性:部分手機分辨率是否支持修改、5G網絡建議覆蓋
- 跨版本兼容性:升降級的兼容性、所處不同版本功能兼容性
- 系統版本:可根據市場調研情況,適當取捨,不同系統的不同版本的適配性安卓建議從8.0開始,ios建議從10.0開始
- 不同廠家:可根據市場調研情況,適當取捨,不同廠商優化後的系統的適配性測試
- 不同尺寸:建議可以從5.5以上開始
- 安裝、卸載測試:尤其注意第三方應用的軟件安裝
- 在線升級:在線升級斷網會怎樣?
3、性能測試
3.1、測試要點
- 壓力測試
- 電量測試
- 流量測試
- CPU、內存測試
- 啓動時長測試
- Crash率
- 內存泄露
3.2、要點細節
- 壓力測試:同一時刻的併發數
- 電量測試:耗電量
- 流量測試:消耗的網絡流量
- CPU、內存測試:CPU和內存
- 啓動時長測試:APP啓動時間
- Crash率:詳細參考文檔說明
- 內存泄露:靜態 Activity、靜態 View、內部類、匿名類、Handlers、Threads、Timer Tasks、Sensor Manager
3.3、測試說明
- 同一時刻的併發數:最大,最小併發量要有理論值和測試值
- 耗電量:長時間使用、後臺運行
- 消耗的網絡流量:不同的網絡的流量消耗
- CPU、內存測試:CPU和內存的佔用,尤其長時間的運行
- APP啓動時間:時長、啓動過程關機、啓動過程斷網
- 內存泄露:Android常見的八種導致 APP 內存泄漏的問題
3.4、注意事項
- 壓力測試:必須有一個測試值,發佈時適當在測試值上降低同一時刻可能承受大的併發量
- 電量測試:是否耗電量過大,導致客戶反饋使用體驗不佳等
- 流量測試:是否存在偷吃流量現象?
- CPU、內存測試:CPU,內存佔用是否存在異常?
- 啓動時長測試:除了時間要有一個合理值外,其它異常操作不會影響app崩潰、閃退等
4、網絡測試
4.1、測試要點
- 模擬客戶使用網絡環境,檢驗客戶單程序在實際網絡環境中使用情況進行業務操作
- 覆蓋到WiFi/2G/3G/4G…net/wap、電信/移動/聯通、所有可能的組合進行測試
4.2、注意事項
- 如果有條件可以完成所有的組合測試
5、接口性測試
5.1、測試要點
- 終端和服務端交互
- 終端更新數據和服務端的一致性
- 終端更新斷開
- 終端更新時服務端掛掉
5.2、注意事項
- 使用常用的接口測試工具postman,DHC等,或者搭建接口測試框架進行測試
6、異常測試
6.1、測試要點
- 斷網
- 來電
- 短信
- 低電量
- 待機
- 插拔數據線
- 頻繁切換網絡
- 插拔耳機
- 服務器異常
6.2、注意事項
- 所有操作均不會影響客戶端的正常使用
7、易用性測試
7.1、測試要點
- UI美觀性
- 操作舒適性
7.2、注意事項
- 包括不限於錯別字,界面整潔度,操作簡單性,容易理解等方面
8、競品分析
8.1、測試說明
- 對同行業的競品進行分析,查漏補缺,優化,揚長避短