close

軟件測試案例:移動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元



內容簡介



本書較為全面、系統地闡述了當前軟件測試領域的理論和實踐知識,介紹了當前新的軟件測試理論、標準、技術和工具。全書共三部分16章。第一部分(第1~7章)包括軟件測試概述、軟件測試模型、
軟件測試方法、軟件測試過程、
軟件測試管理、敏捷項目測試、面向對象軟件測試;
第二部分(第8~13章)包括軟件測試自動化、缺陷跟蹤管理、
JUnit單元測試、接口測試工具、LoadRunner性能測試、基於
Python的自動化測試;第三部分(第14~16章)包括
網上書店系統測試、生活小工具微服務測試和手機視頻播放App測試。每章均有實際案例作為補充,以加深讀者對軟件測試技術和過程的理解,做到理論與實踐相結合。
本書可作為高等院校計算機、軟件工程、軟件測試等
相關專業軟件測試相關課程的教材或教學參考書,也可供從事計算機應用開發的各類技術人員參考。

本書資源



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


08

精彩推薦


微信小程序遊戲開發│猜數字小遊戲(附源碼+視頻)
Flink編程基礎│Scala編程初級實踐
Flink編程基礎│FlinkCEP編程實踐
Flink編程基礎│DataStream API編程實踐
Flink編程基礎│DataSet API編程實踐
數據分析實戰│客戶價值分析
數據分析實戰│價格預測挑戰
數據分析實戰│時間序列預測
數據分析實戰│KaggleTitanic生存預測


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()