天天看點

APP測試 理論總結

1,什麼是APP測試?

  使用人工或者自動化來測試某個APP,驗證它是否滿足規定的需求。

2、APP測試分類

  功能性測試:

    冒煙測試:

      monkey工具 

    安裝解除安裝測試:

      1、各個版本/系統型号的真機上安裝解除安裝

      2、借助第三方軟體進行安裝解除安裝(安卓的豌豆莢,91,iOS 愛思助手)

    線上更新測試:

      1、線上驗證數字簽名

      2、線上更新後的正常使用

      3、跨版本的更新及後續使用

      4、不更新使用者的正常使用

    業務功能測試

      1、各項功能正常

      2、互動正常

      3、關聯性測試:

        a 用戶端多種打擾測試

        b待機 拔插資料線等操作

    穩定性及異常測試

      1、斷電,斷網的情況下 用戶端的穩定      

  性能測試

   基準性能測試

    1、主要壓伺服器接口,寫多線程腳本

    2、用戶端在不同的網絡下相應速度快

  大資料測試

    大資料壓測,保證APP更新大資料量的成功率

  易用性測試

    1、符合互動規範

    2、使用者體驗

    3、使用友善,快捷

  可用性測試

    

  自動化測試

    monkeyRunner +Python完成自動化

  适配性測試

    1、分辨率

    2、不同的版本,包括真機的系統版本,也包括APP的版本

    3、不同廠家定制的系統

    4、不同的尺寸

    5、不同的記憶體

  電量/流量測試

    監控電量和流量的使用情況,保證符合标準

  記憶體洩露測試

    MAT檢查程式沒有洩露

  聯機調試測試

    1、連接配接真機進入聯調模式,測試業務流

    2、通過logcat記錄每個操作,将所有的錯誤代碼定位。(蘋果stream)

  外網測試

    WiFi,2-5G的網絡覆寫

    net/WAP

    電信,移動,聯通 所有的機型組合查詢

  安全測試

    權限,通知,定位等設定的測試

APP測試和web測試的不同:

  載體不一樣:

    web:b/s架構,基于浏覽器。隻要更新了伺服器的代碼,用戶端會同步更新

    APP  C/S架構,必須要有用戶端。若是APP的服務端做了修改,APP端需要全部回歸一次

  側重點不一樣:

    拿相容性來說:

      web  考慮浏覽器的相容,作業系統的相容,一般共通

      APP 考慮的是手機,手機的系統版本,手機品牌不同,手機和iPad 分辨率  尺寸這些

  APP還有單獨的專項測試:

    幹擾測試:中斷,來電,短信,關機,重新開機等

    弱網測試:網絡不好,網絡切換等

    安裝,更新,下載下傳,解除安裝

APP的界面操作:

  需要關注手勢,橫豎屏切換,多點觸控,前背景切換

安全測試

  安裝包是否反編譯,是否簽名,權限設定

邊界測試

  存儲空間,SD卡 飛行模式 系統時間有誤,第三方依賴等

内容有不可之處,歡迎評論指出

繼續閱讀