app又崩潰了
app用久了手機好燙
app耗流量好多
app運行一段時間比較卡........
實際客戶使用過程中經常遇見以上情況,明明已經做過功能測試,爲何還會出現類似的問題
因爲普通的功能測試很難發現以上問題,需要藉助其他工具針對以上問題,進行專項測試
1、Crash的問題
2、設備兼容性的問題
3、流量使用過多的問題
4、在不同的網絡情況下,手機卡死或者白屏的情況............
移動端專項測試一:
sdk環境及adb
1、什麼是SDk:
Android SDK(Software Development Kit,軟件開發工具包)被軟件開發
工程師用於爲特定的軟件包、軟件框架、硬件平臺、操作系統等建立應
用軟件的開發工具的集合。它提供了 Android API 庫和開發工具構建,測
試和調試應用程序。簡單來講,Android SDK 可以看做用於開發和運行
Android 應用的一個軟件,測試主要用於測試和調試的功能
sdk下載鏈接: https://developer.android.com/studio#downloads(需要翻牆,若不具備條件,可在網盤下載)
鏈接:https://pan.baidu.com/s/1L6TlwXCGSqB366vE2mYVeA
提取碼:n9k8
2、SDK組件下載
1、windows電腦打開cmd窗口
2. 進入new_sdk\tools\bin目錄下執行,下載android版本
sdkmanager "platform-tools" "platforms;android-28"
3.再次執行sdkmanager "build-tools;29.0.0"
3、SDK環境變量配置
1. 在系統變量中增加ANDROID_HOME,值寫你自己的sdk路徑(末尾不要加
分號)
2. 在Path中增加%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
4、檢查SDK是否配置成功
1. 打開命令行窗口
2. 命令行輸入adb version 顯示adb版本即可
注意:一定要確保電腦上只有一個adb存在,否則會出現意想不到
的錯誤
注意:最新版的adb在有的機型上有點問題,可以下載adb 1.0.39
的adb進行替換
安裝安卓模擬器
安裝模擬器原因:例如真機有些權限拿不到,需要使用模擬器
使用genymotion模擬器:相比於夜神模擬器,該模擬器佔用內存相對較少
1、模擬器下載
官網https://www.genymotion.com
• 先註冊,在訪問如下下載地址
https://www.genymotion.com/downloads/
2、安裝完成以後進行初步設置
3、選定模擬器,8.0版本爲X86的cpu默認很多版本不支持該系統,需要下載指定軟件(僅支持8.0)進行適配
鏈接:https://pan.baidu.com/s/1Clt3h_rVpPNrOvhTPgDh-Q
提取碼:giqa
將該zip包拖至8.0的模擬器中,然後重啓
adb安裝
adb介紹
Android 調試橋 (adb,Android Debug Bridge) 是一種功能多樣的命令行工具,可讓您與設備進行通信。adb 命令便於執行各種設備操作(例如安裝和調試應用),並提供對 Unix shell(可用來在設備上運行各種命令)的訪問權限。它是一種客戶端-服務器程序,包括以下三個組件:
• 客戶端:用於發送命令。客戶端在開發計算機上運行。您可以通過發出 adb命令從命令行終端調用客戶端。
• 守護進程 (adbd):在設備上運行命令。守護進程在每個設備上作爲後臺進程運行。
• 服務器:管理客戶端和守護進程之間的通信。服務器在開發計算機上作爲後臺進程運行。
adb工作原理:
1、啓動某個adb客戶端時,客戶端會先檢查是否有adb服務器正在運行。如果沒有,它將啓動服務器進程。服務器會在啓動後與本地TCP端口5037綁定,並監聽adb服務器發出的命令。所有adb客戶端均通過5037端口與adb服務器通信
2、服務器會與所有正在運行的設備建立連接它通過掃描 5555 到 5585 之間(該範圍供前 16 個模擬器使用)的奇數號端口查找模擬器。服務器一旦發現
adb 守護進程 (adbd),便會與相應的端口建立連接。請注意,每個模擬器都使用一對按順序排列的端口 - 用於控制檯連接的偶數號端口和用於 adb 連接的奇數號端口。例如:
模擬器 1,控制檯:5554
模擬器 1,adb:5555
模擬器 2,控制檯:5556
模擬器 2,adb:5557
依此類推…
服務器與所有設備均建立連接後,您便可以使用 adb 命令訪問這些設備。由於服務器管理與設備的連接,並處理來自多個 adb 客戶端的命令,因此您可以從任意客戶端(或從某個腳本)控制任意設備。
adb調試
要在通過 USB 連接的設備上使用 adb,您必須在設備的系統設置中啓用 USB 調
試(位於開發者選項下)。
注意:當您連接搭載 Android 4.2.2 或更高版本的設備時,系統會顯示一個對話框,詢問您是否接受允許通過此計算機進行調試的 RSA 密鑰。這種安全機制可以保護用戶設備,因爲它可以確保只有在您能夠解鎖設備並確認對話框的情況下才能執行 USB 調試和其他 adb 命令。
adb命令
1. adb devices 獲取設備連接信息
注意設備的狀態包含三種:
• Offline(不能調試僅是連接,原因很可能是adb與安卓系統不匹配)
• device(正常狀態可調試)
• unauthorized(連接後不能調試,原因是未在手機上同意調試)
2. adb安裝和卸載應用
adb install 安裝應用
如果已經安裝了,需要再次安裝需要加參數-r,否則會失敗
adb uninstall 卸載某個應用
3、手機和開發機文件傳輸
adb push 開發機 手機
adb pull 手機 開發機
4、adb收集手機錯誤日誌
adb logcat 查看設備日誌。這個命令刷新日誌會很快,我們的dos窗口不好
查看,所以我們可以將結果重定向到一個文件,然後打開文件方便查看
若adb只連接一臺設備,收集手機錯誤日誌
adb連接多臺設備時,需要 -s 指定具體設備:
logcat 的-f參數是將日誌保存到文件,這個文件是在設備上,使用如下
5、 adb shell 進入安卓shell環境,這裏的shell環境就是指安卓系統(實爲linux系統)