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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

1.移动端测试知识笔记(面试必备,测试点,adb命令)

發(fā)布時(shí)間:2023/11/29 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.移动端测试知识笔记(面试必备,测试点,adb命令) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

移動(dòng)端測(cè)試: 移動(dòng)應(yīng)用,特性(功能) 滿足 需求(產(chǎn)品文檔,隱性需求)

一。App功能測(cè)試: 死活背下來(lái)
1.業(yè)務(wù)邏輯正確性測(cè)試: 產(chǎn)品文檔,隱性需求- 寫成測(cè)試用例

2.兼容性測(cè)試:
? ?1.系統(tǒng)版本:
? ? ? ? android版本:官方版本(5.1 4.3 6.0…) 華為 小米 魅族
? ? ? ? iOS版本:官方版本
? ? 2.分辨率:480x720 1920x 1080,關(guān)注點(diǎn):圖片展示
? ? 3.網(wǎng)絡(luò)情況:2G 3G 4G Wi-Fi
? ? (閑話:圖片下載時(shí)網(wǎng)絡(luò)切換會(huì)壓縮圖片但是保證APP流暢可用)

? ?
3.異常測(cè)試:
? ? 1.熱啟動(dòng)應(yīng)用:應(yīng)用置于后臺(tái),應(yīng)用置于前臺(tái)過程
? ? 2.網(wǎng)絡(luò)切換&中斷恢復(fù)
? ? 3.電話&信息中斷恢復(fù)
? ?

4.升級(jí)&安裝卸載測(cè)試
? ? 1.升級(jí):系統(tǒng)升級(jí),渠道升級(jí),臨近版本(1.0->1.1),跨版本(1.0->1.5)
? ? 2.安裝卸載測(cè)試:系統(tǒng)版本,首次安裝,覆蓋安裝,卸載后安裝,卸載->安裝->卸載

5.健壯性測(cè)試:
? ? 1.手機(jī)資源消耗:cpu(閑話,如果應(yīng)用有死循環(huán)那么占用率特別高,應(yīng)用打開后占用超過50%就沒法用了),內(nèi)存(閑話:和cPU一樣,后面會(huì)講如何監(jiān)控)
? ? 2.流量消耗:圖片(閑話:一個(gè)圖片起來(lái)就要4M流量,不好),傳輸數(shù)據(jù)壓縮(盡量數(shù)據(jù)壓縮再傳輸上去,耗費(fèi)太多安全助手安裝好后看到流量使用用戶覺得不好 直接刪除該APP)
? ? 3.崩潰恢復(fù)測(cè)試:閃退(閑話:自啟動(dòng)或者點(diǎn)擊可啟動(dòng)),報(bào)錯(cuò)誤(再啟動(dòng)要能用)

二。自動(dòng)化測(cè)試:

1.重復(fù)的工作交給機(jī)器去做,解放初一部分人新功能測(cè)試和探索性測(cè)試
2.新功能和一些很難通過腳本模擬的業(yè)務(wù)

ADB原理:


1.幫助:adb —help

2.啟動(dòng)adb server:adb start-server

3.關(guān)閉adb server: adb kill-server
4.設(shè)備號(hào):adb devices
5.系統(tǒng)版本號(hào):adb shell getprop ro.build.version.release
6.電腦文件發(fā)送到手機(jī):adb push 電腦文件路徑/文件?手機(jī)存儲(chǔ)路徑
7.從手機(jī)拉取文件: adb pull 手機(jī)文件路徑 電腦文件存儲(chǔ)路徑
8.查看手機(jī)運(yùn)行日志:adb logcat 擴(kuò)展 可以通過過濾報(bào)名取到指定app運(yùn)行日志(mac/linux:| grep 包名 win: | findstr 包名)

9.進(jìn)入手機(jī)shell命令行: adb shell 可以操作類Linux命令 top 過濾app占用資源

(舉例:

測(cè)試正在被測(cè)的應(yīng)用占用的實(shí)時(shí)內(nèi)存是多少

?top|grep com.avatar.settings(操作的時(shí)候有變化)

10.獲取app包名和啟動(dòng)名:(記住斜杠前面的就是包名,不一定都是com開頭)
? ? ? 1.mac/linux:adb shell dumpsys window windows | grep mFocusedApp
? ? ? 2.win:adb shell dumpsys window windows | findstr mFocusedApp

(舉例:機(jī)器人打開這個(gè)應(yīng)用,adb輸入

com.avatar.settings/.Settings? 是包名 和啟動(dòng)名 )

11.安裝apk到手機(jī):adb install apk文件路徑
12.卸載app/包:adb uninstall 包名

13.獲取app 啟動(dòng)時(shí)間:adb shell am start -W 包名/啟動(dòng)名

(舉例:

TotalTime:app自身啟動(dòng)時(shí)間 WaitTime:系統(tǒng)啟動(dòng)應(yīng)用時(shí)間


14.指定某臺(tái)設(shè)備:adb -s 設(shè)備號(hào)


Appium:
appium: 封裝android官方自動(dòng)化工具uiautomator
appium原理圖:腳本 <-> appium服務(wù) <-> 手機(jī)端 ->uiautomator
appium聲明手機(jī)驅(qū)動(dòng)對(duì)象:webdriver.remote(服務(wù)地址,啟動(dòng)參數(shù))

關(guān)閉app: close_app() # 關(guān)閉當(dāng)前app 但不關(guān)閉driver
關(guān)閉驅(qū)動(dòng)對(duì)象: quit() # 退出手機(jī)驅(qū)動(dòng)對(duì)象,同時(shí)關(guān)閉所有關(guān)聯(lián)窗口
啟動(dòng)新的app:start_activity(包名,啟動(dòng)名)
appium-安裝app:install_app(app在電腦端的路徑)

appium-卸載app:remove_app(包名)
判斷app是否安裝:is_app_installed(包名) # 安裝返回True, 未安裝:返回False

appium-電腦文件發(fā)送到手機(jī):push_file(手機(jī)存儲(chǔ)路徑,data) # data:base64編碼數(shù)據(jù)
appium-從手機(jī)拉取文件:pull_file(手機(jī)存儲(chǔ)路徑) # 返回是base64編碼數(shù)據(jù)
獲取當(dāng)前屏幕內(nèi)元素結(jié)構(gòu):page_source # 返回的是<<當(dāng)前>>屏幕

?

轉(zhuǎn)載于:https://www.cnblogs.com/yinlili/p/11165419.html

總結(jié)

以上是生活随笔為你收集整理的1.移动端测试知识笔记(面试必备,测试点,adb命令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。