移動自動化測試 adb除錯工具

2021-10-07 15:50:30 字數 2005 閱讀 9222

adb除錯工具

學習目標:

1.能夠了解adb的工作原理

2.能夠應用常用的adb命令

一、adb的工作原理

1.1 adb的概念

adb 全名 android debug bridge,是乙個除錯工具

開發安卓應用的程式設計師必須要掌握

測試工程師在做安卓應用的測試時,會使用到

1.2 adb的構成和工作原理

adb包含三個部分:

1.client端:執行在開發機器中,即你的開發電腦,用來傳送adb命令

2.daemon 守護程序:執行在除錯裝置中,手機或模擬器,用來接收並執行adb命令

3.server端:同樣執行在開發機器中,用來管理client端和手機的daemon之間的通訊

工作原理:

adb client端將命令傳遞給server,server將命令傳遞給daemon,daemon昨晚指令後,將返回的資訊傳遞給server,server再將資訊返回給client

小結:adb工具可以在電腦通過終端命令操作安卓手機/模擬器

二、adb常用命令

2.1 獲取包名和介面名【應用】

1.包名和介面名的概念

2.獲取包名和介面名

2.1.1 包名和介面名的概念

1.包名(package):決定程式的唯一性(不是應用的名字)

2.介面名(activity):目前可以理解,乙個介面名,對應應用的乙個介面。

2.1.2 獲取包名和介面名

應用場景;

自動化測試需要通過**的形式告訴手機測試哪個應用程式的哪個頁面,所以需要通過這個命令進行獲取。
使用步驟:

1.開啟需要測試的應用程式

2.輸入adb命令

windows:
2.2 檔案傳輸【應用】

應用場景;

1.傳送檔案到手機

2.從手機中拉去檔案

2.2.1 傳送檔案到手機

應用場景;

將手機需要的資料(資料庫檔案)在電腦上調整好,直接傳送到手機

命令格式

adb push 電腦的檔案路徑 手機的資料夾路徑

2.2.1 從手機拉取檔案

應用場景;

將手機產生的檔案(資料庫檔案,日誌檔案)拉取到電腦

命令格式

adb pull 手機的檔案路徑 電腦的資料夾路徑

應用場景;

1.如果企業對應用程式的啟動速度有要求,則需要使用這個命令進行測試

2.測試標準:參照同類軟體,啟動時間不能超出一倍即可

命令格式:

adb shell am start -w 包名/啟動名
2.3 獲取手機日誌【應用】

應用場景;

將bug的日誌資訊傳送給開發人員,便於開發人員定位bug
使用步驟:

1.開啟需要測試的應用程式

2.找到出發bug的位置

3.使用檢視日誌命令

4.出發bug

5.獲取日誌資訊

命令格式:

adb logcat
2.5 其他命令【了解】

3. adb devices:獲取當前電腦已連線的裝置和對應的裝置號

4. adb shell:進入到安卓手機內部的linux系統命令行中

5. adb start-server:啟動adb伺服器,出bug時使用可以重啟伺服器,先關閉,再啟動

6. adb kill-server:停止adb伺服器,出bug時使用可以重啟伺服器,先關閉再啟動

7. adb --help:檢視adb幫助,命令記不清時使用

自動化測試工具

二 如何實施自動化測試 自動化測試指軟體測試的自動化,在預設狀態下執行應用程式或者系統預設條件包括正常和異常,最後評估執行結果。將人為驅動的測試行為轉化為機器執行的過程。自動化測試框架一般可以分為兩個層次,上層是管理整個自動化測試的開發,執行以及維護,在比較龐大的專案中,它體現重要的作用,它可以管理...

自動化測試工具monkey

monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方法。a 測試的物件僅為應用程式包,有一定的侷限...

自動化測試工具分析

目前在國內使用的最多的自動化測試工具就是qtp,以至於許多人錯誤的理解為自動化測試就是使用qtp進行一下錄製,然後就是自動化測試了,這種理解是有偏差的。qtp 是hp公司開發的乙個款自動化測試工具,名氣很大,但是售價也非常昂貴,國內有一些牛人破解了qtp,進行使用,但是大公司一般不會採用這種方式,要...