
軟件測試案例:移動APP非功能性測試
01
實驗簡介
移動app測試的一個重要方面是移動app的非功能需求。包括app啟動時間、流量、電量以及CPU占用率等。
02
實驗目的
1)掌握adb 常用命令
2)掌握APP非功能性測試的內容和方法
03
實驗要求
1. 測試手機(Android 或IOS)任意一個APP(例如:微信)的啟動時間
2. 測試手機(Android 或IOS)任意一個APP(例如:微信)的流量
3. 測試手機(Android 或IOS)任意一個APP(例如:微信)的CPU占用率
4. 測試手機(Android 或IOS)任意一個APP(例如:微信)的耗電量
將上述測試過程截圖,並加以說明。
04
實驗步驟
1. 下載並安裝Android Studio
在官網(https://developer.android.google.cn/studio/)中下載並安裝Android Studio(如圖13所示)。
■圖13 訪問Android Studio官網並下載
2.配置adb環境變量
在SDK所在目錄下,找到adb.exe的絕對路徑(如圖14所示)。
■圖14 adb.exe所在目錄
在系統環境變量中添加adb.exe的絕對路徑(如圖15所示)。
■圖15 在系統環境變量中添加adb.exe的絕對路徑
在命令行中可查看到adb的版本信息(如圖16所示)。
■圖16 在命令行中可查看到adb的版本信息
3. 連接手機
打開手機的USB調試功能,用數據線連接電腦。
開啟adb並檢查設備是否已經連接(如圖17所示)。
■圖17 adb連接設備
4.測試微信的啟動時間
利用adb的shell獲取微信的包名為com.tencent.mm(如圖18所示)。
■圖18 查看微信的包名
在shell中利用dumpsys package com.tencent.mm指令獲取微信程序的所有Activity
找到一個與登錄有關的Activity,並用am start -W 包名/Activity名來查看啟動時間(如圖19所示)。
■圖19 查看微信的啟動時間
最終得到微信的啟動時間約為386ms。
5. 測試微信的流量
使用ps命令查找微信程序的Pid(如圖20所示)。
■圖20 查看微信的Pid
得到微信Pid為25224
使用cat指令利用查詢到的Pid查詢流量(如圖21所示)。
■圖21 查看微信的流量
Receive為接收的數據流量,Transmit為發出的數據流量。
進一步使用findstr查詢經由WIFI的數據流量(如圖22所示)。
■圖22經由WIFI的數據流量
可得到流量為(40515141+5410905)/1024=44849.65KB=43.80M。
6.測試微信的CPU占用率
使用cat指令利用前面查詢到的微信報名查詢CPU占用率(如圖23所示)。
■圖23 微信的CPU占用率
可得到當前微信的CPU占用率為3.3%.
7. 測試微信的耗電量
利用dumpsys指令和上述微信包名查詢其耗電信息(如圖24所示)。
■圖24 微信的耗電信息(信息過多隻截取前40條)
05
實驗總結
通過本實驗,可以掌握adb的相關指令,了解Android系統中app包含的信息內容,掌握開啟手機開發者選項和adb連接手機的步驟,掌握利用adb獲取手機app相關信息的方法,同時為以後有關Android的開發和測試打下了基礎。
精彩回顧
軟件測試案例
使用Appium測試Android應用程序
使用PostMan對getWeather接口進行關聯測試
下期預告
軟件測試案例
運用Python + requests類庫編寫腳本測試天氣預報接口
使用 pytest+selenium 進行UI自動化測試
Python+Selenium+unittest完成對登錄頁面的自動化測試
06
講解視頻
07
參考書籍

《軟件測試技術》
ISBN:9787302573722
作者:呂雲翔 況金榮 朱濤 楊穎 張祿
定價:59.80元

內容簡介
本書資源
本書配套資源豐富,包括教學大綱、教學課件、電子教案、習題答案、程序源碼、在線題庫,作者還為本書精心錄製了微課視頻。
08
精彩推薦