簡單總結手機app測試,弱網測試


本文借鑒了別人的知識點:

移動應用的專項測試包含: CPU測試、耗電量測試、內存測試、應用測試時間、弱網測試

常見測試點: 安裝、卸載測試; 在線升級測試; 業務邏輯測試; 異常測試; 客戶端性測試; 易用性測試; 適配測試(兼容性測試);

      電量與流量弱網測試; 內存泄漏測試; 外網與場景測試;

1》功能性測試:

  —— 根據產品需求文檔編寫測試用例。

  —— 軟件設計文檔編寫用例。

注意:就是根據產品需求文檔編寫測試用例而進行測試。

2》兼容性測試:

  ——android版本的兼容性

  ——手機分辨率兼容性

  ——網絡的兼容性:2G\3G\4G\WIFI,弱網下、斷網時

  ——app跨版本的兼容性

3》適配性測試:

  1>.手機不同分辨率支持:客戶端支持的分辨率等

  2>.手機不同版本的支持:2.34.04.4等;在測試計划中:需要安排單獨的時間用於android不同系統的兼容性測試,包括2.0以下版本和4.0以上等

  3>.手機不同廠家系統的支持:不同廠家會有不同android系統,例如:小米,華為,錘子對市面上主流手機的支持

  4>.手機不同尺寸的支持:3.5到5.0屏幕在UI顯示有區別,要支持最大到最小。

4》安裝、卸載測試:

  1>.生成apk文件在真機上可以安裝及卸載;

  2>.Android手機端通用安裝工具。如:豌豆莢

5》在線升級測試:

  1>.驗證數字簽名

  2>.升級后可以正常使用。

  3>.在線跨版本升級。

6》性能測試:

  ——壓力測試:

  ——電量流量測試:

  ——cup、內存消耗:

  ——app啟動時長

  ——crash率

  ——內存泄漏

7》網絡測試:

  1.外網測試主要現實模擬客戶使用網絡環境,檢驗客戶單程序在實際網若環境中使用情況及進行業務操作。

  2.外網測試主要覆蓋到wifi\2G\3G\4G,.net\wap、電信\移動\聯通、所有可能的組合進行測試。

  原則:

    1.盡可能全面覆蓋用戶的使用場景,測試用例中需要包含不同網絡排列組合的各種可能。

    2.還有模擬信號被屏蔽時候。客戶端的影響等。還有做外包場景測試,在高山、丘陵、火車上等特殊環境下進行全面測試

8》接口性測試:

  ——client端和service端的交互

  ——client端的數據更新和service端的數據是否一致

  ——client端更新時斷開了。

  ——client端更新時service端掛了。

9》業務邏輯測試:

  1.業務邏輯測試:主要測試客戶端業務能否正常完成。

  2.功能點測試:主要測試客戶端功能點是否正常使用

  3.關聯性測試:主要測試客戶端與pc端的交互,客戶端處理完后,pc端與客戶端數據一致

10》異常測試:

  1.交互異常性測試:客戶端作為手機特性測試,包括被打擾的情況;如來電、來短信、低電量測試等,

    還要注意手機端硬件上,如:待機,插拔數據線、耳機等操作不會影響客戶端。

  2.異常性測試:主要包含了斷網、斷電、服務器異常等情況下,客戶端能否正常處理,保證數據正確性。

11》客戶端側性能測試:

  1.基准性能測試:主要通過壓服務器端接口及客戶端在不同網絡環境下響應速度。

  2.大數量的測試:主要在特定環境下,客戶端一次性更新大量的數據及人員列表時,客戶端能否正常處理,分為三種情況:

  —— 客戶端第一次使用,第一次就更新大量數據及人員列表。

  —— 客戶端在平時更新中,更新大量的數據

  —— 客戶端已經在手機本地下載很多數據后,再次更新大量

12》性能測試

  1)極限測試:各種邊界情況下驗證app的響應能力

    如:低電量、儲存滿。弱網等情況

  2)響應能力測試:驗證各種情況下不同操作能否滿足用戶響應需求

  3)壓力測試:反復長期操作下,系統該資源的使用情況

13》中斷測試(干擾)

  比如:前后台運行時來電話,短信,下載文件,聽音樂看電影等不同情況下的表現

14》兼容測試

  1)不同網絡環境(WiFi、2G、3G、4G等)

  2)各種設備品牌機型系統版本等兼容

  蘋果、安卓(不同品牌,不同安卓系統版本)等

15》回歸測試

  bug修復后的回歸測試,上線交付前進行全部的回歸,驗證

16》升級更新測試

  每次app版本迭代更新時,配合不同網絡環境,及不同更新權限(強制更新,不強制更新),進行下載、安裝、更新、啟動運行等測試

17》支付測試

  1)支付結果的確認,數據庫查詢

  2)請求報文是否加密

  3)不同場景的支付

  金額足夠、金額不足、重復支付、無網支付、弱網支付、同賬號多平台一起支付、

  余額寶微信信用卡等多種支付方式、不同支付方式的組合、密碼正確/錯誤、支付上限等情況

18》安裝運行卸載測試

  1)驗證app能否正確安裝運行卸載,以及操作過程和操作前后對系統資源的占有情況

  2)安裝運行卸載的提示,報告等

  3)檢查安裝路徑,文件是否合理,組件是否正確注冊等

19》UI測試

  1)用戶界面(菜單、對話框、窗口)等布局,風格是否滿足用戶需求,文字位置,描述是否正確,界面美觀程度,文字圖片組合是否合理

  2)用戶友好性、人性化、便於操作等

弱網測試的步驟:
  1.使用真實的SIM卡,運營商網絡來進行測試;(手機網段要和電腦網段在一個網段內)
  2.通過代理的方式模擬弱網環境進行測試fiddler
  3.連接模擬弱網的熱點進行測試
 APP無響應是什么:
  無響應(ANR)程序沒有運行起來,及依然在運行造成界面看起來卡死的現象
閃退,crash,崩潰:
  都是指的程序異常退出不再運行了,一樣的意思不同說法
APP無響應產生的原因:
  一般是內存分配不足,即資源請求不到一直在請求
APP崩潰可能由哪些原因引起:
  1.內部邏輯錯誤: 因算法或網絡連接引起的異常,及未捕獲的其他異常引起
  2.系統自身異常:比較隨機,可能性很多,看平台穩定性,一般定義ROM,或自己刷機后比較常見
  3.OOM(out of memory): 占用內存不釋放導致內存溢出
OOM內存溢出的獲取和判斷方法:(實際操作)
  1.獲取AUT內存數據:使用adb命令
    獲取AUT的pid: adb  shell  ps | grep{package-name}
    獲取AUT的內存:adb  shell  dumpsys  meminfo {pid}
  2.adb命令查看本機的內存設定值(2個命令值相同)
    adb  shell  getprop
    adb  shell  "cat  |system|build.prop  | grep heap"
  3.內存分析指標
    pss = pid實 + 平均share(最接近真實值)
  4.將AUT獲取的值與本機內存RAM設定值做比較 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM