培訓(xùn)啦 軟件測(cè)試

App壓力測(cè)試入門(mén)

教培參考

教育培訓(xùn)行業(yè)知識(shí)型媒體

發(fā)布時(shí)間: 2025年05月18日 06:09

2025年【軟件測(cè)試】報(bào)考條件/培訓(xùn)費(fèi)用/專業(yè)咨詢 >>

軟件測(cè)試報(bào)考條件是什么?軟件測(cè)試培訓(xùn)費(fèi)用是多少?軟件測(cè)試專業(yè)課程都有哪些?

點(diǎn)擊咨詢

App壓力測(cè)試入門(mén)

[???:????]

(1)為了提高產(chǎn)品的穩(wěn)定性;
(2)為了提高產(chǎn)品的留存率;

(1)首輪功能測(cè)試通過(guò)以后;
(2)下班后的夜間進(jìn)行;

Monkey:在adb shell中,生成用戶或系統(tǒng)的偽隨機(jī)事件;
MonkeyRunner:通過(guò)API定義特定命令和事件來(lái)控制設(shè)備;
(1)MonkeyRunner API:用來(lái)連接設(shè)備或模擬器;
(2)MonkeyDevice:提供安裝,卸載應(yīng)用,發(fā)送模擬事件;
(3)完成圖像保存,及對(duì)比操作;

(1)crash:即崩潰,app在使用過(guò)程中,非正常退出;
(2)anr:應(yīng)用無(wú)響應(yīng),application not response;

(1)安裝Android sdk并配置環(huán)境變量;
(2)打開(kāi)手機(jī)開(kāi)發(fā)者模式;
(3)確定手機(jī)與電腦已經(jīng)連接:adb devices
(4)安裝測(cè)試APP:adb install package.apk
(5)發(fā)送壓力指令:adb shell monkey 1000,給手機(jī)發(fā)送10000個(gè)偽隨機(jī)指令
(6)獲取APP包名:adb logcat | grep START
(7)給指定包打壓力:adb shell monkey -p 包名 1000,給手機(jī)計(jì)算器app發(fā)送1000個(gè)偽隨機(jī)指令

(1)延時(shí)參數(shù):--throttle 1000,指定事件之間的間隔為1000毫秒;
(2)種子參數(shù):-s 100,指定隨機(jī)生成樹(shù)的seed值為100,使得兩次的隨機(jī)操作事件完全一樣,可以用來(lái)復(fù)現(xiàn)bug;
(3)觸摸事件參數(shù):--pct-touch 50,設(shè)置觸摸事件的百分比為50%,剩余的事件會(huì)隨機(jī);
(4)動(dòng)作事件參數(shù):--pct-motion 30,設(shè)置動(dòng)作事件的百分比為30%,剩余的時(shí)間會(huì)隨機(jī);
(5)軌跡球事件:--pct-trackball <percent>,設(shè)置軌跡球事件的百分比;
(6)基本導(dǎo)航事件:--pct-nav <percent>,設(shè)置基本導(dǎo)航事件的百分比,輸入設(shè)備的上下左右;
(7)主要導(dǎo)航事件:--pct-majornav <percent>,設(shè)置主要導(dǎo)航事件的百分比,兼容中間鍵,返回鍵,菜單按鍵;
(8)系統(tǒng)導(dǎo)航事件:--pct-syskeys <percent>,設(shè)置系統(tǒng)導(dǎo)航事件的百分比,HOME,BACK,撥號(hào)及音量鍵;
(9)啟動(dòng)Activity事件:--pct-appswitch <percent>,設(shè)置啟動(dòng)activity的事件的百分比;
(10)不常用事件百分比:--pct-anyevent <percent>,設(shè)置不常用事件的百分比;
(11)忽略崩潰事件:--ignore-crashes <event-count>,設(shè)置忽略崩潰和異常;
(12)忽略超時(shí)事件:--ignore-timeouts <event-count>,設(shè)置忽略超時(shí)事件;
實(shí)例:adb shell monkey -v -p 包名 --pct-touch 50 --pct-motion 50 --ignore-crashes -ignore-timeouts 1000

實(shí)例:
安裝可以引起Crash 的APP
執(zhí)行壓力命令
析取CRASH 的Exception信息

在連線情況下,一般在晚上執(zhí)行壓力測(cè)試時(shí),需要加上忽略崩潰事件和忽略超時(shí)事件,等第二天來(lái)之后,可以從adb log中過(guò)濾出CRASH和ANR異常的日志內(nèi)容,然后在adb log中的最后一行獲取seed值,用來(lái)復(fù)現(xiàn)問(wèn)題。復(fù)制所獲取的內(nèi)容和monkey腳本到txt文本,發(fā)給開(kāi)發(fā)定位具體問(wèn)題原因。
找到ANR異常信息,發(fā)給開(kāi)發(fā)
1、連線手機(jī)和電腦;
2、輸入如下命令:
cd /data/anr/
ls
more traces.txt

adb shell monkey -f <scriptfile> <event-count>
(1)軌跡球事件:DispatchTrackball(int action,float x,float y),action參數(shù),0代表按下,1代表彈起,x和y代表坐標(biāo)點(diǎn);
(2)點(diǎn)擊事件:DispatchPointer(int action,float x,float y),action參數(shù),0代表按下,1代表彈起,x和y代表坐標(biāo)點(diǎn);
(3)輸入字符串事件:DispatchString(String text);
(4)啟動(dòng)應(yīng)用事件:LaunchActivity(package,Activity);
(5)等待事件:UserWait(1000),1000毫秒=1秒;
(6)按下鍵值事件:DispatchPress(int keycode),keycode 66 回車鍵;
實(shí)例:在瀏覽器APP中輸入一個(gè)字符串,重復(fù)點(diǎn)擊100次
1、啟動(dòng)app;
2、點(diǎn)擊輸入框;
3、輸入test;
4、點(diǎn)擊回車鍵;
5、點(diǎn)擊搜索按鈕;
6、等待結(jié)果的出現(xiàn);
7、點(diǎn)擊clear按鈕。
編寫(xiě)mook.script腳本內(nèi)容:

注意點(diǎn):
1、點(diǎn)擊位置坐標(biāo),可以使用UI Automator Viewer工具來(lái)獲取,bounds[376,97][464,145],表示某個(gè)區(qū)域的從左上角到右下角的兩個(gè)點(diǎn)的坐標(biāo);
2、app必須要允許被外部調(diào)起,這就需要在AndroidManifest.xml中的LauchActivity之下加入一個(gè)參數(shù):android:exported=true;

軟件測(cè)試教程之手機(jī)軟件測(cè)試方法

第一:兼容性測(cè)試

針對(duì)App通常會(huì)考慮這些方面:

1)操作系統(tǒng)版本

包括Andoird版本,iOS版本

2)屏幕分辨率

android 800*480,960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k).

對(duì)于iOS,考慮最近幾代機(jī)型對(duì)應(yīng)的分辨率即可.

3)不同廠家的ROM

不同廠家的ROM,大多廠家都對(duì)android 系統(tǒng)進(jìn)行了定制、實(shí)際中會(huì)遇到例如調(diào)用相機(jī)和底層服務(wù)出現(xiàn)的不兼容問(wèn)題以及搖一搖遇到的不同手機(jī)對(duì)于方向和重力傳感器靈敏度設(shè)置不同的問(wèn)題.

4) 網(wǎng)絡(luò)類型

網(wǎng)絡(luò)類型通??紤]wifi,2g,3g4g下的功能情況。另外針對(duì)m版網(wǎng)站考慮不同瀏覽器類型和屏幕分辨率.

第二:流量測(cè)試

在移動(dòng)產(chǎn)品的測(cè)試中,很有必要對(duì)App使用的流量進(jìn)行度量,大致來(lái)說(shuō),流量可以從用戶使用的的相關(guān)性角度分為:一類是用戶的操作直接導(dǎo)致的流量消耗;另一類是后臺(tái),即在用戶沒(méi)有直接使用情況下的流量消耗。

流量的測(cè)試方法:

1. 基于系統(tǒng)自帶功能.

eg android proc/uid_stat/{uid} /tcp_send

android proc/uid_stat/{uid} /tcp_rcv

2. 通過(guò)API或者系統(tǒng)埋點(diǎn)來(lái)獲取數(shù)據(jù)。

3. 通用的流量測(cè)試方法:手機(jī)抓包,或者wifi代理(Fiddler,Charles)。

常見(jiàn)的流量節(jié)省方法:

1. 數(shù)據(jù)壓縮。

壓縮包含接口文本數(shù)據(jù)的壓縮,js文件的壓縮及圖片的壓縮。

2. 不同數(shù)據(jù)格式的采用

例如采用JSON格式作為接口數(shù)據(jù)返回格式通常比XML格式要小。

3. 控制訪問(wèn)的頻次

這個(gè)主要針對(duì)后臺(tái)數(shù)據(jù)上報(bào),PUSH消息檢查等定時(shí)機(jī)制的。

4. 只獲取必要的數(shù)據(jù)

有時(shí)候APP一頁(yè)的內(nèi)容非常多,而用戶可能只會(huì)看一部分,過(guò)多的從后臺(tái)拉去數(shù)據(jù)就是浪費(fèi),所以可以采用分屏加載或者懶加載的方式來(lái)減少流量消耗。

5. 緩存

可將圖片,js等數(shù)據(jù)暫存起來(lái),但由于手機(jī)存儲(chǔ)空間有限,也需要控制整個(gè)緩存大小,并給用戶提供清理緩存的選項(xiàng)。

6. 針對(duì)不同網(wǎng)絡(luò)類型設(shè)計(jì)不同的訪問(wèn)策略

有些APP不同的網(wǎng)絡(luò)類型返回的內(nèi)容不一樣。

第三:電量測(cè)試

在電器電池技術(shù)沒(méi)有取得巨大突破前提下,這方面始終會(huì)存在一些瓶頸,如果一些App架構(gòu)設(shè)計(jì)的不好,或者代碼偶缺陷,就可能導(dǎo)致電量消耗比較高,所以電量測(cè)試也是很重要的。

工具 GSam Battery Monitor Pro.

第四:弱網(wǎng)絡(luò)測(cè)試

移動(dòng)互聯(lián)網(wǎng)產(chǎn)品相比PC互聯(lián)網(wǎng)產(chǎn)品,有一個(gè)特點(diǎn)是前者使用的網(wǎng)絡(luò)比較多樣,除了Wif之外,很多時(shí)候是在移動(dòng)網(wǎng)絡(luò)下使用的,移動(dòng)網(wǎng)絡(luò)遇到的情況又比較復(fù)雜,比如地鐵、隧道、 體育 場(chǎng)等。所以網(wǎng)絡(luò)不穩(wěn)定的情況是比較容易發(fā)生的,很多情況下App的一些問(wèn)題是在復(fù)雜的網(wǎng)絡(luò)情況下才會(huì)暴露,與其讓用戶發(fā)現(xiàn)和投訴這些問(wèn)題,不如我們?cè)跍y(cè)試階段盡量模擬這樣的網(wǎng)絡(luò)情況,及早發(fā)現(xiàn)和修復(fù)這些問(wèn)題。

工具:

1. Windows下的Network Delay Simulator

2. Mac下的Network link Conditioner

第五:穩(wěn)定性測(cè)試

在保證基本功能正確基礎(chǔ)之上,App的穩(wěn)定性就顯得非常重要,如果一個(gè)App經(jīng)常出現(xiàn)閃退或者卡死,那么用戶體驗(yàn)就會(huì)受到很大傷害,在有其他競(jìng)爭(zhēng)產(chǎn)品的情況下很容易造成用戶的流失。

第六:安全測(cè)試

包括安裝包的安全測(cè)試(能否反編譯代碼、安裝包是否簽名,完整性校驗(yàn),權(quán)限設(shè)置檢查等)。

敏感信息測(cè)試(數(shù)據(jù)庫(kù),日志,配置文件)。

軟鍵盤(pán)劫持(金融類APP登錄頁(yè)面的用戶名密碼輸入框)、

賬戶安全(密碼是否明文,密碼傳輸是否加密,賬戶輸入錯(cuò)誤次數(shù)過(guò)多鎖定,同時(shí)會(huì)話提醒,注銷機(jī)制)

數(shù)據(jù)通信安全(關(guān)鍵數(shù)據(jù)是否散列或加密,關(guān)鍵連接是否使用安全通信,是否對(duì)數(shù)字證書(shū)合法性進(jìn)行驗(yàn)證,是否校驗(yàn)數(shù)據(jù)合法性。

組件安全測(cè)試。

服務(wù)器端接口測(cè)試(SQL注入測(cè)試、XSS跨站腳本攻擊,CSRF跨站請(qǐng)求偽造,越權(quán)訪問(wèn)等)。

第七:環(huán)境相關(guān)的測(cè)試

在實(shí)際項(xiàng)目中,有一些缺陷我發(fā)現(xiàn)是和App所處的運(yùn)行環(huán)境相關(guān)的,所以設(shè)計(jì)測(cè)試的時(shí)候,要多考慮這些場(chǎng)景,比如:

1)干擾測(cè)試

收到電話、收到短信、收到通知欄消息、無(wú)電提示框彈出、第三方安全軟件告警彈出。

2)權(quán)限測(cè)試

一些用戶在實(shí)際使用App的時(shí)候回有意識(shí)阻止某些功能。例如有的用戶感覺(jué)讓某個(gè)App訪問(wèn)電話本或者相冊(cè)可能泄漏隱私,就在手機(jī)中設(shè)置了禁止了該App訪問(wèn)相冊(cè)的權(quán)限。

3)邊界測(cè)試

手機(jī)環(huán)境本身也有其邊界情況需要在測(cè)試中覆蓋。常見(jiàn)的場(chǎng)景有:

可用存儲(chǔ)空間過(guò)少、沒(méi)有SD卡/雙SD卡、飛行模式、系統(tǒng)時(shí)間有誤(晚于和早于標(biāo)準(zhǔn)時(shí)間)、第三方依賴(比如我們的App依賴第三方App,但是現(xiàn)在第三方App沒(méi)有安裝或者版本過(guò)低的測(cè)試情況)。

4)Android定位測(cè)試

用白盒方式模擬

手機(jī)軟件測(cè)試的基本流程?

手機(jī)軟件測(cè)試的基本流程:

1、需求分析階段:閱讀需求,理解需求,分析需求點(diǎn),參與需求評(píng)審會(huì)議。

2、測(cè)試計(jì)劃階段:主要任務(wù)就是編寫(xiě)測(cè)試計(jì)劃,參考軟件需求規(guī)格說(shuō)明書(shū),項(xiàng)目總體計(jì)劃,內(nèi)容包括測(cè)試范圍,進(jìn)度安排,人力物力分配,整體測(cè)試策略的制定。

3、編寫(xiě)測(cè)試用例:適當(dāng)?shù)牧私庠O(shè)計(jì),搭建測(cè)試用例框架,根據(jù)需求和設(shè)計(jì)編寫(xiě)測(cè)試用例。

4、測(cè)試執(zhí)行階段:搭建環(huán)境準(zhǔn)備數(shù)據(jù),執(zhí)行預(yù)測(cè)試然后進(jìn)入正式測(cè)試(系統(tǒng)測(cè)試、回歸測(cè)試、交叉測(cè)試、自由測(cè)試),bug管理直到測(cè)試結(jié)束。

5、輸出測(cè)試報(bào)告:輸出測(cè)試報(bào)告,確認(rèn)是否可以上線。

擴(kuò)展資料

軟件測(cè)試方法

1、動(dòng)態(tài)測(cè)試

計(jì)算機(jī)動(dòng)態(tài)測(cè)試的主要目的為檢測(cè)軟件運(yùn)行中出現(xiàn)的問(wèn)題,較靜態(tài)測(cè)試方式相比,其被稱為動(dòng)態(tài)的原因即為其測(cè)試方式主要依賴程序的運(yùn)用,主要為檢測(cè)軟件中動(dòng)態(tài)行為是否缺失、軟件運(yùn)行效果是否良好。

2、黑盒測(cè)試

黑盒測(cè)試,顧名思義即為將軟件測(cè)試環(huán)境模擬為不可見(jiàn)的“黑盒”。通過(guò)數(shù)據(jù)輸入觀察數(shù)據(jù)輸出,檢查軟件內(nèi)部功能是否正常。測(cè)試展開(kāi)時(shí),數(shù)據(jù)輸入軟件中,等待數(shù)據(jù)輸出。數(shù)據(jù)輸出時(shí)若與預(yù)計(jì)數(shù)據(jù)一致,則證明該軟件通過(guò)測(cè)試。

3、白盒測(cè)試

白盒測(cè)試相對(duì)于黑盒測(cè)試而言具有一定透明性,原理為根據(jù)軟件內(nèi)部應(yīng)用、源代碼等對(duì)產(chǎn)品內(nèi)部工作過(guò)程進(jìn)行調(diào)試。

測(cè)試過(guò)程中常將其與軟件內(nèi)部結(jié)構(gòu)協(xié)同展開(kāi)分析,最大優(yōu)點(diǎn)即為其能夠有效解決軟件內(nèi)部應(yīng)用程序出現(xiàn)的問(wèn)題,測(cè)試過(guò)程中常將其與黑盒測(cè)試方式結(jié)合,當(dāng)測(cè)試軟件功能較多時(shí),白盒測(cè)試法亦可對(duì)此類情況展開(kāi)有效調(diào)試。

一個(gè)新手學(xué)手機(jī)軟件測(cè)試,大概要學(xué)多久?學(xué)出來(lái)各位覺(jué)得用處大不大?有前途嗎?

英語(yǔ)是第一位的,當(dāng)然不是很難的。case交流都是郵件,偶爾有口語(yǔ)。
學(xué)習(xí)的話3-5個(gè)月足夠了,而且現(xiàn)在好像沒(méi)有專門(mén)培訓(xùn)手機(jī)測(cè)試的,應(yīng)該是整個(gè)的測(cè)試知識(shí)。
學(xué)習(xí)還是有用的,很多人都覺(jué)得學(xué)出來(lái)上當(dāng)了,自己學(xué)學(xué)也都學(xué)會(huì)了。我首先懷疑的是他們的毅力,能堅(jiān)持每天學(xué)幾個(gè)小時(shí)。只怕是自己一段時(shí)間又去培訓(xùn)機(jī)構(gòu)了。之所以覺(jué)得學(xué)的東西不多,個(gè)人認(rèn)為一是測(cè)試?yán)镌搶W(xué)的東西太多了,二是自己比沒(méi)有學(xué)過(guò)的人更懂得什么是測(cè)試了,會(huì)的都是簡(jiǎn)單的就是這個(gè)道理。
前途看好,不管別人怎么說(shuō),大環(huán)境怎么用,至少我還是看好的!

以上的文章內(nèi)容App壓力測(cè)試入門(mén)就是小編最近整理出來(lái)的,大家可以互相討論吐槽發(fā)表自己的觀點(diǎn)哦~!查看更多相關(guān)文章請(qǐng)?jiān)L問(wèn)培訓(xùn)啦(本文合計(jì)6697字)

溫馨提示:
本文【App壓力測(cè)試入門(mén)】由作者教培參考提供。該文觀點(diǎn)僅代表作者本人,培訓(xùn)啦系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)空間服務(wù),若存在侵權(quán)問(wèn)題,請(qǐng)及時(shí)聯(lián)系管理員或作者進(jìn)行刪除。
我們采用的作品包括內(nèi)容和圖片部分來(lái)源于網(wǎng)絡(luò)用戶投稿,我們不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系我站將及時(shí)刪除。
內(nèi)容侵權(quán)、違法和不良信息舉報(bào)
Copyright @ 2025 培訓(xùn)啦 All Rights Reserved 版權(quán)所有.