身為開(kāi)發(fā)的我,在離職廊坊的某公司后,無(wú)數(shù)次的懷念小路童鞋,其測(cè)試專業(yè)性以及敬業(yè)程度讓我曾經(jīng)一度吐槽,你好煩。不過(guò)可以得瑟的是至少軟件很濕穩(wěn)定,至少?zèng)]有出現(xiàn)過(guò)大型嚴(yán)重 Bug。
創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對(duì)被動(dòng)防護(hù)網(wǎng)等多個(gè)行業(yè)擁有多年的網(wǎng)站營(yíng)銷經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。在沒(méi)有測(cè)試童鞋的情況下,我們又該如何保證自己的 Bug 率不是那么傲然挺立呢?
本文整理了部分輔助測(cè)試的工具,盡力而為。
那些測(cè)試工具
互聯(lián)網(wǎng)發(fā)展到現(xiàn)如今,測(cè)試工具玲瑯滿目,這里簡(jiǎn)單整理了以下三種方式,以供參考。
一、人肉測(cè)試
人肉測(cè)試,可謂是行業(yè)中最普遍的情況了。
通常來(lái)講,軟件發(fā)布前,開(kāi)發(fā)人員需要至少通過(guò)一次自測(cè),隨后才交給測(cè)試同學(xué)。
而我個(gè)人目前所接觸到的測(cè)試童鞋的流程如下:
所提交的軟件業(yè)務(wù)是否完整閉環(huán);
細(xì)節(jié)性以及用戶友好度處理是否得當(dāng);
兼容性如何
當(dāng)然,實(shí)際上的情況往往要比以上更加復(fù)雜,某些不好的情況下,提交一個(gè) bug 在修復(fù)后往往會(huì)得到更多的 bug,一次次挑戰(zhàn)測(cè)試人員的心態(tài)極限。默默心疼阿帆童鞋。
作為目前小公司通用情況之一,劣勢(shì)也是滿滿:
兼容性無(wú)法測(cè)試完整;
業(yè)務(wù)流程完整閉環(huán)以及業(yè)務(wù)異常走向無(wú)法測(cè)試到位;
Bug 反饋開(kāi)發(fā)童鞋排查較為困難。曾經(jīng)遇到的一個(gè)事例,線上反饋點(diǎn)擊與實(shí)際不符,具體點(diǎn)擊位置不詳,給出的 Bug 情況描述與實(shí)際不相符,結(jié)果直接導(dǎo)致我基于某東七天無(wú)理由退貨采購(gòu)一臺(tái)客戶相同設(shè)備進(jìn)行測(cè)試,然而什么都沒(méi)測(cè)試出來(lái)。最后還是老韓反饋了一個(gè)疑點(diǎn),分分鐘搞定。
基準(zhǔn)不同,效果不同,用戶體驗(yàn)較差。
好吧。人肉測(cè)試,普通而通用,感謝各位小伙伴吧。
二、Monkey - 壓力測(cè)試
作為移動(dòng)端開(kāi)發(fā)人員,個(gè)人測(cè)試必不可少,壓力測(cè)試尤為重要。
推薦一款神器:Monkey,這里截取了官方部分說(shuō)明,文末附上官方鏈接。
Monkey 是一個(gè)在模擬器或設(shè)備上運(yùn)行的程序,可生成偽隨機(jī)用戶事件(例如點(diǎn)擊、輕觸或手勢(shì))流以及很多系統(tǒng)級(jí)事件。
在實(shí)際使用中,我們可以通過(guò) Monkey 對(duì)當(dāng)前 App 進(jìn)行壓力測(cè)試,而測(cè)試范圍如下四個(gè)類別:
基本配置選項(xiàng),例如設(shè)置要嘗試的事件數(shù);
操作限制條件,例如將測(cè)試對(duì)象限制為單個(gè)軟件包;
事件類型和頻率;
調(diào)試選項(xiàng)。
Monkey 在運(yùn)行時(shí)會(huì)生成事件并將其發(fā)送到系統(tǒng)。它還會(huì)監(jiān)視被測(cè)系統(tǒng)并查找三種特殊情況:
如果您已將 Monkey 限制為在一個(gè)或多個(gè)特定軟件包中運(yùn)行,它會(huì)監(jiān)視轉(zhuǎn)到任何其他軟件包的嘗試并阻止它們;
如果應(yīng)用崩潰或收到任何未處理的異常,Monkey 會(huì)停止并報(bào)告錯(cuò)誤;
如果應(yīng)用生成“應(yīng)用無(wú)響應(yīng)”錯(cuò)誤,Monkey 會(huì)停止并報(bào)告錯(cuò)誤。
實(shí)際來(lái)操作一番吧。
首先確保當(dāng)前電腦已有 adb 環(huán)境:
沒(méi)有的小伙伴可直接進(jìn)入本地 SDK 存放地址查找,如下圖:
Monkey 基本語(yǔ)法如下:
$ adb shell monkey [options]1
當(dāng)然也可以在使用中直接通過(guò) help 命令查看:
而在工作中最常使用的命令如下:
adb shell monkey -p your.package.name -v 5001
其作用為,給指定包名的 App 發(fā)送 500 次模擬事件。
三、PerfDog 性能狗
最初關(guān)注狗子時(shí),官網(wǎng)還是一頁(yè),上面寫了關(guān)于狗子的一些描述,網(wǎng)頁(yè)很糙,但是對(duì)內(nèi)容很感興趣。
玩狗子前需要基于以下倆點(diǎn):
已安裝 PC 端狗子 App;
已在官方注冊(cè)賬號(hào),領(lǐng)取新人禮包。
隨后我們登錄上來(lái),發(fā)現(xiàn)已經(jīng)為我們自動(dòng)檢測(cè)當(dāng)前的設(shè)備,有線和無(wú)線都已在列表,很 nice。
隨后選擇有線設(shè)備,這時(shí)候會(huì)在手機(jī)上安裝狗子 Android 服務(wù),選擇同意安裝即可:
安裝完成后,則會(huì)顯示當(dāng)前設(shè)備的基本信息:
隨后選擇要進(jìn)行調(diào)試的應(yīng)用:
打開(kāi)要測(cè)試的應(yīng)用,選擇 PerfDog 右上角錄制,隨后開(kāi)始操作 App,此時(shí) PerfDog 開(kāi)始記錄當(dāng)前操作下的各個(gè)數(shù)據(jù):
一個(gè)流程執(zhí)行完畢后,點(diǎn)擊右上角暫停錄制并將數(shù)據(jù)提交 PerfDog 平臺(tái):
右下角加號(hào)點(diǎn)擊可選更多參數(shù):
提供的功能相對(duì)還是比較完善。
按需操作吧。
點(diǎn)擊 PerfDog 客戶端右上角小云朵 ?? 圖標(biāo),進(jìn)入 PerfDog 網(wǎng)頁(yè)端查看我們測(cè)試報(bào)告。
簡(jiǎn)單評(píng)價(jià)下個(gè)人使用感覺(jué)吧:
四、 WeTest 平臺(tái)自動(dòng)化兼容測(cè)試
這塊也是查看 PerfDog 偶然發(fā)現(xiàn)的,順手測(cè)試個(gè)已上線的版本,看看兼容性如何。
隨后選擇機(jī)型,這里采用默認(rèn)推薦即可,順手再點(diǎn)個(gè)安全掃描。
的虧新人禮包送了一些體驗(yàn)資格:
提交成功,靜待佳音~
大概二十分鐘左右,測(cè)試完成,到時(shí)回郵件通知。
一起來(lái)看下報(bào)告。
問(wèn)題機(jī)型主要為 6.0 以下,此項(xiàng)目狂野的最低兼容 Android 6.0。
安裝失敗原因以上一說(shuō)過(guò),最低兼容 Android 6.0 。這里看下進(jìn)程退出這個(gè)什么鬼。
截圖由于項(xiàng)目性就不外放了,感興趣的小伙伴可以在各大應(yīng)用市場(chǎng)下載體驗(yàn)并隨時(shí)開(kāi)噴 bug。
流量的消耗,有點(diǎn)心疼啊。還是需要持續(xù)優(yōu)化。
此塊內(nèi)容很豐富,相關(guān)截圖、Log、異常設(shè)備機(jī)型等等一應(yīng)俱全,值得體驗(yàn)。
點(diǎn)擊對(duì)應(yīng)的項(xiàng),里面建議蠻詳細(xì),給力~
其他就需要小伙伴自己發(fā)掘咯。