天天看點

App 測試工具大全,收藏這篇就夠了

作者:程式員月下

随着移動網際網路的高速發展,App應用非常火,測試工程師也會接觸到各種app應用。除了人工測試之外,也可以通過一些測試工具來提高我們的測試效率,以下對于我用過或聽過的app測試工具做了一個統一整理,歡迎補充。

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的形式,确定潛在問題。

繼續閱讀