【自動化測試】整理各種測試開發工具!持續更新

  • 收集和整理各種測試工具,自動化測試工具,自動化測試框架,覺得有幫助記得三連一下。
  • 歡迎提交各類測試工具到本博客。

通用測試框架

  • JUnit: 最著名的xUnit類的單元測試框架,但是不僅僅可以做單元測試。
  • TestNG: 更強大的Java測試框架,靈活可擴展,支持注解和多線程。
  • pytest: 最強大的Python測試框架,可定制性高,插件豐富。
  • unittest: Python官方內置的測試框架。
  • RobotFramework: 基于關鍵字驅動的測試框架,開源,易用。
  • Cucumber: 開源的BDD自動化測試框架,支持Ruby和Java
  • Behave: 基于Python的BDD自動化測試框架
  • Gauge: 輕量級的跨平臺測試自動化工具,可以以業務語言編寫測試用例。

用例生成

  • graphwalker: 基于模型的測試用例生成框架
  • PICT: 微軟公司開發的pairwise testing的用例生成工具

用例和bug管理

  • TestLink: 開源測試用例管理,測試計劃,測試執行,測試報告。
  • ZenTao: 禪道,國產開源工具,記錄bug,用例管理,項目管理。
  • Redmine: 用Ruby開發的基于web的項目管理軟件
  • jira: 缺陷跟蹤、客戶服務、需求收集、流程審批、任務跟蹤、項目跟蹤和敏捷管理。

自動化工具

  • Selenium: 業界最有影響力的Web自動化測試工具。
  • Cypress: 基于js的web自動化測試工具。
  • atalon: API,Web,移動端的自動化測試工具。
  • Ranorex: 商業GUI自動化測試工具,支持桌面,Web,移動端。
  • QTP/UFT?商業GUI桌面,Web的自動化測試工具。
  • AutoIT: 用類Basic腳本編寫Windows桌面GUI自動化的工具。
  • Appium: 支持android和ios的移動端自動化測試工具.
  • STF: STF(smartphone test farm) 移動設備管理工具,通過瀏覽器控制和管理移動設備。
  • Macaca: 面向多端的自動化測試工具,由阿里巴巴開源。
  • Airtest: UI自動化測試工具,支持App和游戲,網易開源。
  • SoloPi: Soloπ是一個無線化、非侵入式的Android自動化工具,公測版擁有錄制回放、性能測試、一機多控三項主要功能,能為測試開發人員節省寶貴時間。

性能測試

  • Apache Bench: HTTP性能測試工具
  • LoadRunner: HP的商業性能測試工具
  • JMeter:基于Java的性能測試工具,開源。
  • locust:基于Python的性能測試工具
  • Tsung: 基于Erlang的性能測試工具,支持海量的并發,但是由于懂Erlang的人少,故業界用得也少。
  • Siege: Siege是一個多線程HTTP負載測試和基準測試工具
  • wrk: 一款現代HTTP基準測試工具。
  • htop: 實時統計Linux系統資源占用率
  • iftop: 實時統計Linux網絡流量
  • nload: Linux網速實時監控
  • webpagetest:測量和分析網頁性能工具,支持開發者下載源文件搭建私人的內部測試站點
  • PageSpeed Insights:專注于改進網頁性能的開發者工具,google出品。

代碼質量

  • jacoco: 開源的Java代碼覆蓋率工具
  • SonarQube: 代碼質量和安全的掃描工具
  • CodePulse: 實時代碼覆蓋率工具

網絡工具

  • Fiddler: Fiddler是一個HTTP調試抓包工具。它通過代理的方式獲取程序http通訊的數據,可以用其檢測網頁和服務器的交互情況。
  • Tcpdump:網絡抓包工具。
  • Wireshark:有界面的網絡包分析工具,支持Windows, Linux, Mac OS.
  • GoReplay: 網絡監控工具,可以做流量回放,壓力測試,流量分析
  • TcpCopy: 流量回放工具。
  • Charles:抓包,弱網模擬,接口測試。
  • TC?Linux上控制網絡流量的工具
  • WANem: 廣域網網絡模擬器
  • 網絡損傷模擬儀: 硬件網絡損傷仿真儀器,用于模擬廣域網的各種弱網條件,例如丟包,延遲,低帶寬等。

接口測試

  • Postman: Postman is the complete toolchain for API developers, used by more than 5 million developers and 30,000 companies worldwide.
  • SoapUI: 最流行的API測試工具。
  • JMeter: 工業級的壓力測試工具,也有人拿它做接口測試
  • Fiddler: 是一個HTTP調試抓包工具。它通過代理的方式獲取程序http通訊的數據,可以用其檢測網頁和服務器的交互情況。
  • Hitchhiker: 是一款開源的支持多人協作的 Restful Api 測試工具,支持自動化測試, 數據對比,壓力測試,支持腳本定制請求,可以輕松部署到本地,和你的team成員一起協作測試Api。
  • Rest-Assured: 測試 RESTful Web Services 的 Java 類庫
  • Pact: 消費者驅動契約測試的一種實現,可以用來在消費者的代碼里mock響應,在提供方的代碼中驗證交互。

測試報告

  • ExtentReports: 一個優雅,互動,靈活細致的測試報告框架。
  • Allure: 測試報告框架
  • reportportal: AI-powered Test Automation Dashboard
  • cucumber-reporting: HTML reports for Cucumber
  • ReportNG: An HTML/XML Reporting Plug-in for TestNG
  • BeautifulReport?一個基于unittest.TestResult模塊實現的測試用例模板, 可把測試中的結果通過BeautifulReport整合成一個可視化的報表.

Mock

  • Moco: 基于Java的Mock開源框架
  • mockserver: 基于Java的Mock開源框架,可以通過client或者restful API遠程控制mockserver的返回。
  • whistle:是基于 Node 實現的跨平臺抓包調試代理工具,可以錄制請求和響應,然后作為mock server回放。

流量回放

  • vm-sandbox-repeater: 阿里開源的基于JVM-Sandbox的流量錄制回放工具,提供入口請求(HTTP/Dubbo/Java)流量回放、子調用(Java/Dubbo)返回值Mock能力。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455630.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455630.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455630.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python連接sql數據庫_python連接sql server數據庫實現增刪改查

簡述 python連接微軟的sql server數據庫用的第三方模塊叫做pymssql(document:http://www.pymssql.org/en/stable/index.html)。在官方文檔可以看到,pymssql是基于_mssql模塊做的封裝,是為了遵守python的DBAPI規范接口.…

es5.0 安裝head插件

es5.0的安裝和之前的版本有些區別,我的電腦用plugin install 沒成功, 查了一下資料,說是可以用grunt進行安裝,啟動; 1,先安裝grunt: grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。 npm ins…

Django后臺項目之用戶管理功能開發流程

項目功能開發流程 1 先寫列表頁&#xff08;加載出來數據就行&#xff09; ob User_vip.objects.filter(is_del004001).order_by(-cts)2 寫添加功能 2.1 創建addOrDoadd視圖方法 2.2 添加訪問addOrDoadd的路由 2.3 在index.html頁面吧添加的按鈕的鏈接不全 <a style&…

套接字 資料查閱

(3)套接字(socket) 一個完整的網絡應用程序包括客戶端和服務器兩個部分。網間通信進程需要由兩個進程組成&#xff0c;并且只能用同一種協議。也就是說&#xff0c;不能在通信的一端使用TCP協議&#xff0c;而另一端則用UDP協議。一個完整的網絡通信需要一個五元組來標識…

linux mysql安裝_Linux下安裝mysql服務(超詳細)

Mysql數據庫的安裝對于開發者來說&#xff0c;是我們必然會面對的問題&#xff0c;它的安裝過程其實并不復雜&#xff0c;并且網絡上的安裝教程也非常多&#xff0c;但是對于新手來說&#xff0c;各種不同形式的安裝教程&#xff0c;又給新手們帶來了要選擇哪種方式進行安裝的難…

dash 和 bash 切換

#先看看是用的哪個 shellls -al /bin/sh #如果是dash&#xff0c;切換到bashsudo ln -fs /bin/bash /bin/sh轉載于:https://www.cnblogs.com/abolide/p/6874265.html

Django中使用ajax技術概述

ajax 1.什么是ajax ajax就是在不刷新整個頁面的情況下&#xff0c;去更新局部頁面的內容&#xff08;無刷新技術&#xff09; 2.ajax有什么優點 最大的一點是頁面無刷新&#xff0c;在頁面內與服務器通信&#xff0c;給用戶的體驗非常好。 使用異步方式與服務器通信&#x…

IE、FF腳本兼容性問題

1.window.event IE有這個對象&#xff1b;FF沒有&#xff0c;FF通過參數傳遞 2.獲取事件源 IE&#xff1a;srcElement FF&#xff1a;target 3.添加與去除事件 IE&#xff1a;element.attachEvent("onclick", function(){}) element.detachEvent("onclick"…

ARM MOV和 LDR指令關系

ARM是RISC結構&#xff0c;數據從內存到CPU之間的移動只能通過L/S指令來完成&#xff0c;也就是ldr/str指令。比如想把數據從內存中某處讀取到寄存器中&#xff0c;只能使用ldr比如&#xff1a;ldr r0, 0x12345678就是把0x12345678這個地址中的值存放到r0中。而mov不能干這個活…

day2 操作系統

一.為何要有操作系統 程序員無法把所有的硬件操作細節都了解到&#xff0c;管理這些硬件并且加以優化使用是非常繁瑣的工作&#xff0c;這個繁瑣的工作就是操作系統來干的&#xff0c;有了他&#xff0c;程序員就從這些繁瑣的工作中解脫了出來&#xff0c;只需要考慮自己的應用…

Django之model模型

模型 1.如何安裝pymysql 1.file->settings->Project Interpreter 2.點擊右邊的"" 3.搜索pymysql 4.點擊最下面的"install package" 5.安裝成功會提示"Package "pymysql" install successfully"2.如何在django中配置mysql 1.在…

python安裝不了jupyter_python學習筆記——Windowns下Python3之安裝jupyter

Windowns下Python3之安裝jupyter Jupyter notebook&#xff1a; 一個交互式筆記本&#xff0c;支持運行40多種編程語言。 利用它來寫Python&#xff0c;代碼和運行結果都可以保存下載&#xff0c;十分方便。本文主要以自身的安裝過程為例&#xff0c;結合遇到的問題&#xff0c…

Java文件讀寫操作

http://blog.csdn.net/jiangxinyu/article/details/7885518/ 比較齊全&#xff0c;有多種文件讀寫操作轉載于:https://www.cnblogs.com/maowuyu-xb/p/7238170.html

視頻編碼與封裝方式詳解

1. 編碼方式和封裝格式... 1 2. 視頻編碼標準兩大系統... 2 MPEG-1. 2 MPEG-2. 3 MPEG-3. 3 MPEG-4. 3 ITU-T. 4 WMV. 4 3. 常用視頻編碼方式有Xvid( 4 4. 常見存儲封裝格式... 6 5. 幾種常見的轉換格式設置... 7 6. 無損視頻編碼... 9 1. 編碼方式和封裝格式常見…

Binder

問&#xff1a;為什么Android要采用Binder作為IPC機制 答案來自百度知道&#xff1a; &#xff08;1&#xff09;從性能的角度數據拷貝次數&#xff1a;Binder數據拷貝只需要一次&#xff0c;而管道、消息隊列、Socket都需要2次&#xff0c;但共享內存方式一次內存拷貝都不需要…

matlab 三維核密度圖_Matlab精彩畫圖示例:三維網狀圖和三維曲面圖

接上篇&#xff1a;Matlab精彩畫圖示例&#xff1a;繪制圖上圖這篇介紹兩個繪制三維圖的命令&#xff1a;mesh - 繪制三維網狀圖surf - 繪制三維曲面圖matlab代碼如下&#xff1a;繪制三維圖的matlab代碼示例程序運行結果如下&#xff1a;mesh(X,Y,Z) draws a wireframe mesh w…

Django之templates模板

模板的使用 1.如何使用模板 在manage.py的同級文件夾中創建templates在setting.py的文件中把第58行DIRS: [ ],改成DIRS: [os.path.join(BASE_DIR,templates)], 知識點: os.path.join(BASE_DIR,templates) 拼接兩個字符串 BASE_DIR找到項目根目錄127.0.0.1:8000/myadmin/templ…

STL容器刪除元素的陷阱

今天看Scott Meyers大師的stl的用法&#xff0c;看到了我前段時間犯的一個錯誤&#xff0c;發現我寫的代碼和他提到錯誤代碼幾乎一模一樣&#xff0c;有關stl容器刪除元素的問題&#xff0c;錯誤的代碼如下&#xff1a;std::vector<struct> mFriendList;...std::vector&l…

JDBC1

1.jdbc的概述 是sun公司統一提供的一套接口規范,各個數據庫生產商提供實現 注冊驅動,獲得連接,獲得執行的SQL語句對象,釋放資源 package com.learn.jdbc;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;import org.junit.Test;publ…

無符號哥倫布指數編碼

在H264編解碼中&#xff0c;哥倫布指數編碼是經常用到的&#xff0c;下面是無符號哥倫布指數編碼的C代碼&#xff1a; static inline int bs_read_ue( bs_t *s ){ int i 0; while( bs_read1( s ) 0 && s->p < s->p_end && i < 32 ) { …