跑三小時的monkey測試該怎么算_淺談App測試(下)~帶音頻

文 | Vicky

采編|Emily

3374b29f2947784644732404a7facdf5.png

淺談App測試(上)~帶音頻

一、功能測試?

二、性能測試

(1)耗電量

影響因素:定位、傳感器、藍牙,其中CPU、持續定位是兩個平臺造成耗電的主要因素。

(2)流量

也就是常說的耗流量,影響因素有重復請求,重復下載,大圖。

(3)內存

跟性能相關的概念有內存泄漏、內存占用峰值,其中通常造成性能體驗問題的是內存泄漏,會導致用戶手機可用內存越來越少,app越來越卡。

Xcode中有一個 Allocations工具,可以跟蹤由應用程序分配的對象內存。可以用來在疑似內存泄露的地方,通過反復操作,查看某些對象內存是否有被正常的釋放,從而得知是否發生內存泄露,針對性進行分析和優化。

(4)卡頓

FPS意思是每秒傳輸幀數,也就是我們常說的"刷新率"。每秒鐘幀數愈多,所顯示的畫面就會愈流暢,FPS值越低就越卡頓,一般我們的APP的FPS只要保持在 50-60之間,是比較流暢的。

影響因素:通常有UI布局不合理,過度繪制;主線程執行耗時操作耗CPU;內存不足,有占用GPU較長的函數。

(5)啟動時間

APP的啟動時間,直接影響用戶對你的APP的第一體驗和判斷。如果啟動時間過長,不單單體驗直線下降,而且可能會激發蘋果的watch dog機制kill掉你的APP,那就悲劇了。

一般是分析app的啟動過程,查看耗時的環節進行分析。可能是在啟動的時候加載的配置太多,或者是需要拉取的接口太多,具體情況。

(6)安裝包大小

(1)資源優化。刪除冗余資源,資源文件最少化等。

(2)圖片優化。格式的圖片做壓縮處理

(3)插件化。比如功能模塊放在服務器上,按需下載,可以減少安裝包大小。

(7)穩定性

7*24小時跑monkey, 一般是通過自動化的方式跑7*24小時,看程序會不會崩潰

三、兼容性測試

從不同系統,版本,分辨率,機型(不同廠家ROM)維度進行適配測試

(1)盡量覆蓋該產品的主要用戶,一般采取APP內部埋點的方法統計用戶機型分布,取top10來覆蓋。

(2)關注各功能界面在不同分辨率下是否存在UI展示問題比如出現錯位,遮擋,留白,拉伸和模糊等問題。

(3)通常選擇在少數主流設備上執行所有用例,在其他兼容性范圍內的設備上覆蓋主要功能的測試用例;

四、異常測試

1.接口異常,比如接口超時、接口返回值與約定不一致,App需要做異常兼容處理

2.內存不足,app能否正常響應;

3.反復操作:反復操作某個功能(一般是比較重要的功能),不斷點擊和刷新,是否會出現閃退

4.系統中斷,像電話、短信在app運行過程中被中斷了,結束后是否可以正常運行;

5.弱網:wifi、4G/3G/2G、wifi與數據流量的切換


新書速遞

吳老的java版《selenium webdriver3 實戰寶典》和python版《selenium Webdriver 3.0 自動化測試框架實戰指南》出版了,代碼拿來就能用。

測試資源

40G測試開發課程視頻資源免費提供,請聯系吳老師微信wulaoshi1978

d474abb04109e92c626c1e64bdc58b0d.png

微信公眾號:光榮之路(ID: GloryRoadTrain)

招聘QQ群:203715128

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397219.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Flask基礎(03)--創建第一個Flask程序

# 導入Flask from flask import Flask# 創建Flask的應用程序 # 參數__name__指的是Flask所對應的模塊,其決定靜態文件從哪個地方開始尋找 app Flask(__name__,static_url_path/static, # 靜態文件的訪問路徑,默認為/staticstatic_folderstatic, # 靜態…

2016-2017-2 《Java程序設計》課程學生博客和代碼托管鏈接

2016-2017-2 《Java程序設計》課程學生博客和代碼托管鏈接 博客 1552 20155201 李卓雯20155202 張 旭20155203 杜可欣20155204 王 昊20155205 郝博雅20155206 趙 飛20155207 王雪純20155208 徐子涵20155209 林虹宇20155210 潘瀅昊20155211 解雪瑩20155212 江振思20155213 陸忠民…

C++快速排序

快速排序作為排序家族里面最為快捷的方式,值得思考。我們將一個數組中的某一個數定為基點,然后通過快速排序按照需求(假設升序),將比基點小的數丟在基點左邊,把比基點大的數丟在基點右邊這樣來將基點數的正…

回顧一年的工作歷程_【設備管理公司】召開20202021年度總結計劃表彰暨工作述職會議...

點擊上方藍字關注我們2020年即將過去,為了總結2020年各項工作開展情況,同時做好2021年工作計劃與部署,2020年12月30日-31日,設備管理公司組織召開了2020-2021年度總結計劃表彰暨工作述職會議。公司領導、各部門經理、部門主管、車…

注冊驗證的時候一直出現的報錯問題,終于解決了

今天再注冊驗證表單的時候一直報錯,但是什么都沒有改,就報錯了,后面才知道原來是和我上次上傳圖片的時候,導入的2個js的順序有關系的, 45行和41行互相換一下位置就好了 轉載于:https://www.cnblogs.com/likeji/p/61433…

重排序

一、重排序。 1、為什么需要重排序? 現在的CPU一般采用流水線來執行指令。一個指令的執行被分成:取指、譯碼、訪存、執行、寫回、等若干個階段。然后,多條指令可以同時存在于流水線中,同時被執行。 指令流水線并不是串行的&#x…

tableau三軸該怎么做_如何用tableau繪制城市地鐵線路圖?

在用tableau繪制地鐵線路圖之前,當然是要獲取相關的數據啦我們以鄭州目前已開通的地鐵為例,分別是1、2、5號線經度、維度可在 網頁上自行搜索哦(以谷歌地圖為準)有了這些下面我們就要開始啦將Excel中你所需要的數據直接導入到tabl…

JS七種加密解密方法

HTML或JS加密解密 本文一共介紹了七種方法:   一:最簡單的加密解密   二:轉義字符"\"的妙用   三:使用Microsoft出品的腳本編碼器Script Encoder來進行編碼 (自創簡單解碼)  …

提高solr的搜索速度

之前是使用12臺機分布式搜索,1臺為主機做索引并分發給子機,8臺做大索引搜索服務,3 臺做小索引搜索服務,配置基本是內存在4-8G,cpu:2-8core的服務器,索引的大小為8G。搜索的響應時間 是150ms左右。&#xff…

哲學到編程:思想的實例化

萬古長江水,千年儒釋道。歷史的長流中,蕓蕓眾生,參差不齊,但總是能夠總結出一個“生旦凈末丑”來。儒、釋、道,五千年的中華文化,卻總是圍繞著這三種主流思想交相演繹。千年間,豪士俊杰&#xf…

python 字符串交集_Python序列--集合(set)

集合集合用于保存不重復元素。- 集合和列表非常相似- 不同點:1.集合中只能存儲不可變對象2.集合中存儲的對象是無序(不是按照元素的插入順序保存)3.集合中不能出現重復的元素集合的所有元素都放在一對”{ }” 中,兩個相鄰的元素之間用”,”分隔。集合最好…

mysql binlog日志查看及解碼

mysql bin log日志導出 mysqlbinlog mysql-bin.000005 > /home/17bin.log 需要添加參數(--base64-outputdecode-rows -v)對輸出結果解碼 mysqlbinlog --base64-outputdecode-rows -v mysql-bin.000005 > /home/17bin.log轉載于:https://www.cnbl…

【Python開發】Python的GUI用法總結

引用模塊(tkinter): 1 from tkinter import * 主窗口設置: 1 # 主窗口 2 tk Tk() # 主窗口實例化 3 tk.title("文本處理工具") # 主窗口標題 4 tk.geometry("700x4001001…

JAVA 環境變量配置

JAVA 環境變量配置 1. 安裝JDK 2.配置系統變量 新建          JAVA_HOME:D:\Program Files\Java\jdk1.8.0_65 Path添加       %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 新建CLASSPATH  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.完成…

8修改host_正點原子【STM32-F407探索者】第五十九章 USB 鼠標鍵盤(Host)實驗

1)資料下載:點擊資料即可下載2)對正點原子Linux感興趣的同學可以加群討論:9354467413)關注正點原子公眾號,獲取最新資料更新上一章我們向大家介紹了如何利用 STM32F4 的 USB HOST 接口來驅動 U 盤,本章,我們 將利用 ST…

CF815C Karen and Supermarket [樹形DP]

題目傳送門 Karen and Supermarket On the way home, Karen decided to stop by the supermarket to buy some groceries. She needs to buy a lot of goods, but since she is a student her budget is still quite limited. In fact, she can only spend up to b dollars. Th…

linux命令積累之egrep命令

學搭建Nginx環境,必須要配置的Nginx.conf文件中,如下:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke…

Sublime Text 3 安裝及插件推薦

本篇介紹跨平臺編輯器Sublime Text 3的安裝和其插件推薦。 目錄: 1.介紹 2.下載安裝 3.插件 4.參考資料 1.介紹 Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定&#xff0c…

6工程文件夾作用_data_dragon數據工程小工具收集

最近在GitHub上創建了一個新工程,收集個人在數據工程工作的小工具集合,命名為data_dragon (數據一條龍)。取這個名字的是希望這些腳本或代碼能夠復用,端到端地減少臨時數據處理的時間。最近因為工作上的一些變化,寫作節奏有點被打…

暑假第十七測

題解&#xff1a; 第一題 #include<bits/stdc.h> using namespace std; #define ll long long const int M 1e5 10; ll a[M], b[M], ans; priority_queue <ll, vector<ll> , greater<ll> > Q; int main(){freopen("buy.in","r",…