首頁 >常見問題 >app測試工具

app測試工具

百草
百草原創
2023-07-04 11:05:411396瀏覽

app測試工具:1、Appium;2、Airtest;3、uiautomator2 ;4、Monkey;5、MonkeyRunner;6、Maxim;7、UICrawler;8、GT;9、Perfdog;10、SoloPi; 11、QNET;12、Fiddler;13、Charles;14、TestIn;15、騰訊優測;16、百度MTC;17、阿里MQC等。

app測試工具

一、APP 自動化測試工具

①Appium

官網:http://appium.io/

GitHub 網址:https://github.com/appium/appium

介紹:

Appium 是一個開源的、跨平台的自動化測試工具。支援自動化 iOS,Android 和 Windows 桌面平台上的原生、行動 Web 和混合應用程式。開發者可以使用 WebDriver 相容的任何語言編寫測試腳本,如 Java,OC,JS,PHP,Python,Ruby,C#,Clojure 和 Perl 語言。是做 UI 自動化測試必須掌握的工具之一。

②Airtest

官網:http://airtest.netease.com/

介紹:

Airtest 是網易遊戲推出的一個UI 自動化測試工具,適用於遊戲和應用,支援的平台為Windows,Android 和iOS。 Airtest 提供了跨平台的 API,包括安裝應用程式、類比輸入、斷言等。基於影像辨識技術定位 UI 元素,你無需嵌入任何程式碼即可進行自動化測試。並且測試腳本運行後可以自動產生詳細的 HTML 測試報告。

③uiautomator2 (python)

GitHub 網址:https://github.com/openatx/uiautomator2

介紹:

uiautomator2 是一個可以使用Python對Android 設備進行UI 自動化的庫。其底層基於 Google uiautomator,Google 提供的 uiautomator 庫可以取得螢幕上任意一個 APP 的任意一個控制項屬性,並對其進行任意操作。

二、APP 穩定性測試工具

①Monkey

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

#介紹:

Monkey 是一個在模擬器或裝置上運行的程序,可產生偽隨機用戶事件(例如點擊、輕觸或手勢)流以及許多系統級事件。使用 Monkey 以隨機且可重複的方式對正在開發的應用進行壓力測試。

②MonkeyRunner

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

介紹:

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

③Maxim

GitHub 網址:https://github.com/zhangzhao4444/Maxim

介紹:

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

④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。

三、APP 效能測試工具

①GT

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

介紹:

騰訊開源的APP 的隨身調測平台,支援iOS 和Android。直接運行在手機上,可對APP 進行快速的效能測試(CPU、記憶體、流量、電量、幀率/流暢度等等)、開發日誌的檢視、Crash 日誌檢視、網路封包的抓取、APP 內部參數的調試、真機程式碼耗時統計等。

②Perfdog

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

介紹:

騰訊遊戲部門開發的行動全平台iOS/Android性能測試、分析工具平台。手機無需 ROOT/越獄,手機硬體、遊戲及應用程式 APP 也不需做任何修改,極簡化即插即用。

PerfDog 支援iOS 和Android,支援行動平台所有應用程式(遊戲、APP 應用程式、瀏覽器、小程式、小遊戲、H5、後台系統進程等)、Android 模擬器、雲端真機等效能測試。 PC 上 PerfDog 可多開,單 PC 可同時測試多台手機。目前免費體驗,誰用誰香。

③SoloPi

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

介紹:

SoloPi 是無線化、非侵入式的Android 自動化工具。除了公測版的錄製回放、效能測試、一機多控三項主要功能之外,SoloPi 還提供了資料 Mock,效能加壓、網路模擬、智慧 Monkey 等功能,能為測試開發人員節省寶貴時間。

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

①QNET

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

介紹:

QNET 是騰訊wetest 服務平台推出了一款App 弱網測試工具,該工具無需ROOT 手機,無需連接數據線,以獨立app 的方式,為用戶提供給快捷、可靠、功能完善的弱網路類比服務(2G 網路、極差網路、連續丟包、正常網路、4G 網路、100% 丟包等)。另外 QNET 也支援 TCP/UDP 網路協定抓包。

②Fiddler

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

介紹:

Fiddler 是一款大家熟知且功能強大的抓包工具。透過設定代理,能夠記錄客戶端與伺服器端所有 http(s)通訊。可以針對捕獲的請求進行分析、設定斷點、篡改請求及返回數據,還可以設定網路丟包和延遲進行弱網路模擬等等。

③Charles

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

介紹:

##Charles 是HTTP 代理/ HTTP 監視器/反向代理,可以查看其電腦與Internet 之間的所有HTTP 和SSL / HTTPS 通訊。可對截取的請求及回應進行分析、支援修改請求參數、支援弱網路模擬。

五、APP 相容性測試工具

①TestIn

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

介紹:

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

②騰訊優測

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

介紹:

騰訊旗下的雲端測試服務平台,擁有超過3000 台真機實驗室,涵蓋市面上99% 主流機種。擁有十年終端測試服務經驗,提供相容性測試、自動化測試、雲端真機、設備共享等多種服務方式。

③百度MTC

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

介紹:

百度MTC 是百度開放平台旗下的移動雲端測試中心。提供超過 1500 款熱門機種。提供的測試服務種類有相容性測試、效能測試、功能測試。並且提供了腳本錄製工具,類似 Testin。百度 MTC 的服務目前主要為收費服務。

④阿里MQC

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

介紹:

阿里MQC 是阿里巴巴旗下的行動測試平台。提供大量熱門機型,支援 Android 及 iOS 系統。提供相容性測試、功能測試、效能測試以及穩定性測試。

六、APP 安全測試工具

①OWASP ZAP

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

#介紹:

OWASP ZAP 是目前最受歡迎的免費APP 行動安全測試工具,由全球數百個志工管理維護。該工具支援多種腳本語言類型,易於安裝,可在 APP 的開發和測試階段自動尋找安全漏洞。

②Drozer

GitHub 位址: https://github.com/FSecureLABS/drozer

介紹:

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

③MobSF

GitHub 網址: https://github.com/MobSF/Mobile-Security-Framework-MobSF

介紹:

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

④QARK

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

介紹:

QARK 是一個靜態程式碼分析工具,旨在識別基於Java 的Android 應用程式的潛在安全漏洞和關注點。 QARK 也試圖提供動態產生的 ADB(Android 偵錯橋)命令,以協助驗證其偵測到的潛在漏洞。它甚至可以動態地創建一個定制的測試應用程序,以即用 APK 的形式,確定潛在問題。

以上是app測試工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn