APP測試流程和要點

原文鏈接:https://blog.csdn.net/weixin_42575273/article/details/82561673
  • APP與Web測試的異同

1、相同點:流程方面相同,都要經過計劃,方案,測試分析,用例,環境搭建,測試執行,報告,總結等
        都要進行功能測試,性能測試,兼容性測試,安全測試,安裝/升級/卸載測試
2、不同點1:兼容性方面
    WEB的兼容性主要關注:服務器的操作系統,數據庫的類型,客戶端的操作系統,客戶端的瀏覽器
    APP的兼容性主要關注:不同品牌及型號,操作系統類型及版本,屏幕大小,分辨率
     不同點2:性能方面
    WEB系統的性能測試只需要測試服務端的性能
    APP系統的性能測試包括服務端和終端的性能
     不同點3:安裝方面
    WEB系統的安裝主要在服務器端
    APP系統的安裝包括服務端和終端
     其他不同點:
    APP專項測試相關

  • APP專項測試

1、APP測試的準備
     移動觀象臺 http://mi.talkingdata.com/index.html
    確定APP的設備(品牌、型號、尺寸、屏幕分辨率)
    確定APP的版本及操作系統類型(iOS和Android)
    用表格記錄APP的設備和版本
2、網絡測試:2G,3G,4G,Wifi,移動,聯通,電信,弱網,強網
       不同網絡下能正常工作,網絡中斷,連接,切換
3、多任務處理,切換及意外情況處理
    正常打開被測APP
    運行APP的功能
    突然被其他應用打斷(意外,短信、電話、通知)
    切換到該應用、或者、忽略該應用
    被測APP能夠繼續之前的操作,不發生`ANR`或者`Crash`
4、手勢 (長按屏幕,上下、左右滑動,雙手指捏合、放大放小)
5、消息通知及顯示
6、使用高內存的處理 (App對於讀取大量圖片、視頻等進行高內存佔用操作的處理能力)
7、支持的文件格式
8、APP的用戶體驗(橫屏,字體大小設置以及美觀,遵循iOS和Android的設計規範)
9、APP響應不同的設備用戶界面
10、APP的消息顯示和通知顯示 (鎖屏的通知,下拉通知欄的通知,應用程序消息欄)
11、APP能否及時顯示和同步數據(Web端 + PC端 + APP端 同步消息及數據)
12、安裝、升級及卸載測試
13、操作系統升級之後能否訪問APP
14、應用召喚
15、多臺設備登錄

  • APP測試環境 [模擬器的使用]

1、安裝jdk,配置環境變量
2、解壓android sdk,解壓之後,打開文件夾
3、運行 AVD Manager.exe 創建模擬器
4、如果需要其他版本的android模擬器,則使用 SDK Manager.exe 自行下載

  • ADB命令 

1、adb devices
2、adb shell
3、adb -s 模擬器編號 命令
4、adb install ***.apk
5、adb install -r ***.apk
6、adb uninstall 應用程序包名  
7、adb pull
8、adb push
9、adb logcat

  • Monkey工具

1、爲com.amaker.mp執行500次monkey,反饋級別爲一級
  adb shell monkey -p com.amaker.mp -v 500
2、爲com.amaker.mp執行500次monkey,反饋級別爲一級,並將結果重定向到文件中
  adb shell monkey -p com.amaker.mp -v 500 > d:\monkey.txt
3、爲事件加延時操作,固定延時300ms,注意,如果要在報告中顯示延時,則需要反饋級別爲二級,即 -v -v
  adb shell monkey -p com.amaker.mp --throttle 300 -v -v 500 > d:\monkey.txt
4、爲事件加隨機延時,每次延時在0~400ms之間
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize--throttle -v -v 500 > d:\monkey1.txt
5、忽略monkey運行時出現的崩潰和應用程序無響應,當出現時,monkey運行不終止,直到所有次數全部運行完炎止
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 500 > d:\monkey1.txt
6、忽略其他異常,如monkey本身異常,證書異常等
  adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
7、-s 隨機數seed值
  adb shell monkey -p com.amaker.mp -s 315 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
8、定義事件百分比
  如果百分比不足100,剩餘的則自動按比例分配
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比正好爲100,則按定義的百分比運行
  adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --pct-motion 60 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt
  如果百分比超過100,則會報錯,不能運行monkey
Monkey結果分析:
  查找ANR問題與崩潰問題:查 ANR, crash, exception, error
  ANR日誌的位置:/data/anr -> traces.txt

  • 易測EasyTest

https://easytest.taobao.com

  • Testin雲平臺

https://www.testin.cn

  • 通過adb訪問手機

1、打開手機的開發者工具
2、打開手機的USB調試功能
3、如果做了以上兩項後,adb還找不到手機設備,請參考此處操作https://jingyan.baidu.com/album/ce09321b5b76642bff858f31.html?picindex=2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章