首先問大家一個(gè)問題橘原,做APP測(cè)試它的關(guān)鍵點(diǎn)在哪里籍铁?
APP測(cè)試的關(guān)鍵,如果你去面試的一家公司主要業(yè)務(wù)是做一個(gè)app測(cè)試趾断,他肯定會(huì)問你一個(gè)問題:你如何你去APP測(cè)試拒名?
那我們就從app測(cè)試的關(guān)鍵去分析。
大家可以想一想app測(cè)試的關(guān)鍵點(diǎn)有哪些芋酌?
腦海中應(yīng)該馬上能想到很多專業(yè)的測(cè)試技術(shù)增显,首先就是一個(gè)app功能,這個(gè)是毫無疑問的脐帝,不管你是做web端還是做app還是做小程序等等同云。首先功能你把它全部測(cè)試好,這個(gè)其實(shí)和我們的web測(cè)試以及其他的測(cè)試沒有很大的差別堵腹,就是測(cè)試一些功能梢杭。
比如說淘寶,京東秸滴,我們?nèi)プ鲆恍┘尤胭?gòu)物車武契,下單等一系列功能測(cè)試。
我們還要去做一些app的專項(xiàng)測(cè)試,這個(gè)專項(xiàng)測(cè)試就包含了很多的東西咒唆。
當(dāng)然還有我們的app自動(dòng)化測(cè)試届垫,我們就會(huì)從這幾個(gè)大的方面考慮去做app測(cè)試。
功能測(cè)試我就不多贅述了全释,很多伙伴都知道功能測(cè)試怎么測(cè)装处,根據(jù)我們的需求文檔把這個(gè)功能測(cè)試好就OK了。
專項(xiàng)測(cè)試?yán)锩婢桶撕芏鄸|西浸船,比如說一些app的啟動(dòng)妄迁,大家天天都在用手機(jī)打開一些應(yīng)用,那我們的一些app的啟動(dòng)李命,比如說冷啟動(dòng)登淘,然后你打開一個(gè)app首頁以及各類頁面的加載時(shí)間,這個(gè)頁面加載時(shí)間就是用戶體驗(yàn)封字。如果你一個(gè)頁面打開要很久黔州,超過好幾秒鐘了,用戶肯定就會(huì)吐槽阔籽,這個(gè)我覺得不行流妻,用得很不爽。冷啟動(dòng)笆制、頁面加載時(shí)間绅这,我們可以通過一些弱網(wǎng)測(cè)試,就比如你在地鐵或者地下車庫在辆、電梯里面君躺,加載時(shí)間是不是符合我們的需求。
當(dāng)然還有我們平時(shí)一直都在使用的app它的運(yùn)行日志分析开缎,這個(gè)日志去哪里分析呢棕叫?很多伙伴可能了解了我們的app是通過adb命令去運(yùn)行,抓取日志奕删。那么一般的我們可以通過抓包俺泣,app測(cè)試抓包是一個(gè)非常重要的一個(gè)手段,獲取日志完残,比如說請(qǐng)求了哪些接口伏钠,然后它的一些日志到底是怎么樣的,然后我們的一些數(shù)據(jù)谨设。
其實(shí)大家真正做過app測(cè)試的熟掂,肯定還知道有第三方平臺(tái),比如說我們的友盟扎拣,極光赴肚,它是可以直接去獲取到app的報(bào)錯(cuò)日志素跺。當(dāng)然不僅僅這一個(gè)平臺(tái),大家可以自行搜索學(xué)習(xí)誉券。如果你不知道這些平臺(tái)指厌,面試的時(shí)候,一問就知道你沒有什么經(jīng)驗(yàn)踊跟。
app上線到應(yīng)用市場(chǎng)踩验,比如說我們的oppo、華為商玫、小米這些應(yīng)用市場(chǎng)發(fā)布之后箕憾,某一個(gè)用戶點(diǎn)擊這個(gè)app報(bào)錯(cuò)了,你可以通過這個(gè)平臺(tái)去獲取它的報(bào)錯(cuò)日志(比如哪個(gè)用戶閃退了)這可能是大家平時(shí)沒有去注重的一些點(diǎn)拳昌,那其實(shí)也是比較關(guān)鍵的袭异。
還有一個(gè),穩(wěn)定性測(cè)試地回,你通過抓包還有一些第三方平臺(tái)只能獲取到它的報(bào)錯(cuò)扁远,那我們想要app很穩(wěn)定的運(yùn)行俊鱼,用戶體驗(yàn)非常好刻像。app穩(wěn)定測(cè)試大家可能知道最多的是Mokey,我覺得Mokey它其實(shí)更多的是壓力測(cè)試并闲,就是通過一個(gè)Mokey去做一些隨機(jī)點(diǎn)擊事件细睡,在一個(gè)app上面就像一個(gè)猴子一樣任意到處高速點(diǎn)擊,觀察app是否會(huì)報(bào)出內(nèi)存溢出帝火、閃退等這一系列的現(xiàn)象溜徙。
穩(wěn)定性能測(cè)試,我們一般是通過什么去做測(cè)試呢犀填?是通過我們的接口蠢壹,app一般的通過調(diào)用后端的服務(wù)。比如說我隨便打開一個(gè)app
每日推薦到底有什么歌曲九巡?這些數(shù)據(jù)肯定是從后端去獲取到的图贸。這就是通過一些接口,那這些接口冕广,不僅僅是一些簡(jiǎn)單的測(cè)試疏日,你要去考慮的點(diǎn)有很多。
你要去mock一些模擬測(cè)試數(shù)據(jù)撒汉,比如說這個(gè)接口當(dāng)后端傳了一個(gè)空值(null)沟优,或者很多情況有些字段為空的時(shí)候。因?yàn)橐粋€(gè)后端的開發(fā)人員他不會(huì)考慮你前端app字段為空的時(shí)候會(huì)是一個(gè)什么場(chǎng)景睬辐,它只返回這個(gè)字段給你挠阁,這個(gè)時(shí)候你這個(gè)app會(huì)不會(huì)閃退呢宾肺?因?yàn)閍pp它的一些機(jī)制,如果數(shù)據(jù)沒有它就會(huì)閃退鹃唯,所以這些異常場(chǎng)景非常重要爱榕。讓它至少不會(huì)出現(xiàn)閃退,奔潰一些大的問題坡慌,加載時(shí)間特別慢黔酥、亂碼切換等,所以穩(wěn)定性測(cè)試非常關(guān)鍵洪橘。
如果你通過這些方面去給面試官一說跪者,那肯定就顯得我們至少很有經(jīng)驗(yàn),先不說我們的技術(shù)很牛皮熄求,至少我們?cè)趯?duì)app測(cè)試這一塊拿捏得比較穩(wěn)渣玲。當(dāng)然app還包括IOS和安卓,原理都是差不多的弟晚。
這個(gè)自動(dòng)化測(cè)試忘衍,不管你是做什么類型的測(cè)試,自動(dòng)化都會(huì)是一個(gè)關(guān)鍵詞卿城。怎么去做自動(dòng)化枚钓?
app自動(dòng)化測(cè)試我們熟悉的、企業(yè)常用的框架有哪些瑟押?
一個(gè)大家最熟悉的框架——Appium
那當(dāng)然還有其他的搀捷,比如說airtest
然后我們國(guó)內(nèi)的網(wǎng)易或者阿里巴巴開源的一些框架——macaca,uiautomator
還有很多的框架是支持我們?nèi)プ鲎詣?dòng)化的
appium, airtest,macaca,uiautomator,rf,
那這就是當(dāng)下企業(yè)主流的第三方開源自動(dòng)化測(cè)試框架多望,我是通過這些框架去做app自動(dòng)化嫩舟,這些app測(cè)試完成之后,自動(dòng)化從專項(xiàng)怀偷、功能后面還有一個(gè)兼容性家厌。
app兼容性:(手機(jī)型號(hào),安卓系統(tǒng)版本椎工,分辨率)
兼容性饭于,也分很多種,不僅有手機(jī)的型號(hào)晋渺,系統(tǒng)镰绎,現(xiàn)在手機(jī)的品牌非常的多,包括了手機(jī)屏幕分辨率不一樣木西,有些bug它只在某一個(gè)品牌某一個(gè)型號(hào)的手機(jī)上才能重現(xiàn)畴栖,這個(gè)時(shí)候你該怎么辦?你需要給面試官說的是你如何解決這些問題的方案和思路八千。
總結(jié):
通過以上測(cè)試完之后吗讶,一般的在公司里如果你是作為一個(gè)有經(jīng)驗(yàn)的軟件測(cè)試工程師或者中高級(jí)的測(cè)試燎猛,像這種app的打包、發(fā)布這些都是應(yīng)該由我們測(cè)試來做的照皆,因?yàn)橄耖_發(fā)他只管把他的代碼打包重绷,(我告訴大家一些經(jīng)驗(yàn)和方案,那具體怎么做的膜毁,每個(gè)需要大家去認(rèn)真的思考)那我們一般通過Jenkins構(gòu)建自動(dòng)化打包昭卓,通過Jenkins一個(gè)任務(wù),直接把我們IOS安卓打包成一個(gè)應(yīng)用程序去發(fā)布瘟滨,因?yàn)橄襁@種發(fā)布大家更多的是做的web端的候醒,比如說后端某一個(gè)服務(wù),通過Jenkins構(gòu)建一下杂瘸,那app的也是通過我們Jenkins可以自動(dòng)化打包生成apk倒淫。
比如說你想要打包一個(gè)測(cè)試環(huán)境,你不需要去求助開發(fā)了败玉,目前大家更多的敌土,我需要測(cè)試一個(gè)新版本,就會(huì)和某某開發(fā)說运翼,你開發(fā)完了沒有返干,麻煩你幫我打一個(gè)包,像這種東西你不需要去找開發(fā)了南蹂。
一篇文章給大家簡(jiǎn)單的總結(jié)的一些東西犬金,每一個(gè)點(diǎn)怎么具體的實(shí)施落地念恍,更多分享可以公眾號(hào)主頁點(diǎn)擊領(lǐng)取資料六剥,學(xué)習(xí)資源免費(fèi)分享。
1峰伙、點(diǎn)贊疗疟。防止以后找不到,想看的時(shí)候瞳氓,在自己主頁就能找到了策彤,很方便;
2、關(guān)注我匣摘。讓我們成為長(zhǎng)期關(guān)系店诗,下一篇文章會(huì)分享更多的硬核干貨;
3、本文章學(xué)習(xí)資源音榜,均可以免費(fèi)分享庞瘸。
就好比你看到優(yōu)質(zhì)的回答點(diǎn)個(gè)贊,表面上是為了讓作者開心赠叼,實(shí)際上可以讓大數(shù)據(jù)和人工智能給你推薦更多優(yōu)質(zhì)的干貨內(nèi)容~
文章首發(fā)于 微信公眾號(hào):程序員一凡 轉(zhuǎn)載請(qǐng)注明出處擦囊!這樣的好內(nèi)容违霞,里面還有近百篇。 謝謝你的支持瞬场!