手机APP测试主要有哪些内容
?
注:逛知乎看到關(guān)于手機(jī)APP測試,覺得總結(jié)的很好,拿來記錄,感謝作者--黑馬測試
原作者:黑馬測試
鏈接:https://www.zhihu.com/question/21588174/answer/1514892788
來源:知乎
?
先來看問題一、手機(jī)軟件(App)測試主要有哪些方面?
手機(jī)App測試,雖然要比Web測試復(fù)雜一些,但系統(tǒng)整理起來后,主要也就下面幾個(gè)方面:
?
一、App功能測試(也叫App手工測試)
APP功能測試是指測試你這個(gè)APP的所有功能點(diǎn)是否能夠驗(yàn)證通過。APP功能測試的測試用例設(shè)計(jì)需要結(jié)合產(chǎn)品需求和開發(fā)設(shè)計(jì)文檔。這里以測試微博APP為例:
1. 發(fā)布微博,從界面上看有文字長度,是否添加圖片,是否有話題,是否有@別人等等。2. 發(fā)布微博的操作是否符合用戶體驗(yàn),選擇照片,選擇要@的人是否符合人類的認(rèn)知
3. 發(fā)布微博這樣一個(gè)動(dòng)作肯定是和服務(wù)器交互的,那么需要考慮到各種網(wǎng)絡(luò)因素
4. 發(fā)布微博是調(diào)用哪個(gè)api?有哪些參數(shù)?失敗了會怎么樣?是否會自動(dòng)重試?
5. 發(fā)布微博的控件是否有native的還是webview,還是混合的結(jié)構(gòu)?
6. 考慮一些android特別的交互,比如home,menu,長按home,發(fā)布到一半來電,關(guān)機(jī),待機(jī)等
7. 發(fā)布微博,從java而言調(diào)用了什么方法做請求的?httpclient?怎么判斷成功,失敗了又是什么邏輯
二、App兼容性測試
app兼容性要考慮的點(diǎn)主要包括手機(jī)型號、手機(jī)的系統(tǒng)版本、及屏幕分辨率(覆蓋主流)除了這三個(gè)重點(diǎn)考慮的點(diǎn)還需要考慮網(wǎng)絡(luò)(2G\3G\4G\5G\WIFI)的兼容性以及手機(jī)硬件(手機(jī)按鈕及耳機(jī)藍(lán)牙設(shè)備)兼容性和手機(jī)軟件(定位、地圖app等)兼容性。
三、App安裝、卸載、升級
app安裝需要考慮的點(diǎn):在不同手機(jī)、不同系統(tǒng)版本上安裝、從不同渠道進(jìn)行安裝、安裝時(shí)出現(xiàn)異常(關(guān)機(jī)、斷網(wǎng))恢復(fù)后能不能正常安裝,安裝時(shí)內(nèi)存不足、安裝時(shí)手動(dòng)取后再安裝、運(yùn)行時(shí)覆蓋安裝。
app卸載需要考慮的點(diǎn): 正常卸載、運(yùn)行app時(shí)卸載、取消卸載、卸載時(shí)關(guān)機(jī)、卸載之后遺留數(shù)據(jù)檢查等
app升級需要考慮的點(diǎn):臨近版本升級、跨版本升級、不同渠道升級、升級提醒成功
四、App交叉事件測試
app的交叉事件測試主要是指多個(gè)應(yīng)用之間是否有沖突,比如使用app時(shí)拔打電話、收發(fā)短信、連接耳機(jī)或藍(lán)牙設(shè)備、旋轉(zhuǎn)屏幕、電量告警、插拔充電器等等
五、PUSH推送測試
當(dāng)前手機(jī)app都會有push推送功能,而在web系統(tǒng)中是沒有所,所以push也可以做為一個(gè)專項(xiàng)來進(jìn)行測試,比如測試push的業(yè)務(wù)規(guī)則、push推送的用戶是否正確、push推送消息的跳轉(zhuǎn)、以及push推送關(guān)閉后是否正常等。
六、App穩(wěn)定性測試
由于app軟件是安裝在手機(jī)的操作系統(tǒng)之上的,為了保證app能夠在長時(shí)間內(nèi)運(yùn)行操作不會出問題,所以需要做穩(wěn)定性測試,穩(wěn)定性測試需要用到monkey工具,monkey工具是基于命令行的方式運(yùn)行的,通過這個(gè)工具長時(shí)間來操作對應(yīng)的app,以此來檢測app會不會出現(xiàn)假死(ANR)或者崩潰的問題。
七、App弱網(wǎng)測試
弱網(wǎng)測試是指手機(jī)app在網(wǎng)絡(luò)不好的場景下,運(yùn)行操作app,以此檢測app會不會出現(xiàn)異常閃退、假死、以及異常提示信息等各種情況,弱網(wǎng)測試的重點(diǎn)是要模擬出各種復(fù)雜的弱網(wǎng)環(huán)境,一般都會借助于一些工具來模擬弱網(wǎng)環(huán)境,比如fiddler、charles等工具。
八、App性能測試
app的性能測試主要是指app運(yùn)行操作過程當(dāng)中,監(jiān)測當(dāng)前手機(jī)系統(tǒng)的一些性能指標(biāo),以此來確定app的性能是否會影響到用戶的體驗(yàn)。app的性能指標(biāo)主要包括以下幾個(gè):CPU、內(nèi)存、啟動(dòng)速度、電量、流量以及流暢度。
?
想更深入了解App功能測試,推薦大家可以看下黑馬測試2020年12月6日最新更新的視頻教程《移動(dòng)端App測試_最新2020教學(xué)視頻》密碼:0ujm再來看問題二、手機(jī)軟件(App)的性能測試用什么工具去測試好?
在做app性能測試時(shí),經(jīng)常用到的性能測試工具主要有GT工具(騰訊團(tuán)隊(duì)開發(fā))、 emmage 工具(網(wǎng)易團(tuán)隊(duì)開發(fā))。下面將詳細(xì)介紹這兩種工具的下載和使用方法:
一、GT工具測試
1、GT工具下載地址: https://gt.qq.com/download.html
2、GT工具性能測試使用方法:
1)、打開GT工具app,在打開的首頁面選擇被測試的app以及對應(yīng)的性能指標(biāo)。如下圖(圖一)所示
圖1
2)、點(diǎn)擊參數(shù)選項(xiàng)卡,在參數(shù)頁簽中點(diǎn)擊“編輯”按鈕。如下圖所示(圖二):
圖2
3)、拖選對應(yīng)的指標(biāo)參數(shù)到已關(guān)注欄位置,然后點(diǎn)擊“完成”按鈕,如下圖(圖三)所示:
圖3
4)、勾選所有已關(guān)注的指標(biāo)參數(shù),然后點(diǎn)擊錄制按鈕,如下圖(圖四)所示:
圖4
5)、返回到AUT界面,點(diǎn)擊 “啟動(dòng)”或者“running”運(yùn)行要測試的App,如圖五所示,然后對被測的App做相關(guān)的操作。
圖5
6)、測試完成后,最終可以在GT工具的參數(shù)界面查看到各性能指標(biāo)參數(shù)的數(shù)據(jù)。如下圖(圖六)所示:
圖6
性能指標(biāo)詳細(xì)信息顯示如下:
?
二、Emmage工具性能測試
1、打開emmage工具,選擇被測試的app,并點(diǎn)擊“開始測試”,如下圖(圖七)所示
圖7
2、點(diǎn)擊“開始測試”之后,會打開被測的app,對被測試的app進(jìn)行相關(guān)測試操作后,點(diǎn)擊“停止測試”,然后返回到emmage工具界面,點(diǎn)擊右上方的“設(shè)置”按鈕,再選擇測試報(bào)告,在測試報(bào)告頁面當(dāng)中選中所要查看的報(bào)告文件雙擊即可。
圖8
3、測試報(bào)告文件在emmage工具中可能不太好查看,當(dāng)然也可以把測試報(bào)告文件下載到本地,通過CSV文件打開進(jìn)行查看,數(shù)據(jù)展示效果如下圖(圖九)所示,最終可以根據(jù)報(bào)告中的數(shù)據(jù)來判斷app的性能是否達(dá)標(biāo)。
圖9
?
總結(jié)
以上是生活随笔為你收集整理的手机APP测试主要有哪些内容的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于bootstrap框架在ie8以下,
- 下一篇: 云桌面选不对,再好的产品也白用