APP——自動化——python——app測試概念和工具——背誦總結

1、APP 自動化測試工具

1

Appiumhtml

官網:http://appium.io/python

GitHub 地址:https://github.com/appium/appiumandroid

介紹:Appium 是一個開源的、跨平臺的自動化測試工具。支持自動化 iOS,Android 和 Windows 桌面平臺上的原生、移動 Web 和混合應用。開發者可使用 WebDriver 兼容的任何語言編寫測試腳本,如 Java,OC,JS,PHP,Python,Ruby,C#,Clojure 和 Perl 語言。是作 UI 自動化測試必需要掌握的工具之一。git

2

Airtestgithub

官網:http://airtest.netease.com/小程序

 

介紹:Airtest 是網易遊戲推出的一個 UI 自動化測試工具,適用於遊戲和應用,支持的平臺爲 Windows,Android 和 iOS。Airtest 提供了跨平臺的 API,包括安裝應用、模擬輸入、斷言等。基於圖像識別技術定位 UI 元素,你無需嵌入任何代碼便可進行自動化測試。而且測試腳本運行後能夠自動生成詳細的 HTML 測試報告。3

uiautomator2 (python)GitHub 地址:https://github.com/openatx/uiautomator2瀏覽器

介紹:uiautomator2 是一個可使用 Python 對 Android 設備進行 UI 自動化的庫。其底層基於 Google uiautomator,Google 提供的 uiautomator 庫能夠獲取屏幕上任意一個 APP 的任意一個控件屬性,並對其進行任意操做。安全

 

 

2、APP 穩定性測試工具

1

Monkey服務器

地址:微信

https://developer.android.google.cn/studio/test/monkey

介紹:Monkey 是一個在模擬器或設備上運行的程序,可生成僞隨機用戶事件(例如點擊、輕觸或手勢)流以及不少系統級事件。使用 Monkey 以隨機且可重複的方式對正在開發的應用進行壓力測試。

2

MonkeyRunner

地址:

https://developer.android.google.cn/studio/test/monkeyrunner

介紹:

monkeyrunner 工具提供了一個 API,用於編寫可從 Android 代碼外部控制 Android 設備或模擬器的程序。使用 monkeyrunner,能夠編寫一個 Python 程序去安裝 Android 應用或測試軟件包,運行它,向其發送按鍵,截取其界面的屏幕截圖,並將屏幕截圖存儲到工做站中。monkeyrunner 工具主要用於在功能/框架級測試應用和設備以及運行單元測試套件,但也能夠自由地將其用於其餘目的。

3

Maxim

GitHub 地址:

https://github.com/zhangzhao4444/Maxim

介紹:

Maxim 是基於 monkey 作的二次開發,相較原生 monkey,相對智能。除了保留原生 monkey 已有的功能外,可深度遍歷控件,可自定義黑白名單,可設定執行時長,增長防睡眠/防假死機制、防跳出/防誤點狀態欄及下拉狀態欄等。

4

UICrawler

GitHub 地址:https://github.com/lgxqf/UICrawler

介紹:
基於 Appium 的 App UI 遍歷 & Monkey 工具,支持 Android 和 iOS 移動 App,或 H5 或微信等應用。v2.3 版已支持 Appium 1.16.0, Java-client 7.3.0。

 

3、APP 性能測試工具

1

GT

官網: https://gt.qq.com/

介紹:騰訊開源的 APP 的隨身調測平臺,支持 iOS 和 Android。直接運行在手機上,可對 APP 進行快速的性能測試(CPU、內存、流量、電量、幀率/流暢度等等)、開發日誌的查看、Crash 日誌查看、網絡數據包的抓取、APP 內部參數的調試、真機代碼耗時統計等。

2

Perfdog

官網: https://perfdog.qq.com/

介紹:騰訊遊戲部門開發的移動全平臺 iOS/Android 性能測試、分析工具平臺。手機無需 ROOT/越獄,手機硬件、遊戲及應用 APP 也無需作任何修改,極簡化即插即用。

PerfDog 支持 iOS 和 Android,支持移動平臺全部應用程序(遊戲、APP 應用、瀏覽器、小程序、小遊戲、H五、後臺系統進程等)、Android 模擬器、雲真機等性能測試。PC 上 PerfDog 可多開,單 PC 可同時測試多臺手機。目前免費體驗,誰用誰香。

3

SoloPi

GitHub 地址:https://github.com/alipay/SoloPi

介紹:SoloPi 是一個無線化、非侵入式的 Android 自動化工具。除了公測版的錄製回放、性能測試、一機多控三項主要功能以外,SoloPi 還提供了數據 Mock,性能加壓、網絡模擬、智能 Monkey 等功能,能爲測試開發人員節省寶貴時間。

 

4、APP 弱網測試&抓包工具

1

QNET

官網:https://wetest.qq.com/product/qnet

介紹:QNET 是騰訊 wetest 服務平臺推出了一款 App 弱網測試工具,該工具無需 ROOT 手機,無需鏈接數據線,以獨立 app 的方式,爲用戶提供給快捷、可靠、功能完善的弱網絡模擬服務(2G 網絡、極差網絡、連續丟包、正常網絡、4G 網絡、100% 丟包等)。另外 QNET 還支持 TCP/UDP 網絡協議抓包。

2

Fiddler

官網: https://www.telerik.com/fiddler

介紹:Fiddler 是一款你們熟知且功能強大的抓包工具。經過設置代理,可以記錄客戶端與服務器端全部 http(s)通信。能夠針對捕獲到的請求進行分析、設置斷點、篡改請求及返回數據,還能夠設置網絡丟包和延時進行弱網絡模擬等等。

3

Charles

官網: https://www.charlesproxy.com/

介紹:Charles 是 HTTP 代理/ HTTP 監視器/反向代理,能夠查看其計算機與 Internet 之間的全部 HTTP 和 SSL / HTTPS 通訊。可對截取的請求及響應進行分析、支持修改請求參數、支持弱網絡模擬。

 

5、APP 兼容性測試工具

1

TestIn

官網:https://www.testin.cn/

介紹:Testin 是國內較早涉足雲測試領域的平臺之一。終端種類及數量都比較全面。提供遠程真機測試、標準/深度/遍歷兼容測試、自動化測試、測試專家駐場等。支持 Android 與 iOS 系統。但目前僅少部分服務爲免費,絕大多數服務爲收費項目。

2

騰訊優測

官網: https://utest.21kunpeng.com/home

介紹:騰訊旗下的雲測試服務平臺,擁有超過 3000 臺真機實驗室,覆蓋市面 99% 主流機型。擁有十年終端測試服務經驗,提供兼容性測試、自動化測試、雲真機、設備分享等多種服務方式。

3

百度 MTC

官網: http://mtc.baidu.com/

介紹:百度 MTC 是百度開放平臺旗下的移動雲測試中心。提供超過 1500 款熱門機型。提供的測試服務種類有兼容性測試、性能測試、功能測試。而且提供了腳本錄製工具,相似 Testin。

百度 MTC 的服務目前主要爲收費服務。

4

阿里 MQC

官網: https://www.aliyun.com/product/mqc

介紹:阿里 MQC 是阿里巴巴旗下的移動測試平臺。提供大量熱門機型,支持 Android 及 iOS 系統。提供兼容性測試、功能測試、性能測試以及穩定性測試。

 

6、APP 安全測試工具

1

OWASP ZAP

官網: https://owasp.org/www-project-zap/

介紹:OWASP ZAP 是目前最流行的免費 APP 移動安全測試工具,由全球數百個志願者管理維護。該工具支持多種腳本語言類型,易安裝,能夠在 APP 的開發和測試階段自動查找安全漏洞。

2

Drozer

GitHub 地址:

 https://github.com/FSecureLABS/drozer

介紹:Drozer 是一個由 MWR 安全團隊維護開源的軟件,該軟件是針對 Android 平臺的安全審計和攻擊框架。安全人員可經過 drozer 自身提供的一些 module 完成一些基礎的安全測試功能,同時也能夠根據需求實現本身的 module,甚至能夠在利用 drozer 提供的框架實現一些自動化審計功能。

3

MobSF

GitHub 地址:

https://github.com/MobSF/Mobile-Security-Framework-MobSF

介紹:MobSF 是一款自動化移動 App 安全測試工具,適用於 iOS 和 Android,可熟練執行動態、靜態分析和 Web API 測試。可用於對 Android 和 iOS 應用進行快速安全分析。

4

QARK

GitHub 地址: https://github.com/linkedin/qark

介紹:QARK 是一個靜態代碼分析工具,旨在識別基於 Java 的 Android 應用程序的潛在安全漏洞和關注點。QARK 還試圖提供動態生成的 ADB(Android 調試橋)命令,以幫助驗證其檢測到的潛在漏洞。它甚至能夠動態地建立一個定製的測試應用程序,以及用 APK 的形式,肯定潛在問題。

 

============================================================================================================================

 

iOS APP測試方法和測試工具大揭祕

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 =============================================================================================================

全網惟一 iOS/Android/ 小程序 /H5 等移動全平臺性能測試神器—PerfDog

 

 

         APP 性能測試背景

圖片

在任何軟件的測試過程當中,性能測試都是一個很重要的環節。

 

咱們通常所說的性能測試分爲客戶端及服務器端。針對客戶端性能測試,尤爲像遊戲、視頻類的軟件,好比玩遊戲不斷卡頓、看視頻電量消耗極快,都直接影響了用戶體驗

 

對於性能測試的需求,主要來源於行業的通用標準,競品的參考數據,歷史版本的測試數據,或是直接的客戶反饋等。

 

 

 

App 性能測試指標主要包括:響應、內存、CPU 、FPS、GPU 渲染、耗電、耗流等。

 

APP 性能測試的基本原理是在不一樣用戶操做場景下經過監控 APP 的各項指標來識別和發現 APP 存在的代碼質量問題並對程序進行修正和優化。

 

 



APP 性能測試工具對比

 

APP 性能測試指標數據獲取,可經過 adb 工具、集成的 SDK 工具及第三方工具。

 

主流的第三方工具包括 Emmagee、itest、GT 及 PerfDog

 

  • Emmagee、itest 目前僅支持 Android 系統

  • GT、PerfDog 對於 Android、iOS 系統都支持

 

這兩款工具都由騰訊公司開發,而 PerfDog 由騰訊遊戲部門開發,性能指標要求比通常的 app 應用測試要求更加嚴苛。因此,接下來主要介紹 PerfDog。

 

 

 

PerfDog 官網文檔:

https://bbs.perfdog.qq.com/article-detail.html?id=5

 

 

 1PerfDog 下載安裝

 

a、登陸 PerfDog 官網 https://perfdog.qq.com/,

按照 https://bbs.perfdog.qq.com/article-detail.html?id=49 完成帳號的註冊:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上 FPS、CPU Usage、Memory Usage、FrameTime 等是什麼?

這些對應性能指標的介紹看官網:

https://bbs.PerfDog.qq.com/article-detail.html?id=5

 

 

 

板塊 5:開始記錄/保存

 

a、測試開始

點擊開始記錄,同步在手機端操做被測應用,手機懸浮小窗實時顯示性能數據

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 除了查看當前用例獲取數據外,還能夠添加對比,更多 Web 雲端控制檯操做說明:https://bbs.perfdog.qq.com/article-detail.html?id=49

 

 

 

 

 

 

 

 

 

 

==========================================================================================================

 

相關文章
相關標籤/搜索