2022-03-07

Android開發(fā)谴忧、adb哎垦、monkey測(cè)試

1.手機(jī)測(cè)試概念

傳統(tǒng)手機(jī)測(cè)試 VS 手機(jī)應(yīng)用軟件測(cè)試

傳統(tǒng)手機(jī)測(cè)試:指測(cè)試手機(jī)本身比如抗壓镜雨,抗摔嫂侍,抗疲勞,抗低溫高溫等荚坞。也包括手機(jī)本身功能挑宠、性能等測(cè)試。

手機(jī)應(yīng)用軟件測(cè)試 C/S Client/Server

手機(jī)應(yīng)用軟件是基于手機(jī)操作系統(tǒng)之上開發(fā)出來(lái)的軟件颓影,做這樣的測(cè)試就叫做手機(jī)應(yīng)用軟件測(cè)試各淀。

2.手機(jī)端常規(guī)測(cè)試

Android后綴apk,ios后綴是IPA(iPhoneApplication)

13大測(cè)試:

UI測(cè)試诡挂,功能碎浇,性能測(cè)試,兼容性測(cè)試璃俗,安裝卸載測(cè)試奴璃,軟件升級(jí)測(cè)試,登陸測(cè)試城豁,安全性測(cè)試苟穆,消息推送,前后臺(tái)切換唱星,網(wǎng)絡(luò)環(huán)境測(cè)試雳旅,monkey測(cè)試,異常測(cè)試

3.Android介紹

介紹:Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng)间聊,主要使用于移動(dòng)設(shè)備攒盈,如智能手機(jī)和平板電腦

四層:Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)拥楸ァ?yīng)用程序框架層沦童、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層

4.ADB

1.簡(jiǎn)介:ADB全稱Android Debug Bridge, 是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的andriod設(shè)備(如G1手機(jī))

它的主要功能有:

運(yùn)行設(shè)備的shell(命令行)

管理模擬器或設(shè)備的端口映射

計(jì)算機(jī)和設(shè)備之間上傳/下載文件

將本地apk軟件安裝至模擬器或android設(shè)備

2.配置ADB環(huán)境變量

打開:adt-bundle-windows-x86_64_20140101文件找到adb.exe所在路徑配置ADB_HOME環(huán)境變量

3.ADB常用指令

查看設(shè)備:adb devices

安裝軟件:adb install -r (APK路徑)

卸載軟件 adb uninstall <軟件名> adb uninstall -k <軟件名>

登錄設(shè)備shell adb shell adb shell <command命令>

查看手機(jī)內(nèi)存情況? ? adb shell dumpsys cpuinfo

查看內(nèi)存情況 adb shell getprop | findstr dalvik 本機(jī)內(nèi)存的使用情況

查看應(yīng)用內(nèi)存使用情況 adb shell dumpsys meminfo +包名:應(yīng)用的內(nèi)存使用情況

列出手機(jī)裝的所有app的包名: adb shell pm list packages

列出系統(tǒng)應(yīng)用的所有包名: adb shell pm list packages -s

列出除了系統(tǒng)應(yīng)用的第三方應(yīng)用包名: adb shell pm list packages -3

adb logcat 查看手機(jī)日志

Android 的日志分為如下幾個(gè)級(jí)別:

V —— Verbose(最低仑濒,輸出得最多)

D —— Debug

I —— Info

W —— Warning

E —— Error

F —— Fatal

S —— Silent(最高,啥也不輸出

5.APK牢固性

應(yīng)用加固防篡改:通過完整性保護(hù)和簽名校驗(yàn)保護(hù)偷遗,能有效避免應(yīng)用被二次打包墩瞳,杜絕盜版應(yīng)用的產(chǎn)生;防逆向:通過對(duì)代碼進(jìn)行隱藏以及加密處理氏豌,使攻擊者無(wú)法對(duì)二進(jìn)制代碼進(jìn)行反編譯喉酌,獲得源代碼或代碼運(yùn)行邏輯;防調(diào)試:通過反調(diào)試技術(shù)泵喘,使攻擊者無(wú)法調(diào)試原生代碼或Java代碼泪电,阻止攻擊者獲取代碼里的敏感數(shù)據(jù)。

6.Monkey測(cè)試

1.簡(jiǎn)介

顧名思義纪铺,Monkey就是猴子相速, Monkey測(cè)試,就像一只猴子鲜锚, 在電腦面前突诬,亂敲鍵盤在測(cè)試

Monkey 主要用于Android 的壓力測(cè)試自動(dòng)的一個(gè)壓力測(cè)試小工具, 主要目的就是為了測(cè)試app 是否會(huì)Crash

2.Monkey前提條件

1.環(huán)境配置:把a(bǔ)db加入系統(tǒng)環(huán)境芜繁,手機(jī)開啟開發(fā)者模式

2.連接手機(jī)旺隙,獲取測(cè)試的包名。獲取包名的方法

3.Monkey編寫測(cè)試命令,并運(yùn)行骏令。[monkey操作命令

7.Monkey命令 基本參數(shù)介紹

1.-p <允許的包名列表>:adb shell monkey -p com.example.login 100

2.顯示日志詳細(xì)程度

1.adb shell monkey -p com.example.login -v 100 // 缺省值蔬捷,僅提供啟動(dòng)提示、測(cè)試完成和最終結(jié)果等少量信息

2. adb shell monkey -p com.example.login -v? -v 100? ? ? ? ? // 提供較為詳細(xì)的日志榔袋,包括每個(gè)發(fā)送到Activity的事件信息

3.adb shell monkey -p com.example.login -v? -v? -v 100? ? // 最詳細(xì)的日志周拐,包括了測(cè)試中選中/未選中的Activity信息

3..Monkey日志分析

將log信息寫到文檔中:adb shell monkey 100 >c:/log/b.txt

4.--throttle <毫秒>

adb shell monkey -p com.example.login --throttle 300 100

表示執(zhí)行100個(gè)偽隨機(jī)用戶事件流,事件間隔為300毫秒摘昌。

5.-pct-touch 調(diào)整觸摸事件的百分比

6.--pct-motion? 調(diào)整motion事件百分比

7.--ignore-crashes 通常速妖,應(yīng)用發(fā)生崩潰或異常時(shí)Monkey會(huì)停止運(yùn)行

8.--ignore-timeouts 通常,應(yīng)用程序發(fā)生任何超時(shí)錯(cuò)誤(如“Application Not responding”對(duì)話框)Monkey將停止運(yùn)行

Monkey實(shí)例:monkey -p com.tencent.mtaexample -s 23? --throttle2000 --ignore-crashes --ignore-timeouts -v -v -v 100000>/data/local/tmp/log.txt 2>&1 &

9.Monkey異常分析

日志中可能的錯(cuò)誤:

1.程序異常退出聪黎,uncausedexception (ctrl+f搜索‘Fatal’)

2.程序強(qiáng)制關(guān)閉罕容,F(xiàn)orceClosed (簡(jiǎn)稱FC) (同上)

3.程序無(wú)響應(yīng),ApplicationNo Response(ctrl+f搜索‘ANR ’稿饰,加空格是為了屏蔽掉一些無(wú)效信息)

4.手動(dòng)生成锦秒。

8.手機(jī)兼容性測(cè)試

? App云測(cè)試平臺(tái):Testin、貫眾云測(cè)試喉镰、百度MTC旅择、阿里MQC等

9.真機(jī)測(cè)試

手機(jī)打開開發(fā)者選項(xiàng)→勾選USB調(diào)試→輸入adb devices監(jiān)測(cè)連接設(shè)備

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市侣姆,隨后出現(xiàn)的幾起案子生真,更是在濱河造成了極大的恐慌沉噩,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柱蟀,死亡現(xiàn)場(chǎng)離奇詭異川蒙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)长已,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門畜眨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人术瓮,你說我怎么就攤上這事康聂。” “怎么了胞四?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵恬汁,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我撬讽,道長(zhǎng)蕊连,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任游昼,我火速辦了婚禮,結(jié)果婚禮上尝蠕,老公的妹妹穿的比我還像新娘烘豌。我一直安慰自己,他們只是感情好看彼,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布廊佩。 她就那樣靜靜地躺著,像睡著了一般靖榕。 火紅的嫁衣襯著肌膚如雪标锄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天茁计,我揣著相機(jī)與錄音料皇,去河邊找鬼。 笑死星压,一個(gè)胖子當(dāng)著我的面吹牛践剂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播娜膘,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼逊脯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了竣贪?” 一聲冷哼從身側(cè)響起军洼,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤巩螃,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后匕争,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體避乏,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年汗捡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淑际。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扇住,死狀恐怖春缕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情艘蹋,我是刑警寧澤锄贼,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站女阀,受9級(jí)特大地震影響宅荤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浸策,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一冯键、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庸汗,春花似錦惫确、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至枉昏,卻和暖如春陈肛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兄裂。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工句旱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懦窘。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓前翎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親畅涂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子港华,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容