跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频
文 | Vicky
采編|Emily
淺談App測試(上)~帶音頻
一、功能測試?
二、性能測試
(1)耗電量
影響因素:定位、傳感器、藍(lán)牙,其中CPU、持續(xù)定位是兩個(gè)平臺(tái)造成耗電的主要因素。
(2)流量
也就是常說的耗流量,影響因素有重復(fù)請(qǐng)求,重復(fù)下載,大圖。
(3)內(nèi)存
跟性能相關(guān)的概念有內(nèi)存泄漏、內(nèi)存占用峰值,其中通常造成性能體驗(yàn)問題的是內(nèi)存泄漏,會(huì)導(dǎo)致用戶手機(jī)可用內(nèi)存越來越少,app越來越卡。
Xcode中有一個(gè) Allocations工具,可以跟蹤由應(yīng)用程序分配的對(duì)象內(nèi)存。可以用來在疑似內(nèi)存泄露的地方,通過反復(fù)操作,查看某些對(duì)象內(nèi)存是否有被正常的釋放,從而得知是否發(fā)生內(nèi)存泄露,針對(duì)性進(jìn)行分析和優(yōu)化。
(4)卡頓
FPS意思是每秒傳輸幀數(shù),也就是我們常說的"刷新率"。每秒鐘幀數(shù)愈多,所顯示的畫面就會(huì)愈流暢,FPS值越低就越卡頓,一般我們的APP的FPS只要保持在 50-60之間,是比較流暢的。
影響因素:通常有UI布局不合理,過度繪制;主線程執(zhí)行耗時(shí)操作耗CPU;內(nèi)存不足,有占用GPU較長的函數(shù)。
(5)啟動(dòng)時(shí)間
APP的啟動(dòng)時(shí)間,直接影響用戶對(duì)你的APP的第一體驗(yàn)和判斷。如果啟動(dòng)時(shí)間過長,不單單體驗(yàn)直線下降,而且可能會(huì)激發(fā)蘋果的watch dog機(jī)制kill掉你的APP,那就悲劇了。
一般是分析app的啟動(dòng)過程,查看耗時(shí)的環(huán)節(jié)進(jìn)行分析。可能是在啟動(dòng)的時(shí)候加載的配置太多,或者是需要拉取的接口太多,具體情況。
(6)安裝包大小
(1)資源優(yōu)化。刪除冗余資源,資源文件最少化等。
(2)圖片優(yōu)化。格式的圖片做壓縮處理
(3)插件化。比如功能模塊放在服務(wù)器上,按需下載,可以減少安裝包大小。
(7)穩(wěn)定性
7*24小時(shí)跑monkey, 一般是通過自動(dòng)化的方式跑7*24小時(shí),看程序會(huì)不會(huì)崩潰
三、兼容性測試
從不同系統(tǒng),版本,分辨率,機(jī)型(不同廠家ROM)維度進(jìn)行適配測試
(1)盡量覆蓋該產(chǎn)品的主要用戶,一般采取APP內(nèi)部埋點(diǎn)的方法統(tǒng)計(jì)用戶機(jī)型分布,取top10來覆蓋。
(2)關(guān)注各功能界面在不同分辨率下是否存在UI展示問題比如出現(xiàn)錯(cuò)位,遮擋,留白,拉伸和模糊等問題。
(3)通常選擇在少數(shù)主流設(shè)備上執(zhí)行所有用例,在其他兼容性范圍內(nèi)的設(shè)備上覆蓋主要功能的測試用例;
四、異常測試
1.接口異常,比如接口超時(shí)、接口返回值與約定不一致,App需要做異常兼容處理
2.內(nèi)存不足,app能否正常響應(yīng);
3.反復(fù)操作:反復(fù)操作某個(gè)功能(一般是比較重要的功能),不斷點(diǎn)擊和刷新,是否會(huì)出現(xiàn)閃退
4.系統(tǒng)中斷,像電話、短信在app運(yùn)行過程中被中斷了,結(jié)束后是否可以正常運(yùn)行;
5.弱網(wǎng):wifi、4G/3G/2G、wifi與數(shù)據(jù)流量的切換
新書速遞
吳老的java版《selenium webdriver3 實(shí)戰(zhàn)寶典》和python版《selenium Webdriver 3.0 自動(dòng)化測試框架實(shí)戰(zhàn)指南》出版了,代碼拿來就能用。
測試資源
40G測試開發(fā)課程視頻資源免費(fèi)提供,請(qǐng)聯(lián)系吳老師微信wulaoshi1978
微信公眾號(hào):光榮之路(ID: GloryRoadTrain)
招聘QQ群:203715128
總結(jié)
以上是生活随笔為你收集整理的跑三小时的monkey测试该怎么算_浅谈App测试(下)~带音频的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发布一个博客园专用Windows Liv
- 下一篇: 为团委出书写:《打造社团品牌:请给我一个