手机测试学习
2023.1.4 23:30
一.手機應用和pc應用的區別?
頁面布局不同:手機界面比較單一,pc界面復雜,流程比較多
操作方式不同:手機操作方式為手動滑動或者點擊,pc應用主要通過鼠標點擊
網絡連接方式不同:手機主要通過無線和流量連接,pc應用通過無線或者有線連接
部分功能實現不同:手機實現的功能pc可能不能實現,pc可能實現的功能,手機可能不能實現
設備尺寸不同:pc尺寸往往大于手機
二.手機操作系統?
Android/iOS/黑莓/塞班/Windowsphone
Android
背景:公司谷歌
特點:底層代碼java,基于Linux內核開發研制
優點:開源免費
缺點:各大廠商基本都有定制版本,版本多,碎片化問題比較多
(例如華為、OPPO、vivo、小米、三星)
iOS
背景:蘋果
特點:底層代碼Objective-C
優點:封閉局限,穩定且安全
缺點:封閉局限
三.手機測試分類
傳統手機測試
主要針對硬件考慮,包括:抗摔、抗壓、抗疲勞、抗高溫低溫
手機應用軟件測試
主要針對應用軟件考慮,包括:功能測試、性能測試、兼容性測試、穩定性測試、接口測試
四.什么是手機測試
模擬不同系統、網絡、分辨率,執行軟件,發現問題,解決問題,提升軟件質量的過程
五.手機測試流程?
參與需求評審,需求排期
編寫測試計劃,編寫測試用例
開發封裝打包,下發測試版本
測試人員申請測試環境(實地測試/線上測試/試運行測試)
測試人員確認測試,跑冒煙
執行功能測試、兼容性測試(網絡/系統/分辨率/全面屏/劉海屏)、性能測試(CPU/內存/網絡)
提交BUG,跟蹤BUG,進行返測
更新迭代后,進行回歸測試
申請對外發布,負責人簽字
編寫測試報告
六.手機測試策略
下載測試
網頁下載
應用商店下載
手機互傳
掃碼下載
pc端手機助手下載
安裝測試
不同操作系統下是否正常安裝:小米、OPPO、華為等
是否安裝到指定文件夾
安裝過程中異常(卡頓、關機、死機)
安裝成功后是否提示安裝成功
安裝是否需要網絡,需要網絡斷網安裝嘗試
安裝成功后是否能夠正常運行
安裝過程中內存不足是否提示
版本更新后是否覆蓋安裝
卸載測試
卸載程序是否有提示框
卸載程序文件是否有提示框
卸載過程中異常情況(卡頓、關機)
卸載后是否有殘留文件
是否支持取消卸載
七.配置SDK(軟件開發工具包)
安裝SDK前需要先配置JDK
大哥的SDK配置流程
doc窗口輸入:
java -version :查看JDK版本
adb version:查看adb版本
八.什么是adb?
本質:Android自帶的命令工具
目錄位置:D:\tools\adt4_2_32bit\sdk\platform-tools
全稱:android debug bridge安卓調試橋
作用:PC端通過adb命令連接手機端(模擬器/真機),以各種命令形式進行控制操作
九.adb常用命令
adb devices:檢查目前連接的手機設備
adb connect 127.0.01:62001(如果啟動的是模擬器,須手動進行連接,再去檢查設備連接狀態)
adb push:從PC端上傳文件到手機端
adb -s 模擬器名 push 文件所在地 上傳位置 :如果連接多臺模擬器,可以選擇一臺進行相應操作
adb shell:進入shell命令環境(linux命令環境)
adb pull 手機端指定位置文件 pc端指定位置文件:下載手機端重要的測試數據:日志、測試結果等等
adb logcat:持續跟蹤日志
ctrl+c:退出日志跟蹤
adb logcat >D:/logcat.txt:持續跟蹤日志,并保存日志,新的日志會覆蓋舊的
adb logcat >>D:/logcat.txt:持續跟蹤日志,保存日志,原有日志追加新的內容
adb logcat -d *:l>D:/logcat.txt:一次性讀取日志,根據日志級別篩選info一般性信息
adb logcat -d *:W D:/logcat.txt:一次性讀取日志,根據日志級別篩選Warning 警告需要關注信息
adb logcat -d *:E D:/logcat.txt :一次性讀取日志,根據日志界別篩選Error 錯誤信息
adb instal 電腦安裝包地址:安裝指定程序到手機中
adb uninstall 手機程序名:卸載手機指定程序
adb shell pm list packages:查看手機所有程序
adb shell pm list packages -3:查看手機第三方程序
adb shell pm list packages -s:查看手機自帶程序
adb shell pm list packages |grep 關鍵字:篩選查詢程序
十、adb monkey
monkey:android自帶的命令行工具測試目標:通過模擬用戶操作(點擊、滑動、不規則運動)隨機反復發送至被測系統,進行穩定性測試
monkey配置選項:
基本配置選項:比如時間運行次數
運行約束選項:比如指定的包名,約束控制被測系統
時間類型及頻率:比如點擊、滑動
調試選項:比如忽略崩潰
-p:指定運行被測系統(package包)
形式: -p 包名
單個程序的指定:-p 包名1
多個程序的指定:-p 包名1 -p 包名2 -p 包名3
系統級的指定:不指定
使用格式:
adb shell monkey -p 包名 10
-v:控制日志等級
控制monkey測試按照不同的等級進行日志輸出,級別越高,日志越詳細形式:
-v:第一等級,level內容,啟動提示,測試完成以及最終結果,少量日志內容
-v -v:第二等級,內容相當跟蹤日志,比較詳細,包括被刺系統發送的activity事件
-v -v -v:第三等級,內容最詳細,選中或者未選擇activity事件
使用格式:
adb shell monkey -p 包名 -v -v 20 >D:/MI.txt
日志內容:1.通用信息:包括運行隨機種子數(seed),運行次數(count),運行程序(包名),活動窗口,操作時間及比重
2.運行信息統計:向后看,啟動程序,操作時間,運行異常信息,運行結束,運行完成
3.日志分析:根據和關鍵字crash,anr查看定位,整理錯誤信息反饋
-s:隨機種子數
-s可以控制多次隨機(偽隨機)運行保持相同的邏輯,目的:保證測試中缺陷重現以及返測格式:-s 隨機數字
使用格式:
adb shell money -p 包名 -s 10 -v -v -v 20 >D:/mil.txt
--throttle:間隔時間
針對操作的時間進行時間間隔,好比等待時間(點擊--等待1秒--滑動)使用格式:
adb shell monkey -p 包名 -s 50 --throttle 500 -v -v -v 20 >D:/MI.txt
--ignore:調試選項
作用:規避運行過程中遇到異常情況,保證運行完整準確格式:
--ignore-crashes:忽略崩潰
--ignore-timeouts:忽略延時
--ignore-native-crashes:忽略本地崩潰
--ignore-security-exceptions:忽略安全異常
--monitor-native-crashes:監控本地崩潰
使用方法:
adb shell monkey -p 包名 -s 10 --throttle 500 --ignore-crashes --ignore-timeouts --ignore-native-crashes --monitor-native-crashes -v -v -v 20 >D:/min.txt
--pct:事件類型
格式:
touch:點擊
motion:滑動
trackball:軌跡球操作(無規則的滑動)
nav:導航事件(上下左右)
majornav:主要導航事件(軟件返回按鈕、系統菜單按鈕)
syskeys:系統級按鍵事件(Home、back、音量鍵)
appswitch:用來activity之間的切換
anyevent:任意事件,不常用操作事件
flip:鍵盤彈出,比如鍵盤收回,彈出
使用形式:
adb shell monkey
-p 包名
-s 10
--throttle 500
--ignore-crashes
--ignore-native-crashes
--ignore-timeouts
--ignore-security-exceptions
--pct-touch 10
--pct-motion 10
--pct-trachball 10
--pct-flip 10
--pct-appswitch 10
--pct-anyevent 10
--pct-nav 10
--pct-majornav 10
--pct-syskeys 10
-v -v -v
10
>D:/m.txt
總結
- 上一篇: C#培训2019-9-30第十课 Dxf
- 下一篇: 体验迅读PDF大师之前,为何大家不愿使用