免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Android 談?wù)勛詣?dòng)化測(cè)試

前言

最近,手頭上的項(xiàng)目基本開(kāi)發(fā)完成,優(yōu)化也做的差不多了,本以為可以安心準(zhǔn)備上線。然而老板卻反映說(shuō)測(cè)試人員發(fā)現(xiàn) App 總會(huì)出現(xiàn)一些莫名的 bug.

bug 來(lái)了,那就解決唄。但是這 bug 又賊迷,偶爾出來(lái)一個(gè)調(diào)戲一下你,就問(wèn)你服不服。所以為了讓 App 中的 bug 盡可能的減少,只能暫時(shí)苦逼地轉(zhuǎn)行測(cè)試。這幾天花了不少時(shí)間和精力,好好研究了下 Android 平臺(tái)的自動(dòng)化測(cè)試,在此總結(jié)一下。

概述

Android 平臺(tái)的自動(dòng)化測(cè)試可以從兩個(gè)方向入手

  • Android 端的自動(dòng)化測(cè)試框架

  • 各大云測(cè)試平臺(tái)

  • 騰訊優(yōu)測(cè)云測(cè)試平臺(tái)

  • 華為開(kāi)發(fā)者聯(lián)盟

  • 貫眾云測(cè)試

  • Testin 云測(cè)

測(cè)試的內(nèi)容包括:

  • 兼容性測(cè)試:安裝、啟動(dòng)、卸載

  • 功能測(cè)試:手勢(shì)操作、功能驗(yàn)證

  • 穩(wěn)定性測(cè)試:app 是否容易出現(xiàn)閃退等現(xiàn)象

  • 場(chǎng)景測(cè)試:模擬真實(shí)網(wǎng)絡(luò)場(chǎng)景,2G、3G、4G、wifi 網(wǎng)絡(luò)的切換

上面介紹了 Android 自動(dòng)化測(cè)試的兩個(gè)方向以及測(cè)試的具體內(nèi)容,接下來(lái)談下他們之間的區(qū)別和優(yōu)缺點(diǎn)。

  • Android 自動(dòng)化測(cè)試框架

利用 Android 端的自動(dòng)化測(cè)試框架,可以通過(guò)代碼完成相應(yīng)的測(cè)試用例,盡量覆蓋所有使用場(chǎng)景,讓人工的重復(fù)性操作,轉(zhuǎn)換成腳本的自動(dòng)化執(zhí)行,解放程序猿寶貴的右手(嗯,也可能是左手)。emmmm,上面的優(yōu)點(diǎn)是不是看起來(lái)很不錯(cuò)。別急,還沒(méi)說(shuō)缺點(diǎn)呢,缺點(diǎn)就是對(duì)測(cè)試人員來(lái)說(shuō)編寫(xiě)代碼能力要求較高,而且由于要覆蓋大多數(shù)的使用場(chǎng)景,所以很考驗(yàn)測(cè)試人員對(duì)于 App 的整體理解和把握,而且一般多用于 UI 測(cè)試,而無(wú)法進(jìn)行兼容性的測(cè)試,畢竟手機(jī)有限。

  • 各大云測(cè)試平臺(tái)

利用云測(cè)試平臺(tái)的好處還是很多的,畢竟人家是專業(yè)搞這個(gè)的,所以很多你沒(méi)考慮到的東西,別人都已經(jīng)幫你集成到平臺(tái)里面了。而且相對(duì)于 Android 自動(dòng)化測(cè)試框架,各大云測(cè)試平臺(tái)還能給你提供各種各樣的機(jī)型,例如華為開(kāi)發(fā)者聯(lián)盟就提供了大部分華為和榮耀系列的手機(jī),手機(jī)版本從 4.4 到 7.0 都有,看著這些優(yōu)點(diǎn)是不是覺(jué)得美滋滋。缺點(diǎn)嘛,其實(shí)不多,就一個(gè)「收費(fèi)」。這當(dāng)然也能理解,畢竟人家也是要吃飯的,如果免費(fèi)給你用,那還要不要人活了。

自動(dòng)化測(cè)試框架

2.1 Espresso

Espresso 是 Google 針對(duì) Android 平臺(tái)開(kāi)源的一款 Android 自動(dòng)化測(cè)試框架,主要是用于 Android App UI 自動(dòng)化測(cè)試。

在這里簡(jiǎn)單說(shuō)下 UI 自動(dòng)化測(cè)試:我們作為 App 的使用者,要讓機(jī)器模擬我們的測(cè)試過(guò)程,那么就需要針對(duì)我們?nèi)庋劭吹降哪切┙缑妫切┌粹o,也就是 UI 組件進(jìn)行相應(yīng)的操作以及對(duì)結(jié)果正確性的驗(yàn)證。

比如說(shuō),作為用戶我們并不關(guān)心某個(gè)網(wǎng)絡(luò)請(qǐng)求返回值的具體數(shù)據(jù)是否正確,我們關(guān)心的是在界面上看到我們想要看到的結(jié)果。因此,做 UI 自動(dòng)化測(cè)試用例的時(shí)候,一個(gè)通用的思路就是:找到某個(gè)元素,做一些操作,檢查結(jié)果,把自己當(dāng)成用戶,只關(guān)注我能看到的東西。

Espresso 畢竟是 Google 自己出的,優(yōu)點(diǎn)還是很多的

  • 用 Java 來(lái)寫(xiě)代碼,對(duì) Android 開(kāi)發(fā)者很友好

  • API 相當(dāng)?shù)男。?dāng)然也會(huì)對(duì)拓展開(kāi)放的

  • Espresso 的測(cè)試跑起來(lái)那是相當(dāng)?shù)目欤](méi)有等待、睡眠)

  • Gradle 和 Android Studio 的支持

更多 Espresso 的例子請(qǐng)戳:https://github.com/vgrec/EspressoExamples

2.2 UI Automator

UI Automator 所運(yùn)行的 JUnit 測(cè)試用例是有特殊權(quán)限的,這意味著測(cè)試用例可以 跨越不同的進(jìn)程,它提供了五種不同的類給開(kāi)發(fā)人員使用:

com.android.uiautomator.core.UiCollection;
com.android.uiautomator.core.UiDevice;
com.android.uiautomator.core.UiObject;
com.android.uiautomator.core.UiScrollable;
com.android.uiautomator.core.UiSelector

不過(guò),比較遺憾的是,UI Automator 只能工作在 API 16 或更高級(jí)別的 Android 設(shè)備上,而且也沒(méi)有辦法直接訪問(wèn) Android 對(duì)象。

2.3 Appium

Appium 是一款「移動(dòng)」的自動(dòng)化測(cè)試框架,牛逼的地方在于支持 iOS 和 Android 原生和混生的移動(dòng) Web 應(yīng)用程序。它內(nèi)部使用的 JSONWireProtocol 通過(guò) Selenium 的 WebDriver,來(lái)與 iOS 和 Android 應(yīng)用進(jìn)行交互。通過(guò) UI Automator 和 Seledroid 支持 Android,通過(guò) UI Automation 支持 iOS。上面這些話,看看就好了,反正我也看不懂。

Appium 最大的優(yōu)點(diǎn)在于你幾乎可以用任意一種編程語(yǔ)言(例如,Java、Objective-C、JavaScript、PHP、Ruby)來(lái)編寫(xiě) Appium 腳本而不必選擇工具,兼容最重要的pigtail(Android 和 iOS)而不必安裝和配置設(shè)備適應(yīng)測(cè)試等等。

云測(cè)試平臺(tái)

3.1 騰訊優(yōu)測(cè)云測(cè)試平臺(tái)

擁有超過(guò)1000款測(cè)試終端,機(jī)型數(shù)量龐大,機(jī)子比較全。但僅支持 Android 系統(tǒng),暫時(shí)不支持 iOS 系統(tǒng)。

不過(guò),該平臺(tái)的收費(fèi)還是蠻高的,一分鐘一塊錢,而且最低充值 100 元。

3.2 華為開(kāi)發(fā)者聯(lián)盟

優(yōu)點(diǎn):免費(fèi)
缺點(diǎn):只能測(cè)試華為的機(jī)子

測(cè)試主要包括:

  • 兼容性測(cè)試:華為這邊提供所有華為手機(jī)的測(cè)試

  • 穩(wěn)定性測(cè)試

    • 安裝、啟動(dòng)、注冊(cè)登錄、遍歷、卸載

    • Crash、ANR、UI、功能異常

    • 提供問(wèn)題上下截圖及異常截圖


3.3 Testin

Testin 是國(guó)內(nèi)較早涉足云測(cè)試領(lǐng)域的公司之一。Testin 在云端部署了 300 多款 1000 多部測(cè)試終端,終端種類及數(shù)量都比較全面。

該平臺(tái)也是收費(fèi)的,具體的收費(fèi)標(biāo)準(zhǔn),并沒(méi)有在官網(wǎng)上顯示出來(lái),只說(shuō)了有需要服務(wù)的請(qǐng)聯(lián)系客服。

與之相關(guān)

手把手教你從零開(kāi)始做一個(gè)好看的 APP

從未如此驚艷!你好,SuperTextView

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
最棒的 5 款開(kāi)源Android/iOS 自動(dòng)化工具
【自動(dòng)化測(cè)試】自動(dòng)化測(cè)試框架與工具
TestOps自動(dòng)化測(cè)試之Appium(Java)專項(xiàng)入門
史上最全測(cè)試開(kāi)發(fā)工具推薦(含自動(dòng)化、APP性能、穩(wěn)定性、抓包神器)
2014 非常好用的開(kāi)源 Android 測(cè)試工具
干貨 | 一文搞定 uiautomator2 自動(dòng)化測(cè)試工具使用
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服