面試官:APP自動化測試關鍵點在哪里?(功能測試開始解析)

努力奮斗

首先問大家一個問題,做APP測試它的關鍵點在哪里?

APP測試的關鍵,如果你去面試的一家公司主要業(yè)務是做一個app測試,他肯定會問你一個問題:你如何你去APP測試?

那我們就從app測試的關鍵去分析。

大家可以想一想app測試的關鍵點有哪些?

腦海中應該馬上能想到很多專業(yè)的測試技術,首先就是一個app功能,這個是毫無疑問的,不管你是做web端還是做app還是做小程序等等。首先功能你把它全部測試好,這個其實和我們的web測試以及其他的測試沒有很大的差別,就是測試一些功能。

比如說淘寶,京東,我們去做一些加入購物車,下單等一系列功能測試。

我們還要去做一些app的專項測試,這個專項測試就包含了很多的東西。

當然還有我們的app自動化測試,我們就會從這幾個大的方面考慮去做app測試。

功能測試我就不多贅述了,很多伙伴都知道功能測試怎么測,根據我們的需求文檔把這個功能測試好就OK了。

專項測試里面就包含了很多東西,比如說一些app的啟動,大家天天都在用手機打開一些應用,那我們的一些app的啟動,比如說冷啟動,然后你打開一個app首頁以及各類頁面的加載時間,這個頁面加載時間就是用戶體驗。如果你一個頁面打開要很久,超過好幾秒鐘了,用戶肯定就會吐槽,這個我覺得不行,用得很不爽。冷啟動、頁面加載時間,我們可以通過一些弱網測試,就比如你在地鐵或者地下車庫、電梯里面,加載時間是不是符合我們的需求。
當然還有我們平時一直都在使用的app它的運行日志分析,這個日志去哪里分析呢?很多伙伴可能了解了我們的app是通過adb命令去運行,抓取日志。那么一般的我們可以通過抓包,app測試抓包是一個非常重要的一個手段,獲取日志,比如說請求了哪些接口,然后它的一些日志到底是怎么樣的,然后我們的一些數據。

其實大家真正做過app測試的,肯定還知道有第三方平臺,比如說我們的友盟,極光,它是可以直接去獲取到app的報錯日志。當然不僅僅這一個平臺,大家可以自行搜索學習。如果你不知道這些平臺,面試的時候,一問就知道你沒有什么經驗。

app上線到應用市場,比如說我們的oppo、華為、小米這些應用市場發(fā)布之后,某一個用戶點擊這個app報錯了,你可以通過這個平臺去獲取它的報錯日志(比如哪個用戶閃退了)這可能是大家平時沒有去注重的一些點,那其實也是比較關鍵的。

還有一個,穩(wěn)定性測試,你通過抓包還有一些第三方平臺只能獲取到它的報錯,那我們想要app很穩(wěn)定的運行,用戶體驗非常好。app穩(wěn)定測試大家可能知道最多的是Mokey,我覺得Mokey它其實更多的是壓力測試,就是通過一個Mokey去做一些隨機點擊事件,在一個app上面就像一個猴子一樣任意到處高速點擊,觀察app是否會報出內存溢出、閃退等這一系列的現象。

穩(wěn)定性能測試,我們一般是通過什么去做測試呢?是通過我們的接口,app一般的通過調用后端的服務。比如說我隨便打開一個app


app測試

每日推薦到底有什么歌曲?這些數據肯定是從后端去獲取到的。這就是通過一些接口,那這些接口,不僅僅是一些簡單的測試,你要去考慮的點有很多。
你要去mock一些模擬測試數據,比如說這個接口當后端傳了一個空值(null),或者很多情況有些字段為空的時候。因為一個后端的開發(fā)人員他不會考慮你前端app字段為空的時候會是一個什么場景,它只返回這個字段給你,這個時候你這個app會不會閃退呢?因為app它的一些機制,如果數據沒有它就會閃退,所以這些異常場景非常重要。讓它至少不會出現閃退,奔潰一些大的問題,加載時間特別慢、亂碼切換等,所以穩(wěn)定性測試非常關鍵。


app測試

界面布局測試

如果你通過這些方面去給面試官一說,那肯定就顯得我們至少很有經驗,先不說我們的技術很牛皮,至少我們在對app測試這一塊拿捏得比較穩(wěn)。當然app還包括IOS和安卓,原理都是差不多的。

這個自動化測試,不管你是做什么類型的測試,自動化都會是一個關鍵詞。怎么去做自動化?
app自動化測試我們熟悉的、企業(yè)常用的框架有哪些?

一個大家最熟悉的框架——Appium
那當然還有其他的,比如說airtest
然后我們國內的網易或者阿里巴巴開源的一些框架——macaca,uiautomator
還有很多的框架是支持我們去做自動化的

appium, airtest,macaca,uiautomator,rf,

那這就是當下企業(yè)主流的第三方開源自動化測試框架,我是通過這些框架去做app自動化,這些app測試完成之后,自動化從專項、功能后面還有一個兼容性。

app兼容性:(手機型號,安卓系統(tǒng)版本,分辨率)

兼容性,也分很多種,不僅有手機的型號,系統(tǒng),現在手機的品牌非常的多,包括了手機屏幕分辨率不一樣,有些bug它只在某一個品牌某一個型號的手機上才能重現,這個時候你該怎么辦?你需要給面試官說的是你如何解決這些問題的方案和思路。

總結:

通過以上測試完之后,一般的在公司里如果你是作為一個有經驗的軟件測試工程師或者中高級的測試,像這種app的打包、發(fā)布這些都是應該由我們測試來做的,因為像開發(fā)他只管把他的代碼打包,(我告訴大家一些經驗和方案,那具體怎么做的,每個需要大家去認真的思考)那我們一般通過Jenkins構建自動化打包,通過Jenkins一個任務,直接把我們IOS安卓打包成一個應用程序去發(fā)布,因為像這種發(fā)布大家更多的是做的web端的,比如說后端某一個服務,通過Jenkins構建一下,那app的也是通過我們Jenkins可以自動化打包生成apk。

比如說你想要打包一個測試環(huán)境,你不需要去求助開發(fā)了,目前大家更多的,我需要測試一個新版本,就會和某某開發(fā)說,你開發(fā)完了沒有,麻煩你幫我打一個包,像這種東西你不需要去找開發(fā)了。


app測試的關鍵點

一篇文章給大家簡單的總結的一些東西,每一個點怎么具體的實施落地,更多分享可以公眾號主頁點擊領取資料,學習資源免費分享。

1、點贊。防止以后找不到,想看的時候,在自己主頁就能找到了,很方便;
2、關注我。讓我們成為長期關系,下一篇文章會分享更多的硬核干貨;
3、本文章學習資源,均可以免費分享。

就好比你看到優(yōu)質的回答點個贊,表面上是為了讓作者開心,實際上可以讓大數據和人工智能給你推薦更多優(yōu)質的干貨內容~

文章首發(fā)于 微信公眾號:程序員一凡 轉載請注明出處!這樣的好內容,里面還有近百篇。 謝謝你的支持!

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容