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 自動化測試工具
①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 的開發和測試階段自動尋找安全漏洞。 ②DrozerGitHub 位址: https://github.com/FSecureLABS/drozer介紹:Drozer 是一個由MWR 安全團隊維護開源的軟體,該軟體是針對Android 平台的安全審計和攻擊框架。安全人員可透過 drozer 本身提供的一些 module 完成一些基礎的安全測試功能,同時也可以根據需求實現自己的 module,甚至可以利用 drozer 提供的框架實現一些自動化審計功能。 ③MobSFGitHub 網址: https://github.com/MobSF/Mobile-Security-Framework-MobSF介紹:MobSF 是一款自動化行動App 安全測試工具,適用於iOS 和Android,可熟練執行動態、靜態分析和Web API 測試。可用於對 Android 和 iOS 應用程式進行快速安全分析。 ④QARKGitHub 位址: https://github.com/linkedin/qark介紹:QARK 是一個靜態程式碼分析工具,旨在識別基於Java 的Android 應用程式的潛在安全漏洞和關注點。 QARK 也試圖提供動態產生的 ADB(Android 偵錯橋)命令,以協助驗證其偵測到的潛在漏洞。它甚至可以動態地創建一個定制的測試應用程序,以即用 APK 的形式,確定潛在問題。以上是app測試工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!