日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

手机测试学习

發布時間:2024/3/26 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 手机测试学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 錯誤信息

    直接查看日志,幫助測試開發調試分析,定位并解決問題:查看是否包含:crash崩潰,anr未響應,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

    總結

    以上是生活随笔為你收集整理的手机测试学习的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。