<pre id="ff7yo"></pre>

      <form id="ff7yo"><legend id="ff7yo"></legend></form>
        <nav id="ff7yo"><listing id="ff7yo"></listing></nav><nav id="ff7yo"></nav>

        <nav id="ff7yo"><listing id="ff7yo"></listing></nav>
        <small id="ff7yo"></small><nav id="ff7yo"><dd id="ff7yo"></dd></nav>
      1. <nav id="ff7yo"></nav>
          <form id="ff7yo"></form><nav id="ff7yo"></nav>
          <nav id="ff7yo"></nav>
          <sub id="ff7yo"></sub>
          更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          單元測試常用的30款測試工具及框架(上)

          • 發布:webmaster
          • 來源:51testing
          • 時間:2019-03-15 17:31

          軟件測試日常的工作中為了方便自己,提高工作效率,我們經常去尋找相關的工具和框架, 自己造輪子耗時費力,不如看看開源的測試工作,我們今天為大家介紹的是單元測試常用的30款測試工具及框架上。

          1. NoSQL的單元測試工具 NoSQLUnit

          授權協議:Apache

          開發語言:Java

          操作系統:跨平臺

          NoSQLUnit 詳細介紹

          NoSQLUnit 是一個 JUnit 的擴展,用來為那些使用了 NoSQL 后端的應用提供單元測試和集成測試的工具。

          使用示例:

          @UsingDataSet(locations="my_data_set.json", loadStrategy=LoadStrategyEnum.REFRESH)
          
          @ShouldMatchDataSet(location=
          
          "my_expected_data_set.json")
          
          lordofthejars / nosql-unit

          2. JavaScript單元測試工具 JsTestDriver

          授權協議:Apache

          開發語言:JavaScript

          操作系統:跨平臺

          sTestDriver 詳細介紹

          JsTestDriver是一個JavaScript單元測試工具,易于與持續構建系統相集成并能夠在多個瀏覽器上運行測試輕松實現TDD風格的開發。當在項目中配置好js-test-driver以后,如同junit測試java文件一般,js-test-driver可以直接通過直接運行js文件,來對js文件單元測試。

          3. C++單元測試工具 QTRunner

          授權協議:GPLv3

          開發語言:C/C++

          操作系統:跨平臺

          QTRunner 詳細介紹

          QTRunner 是一個用來運行多個單元測試并在一個GUI圖形界面的應用程序中顯示測試結果的軟件。支持 QTestLib 和 GoogleTest 單元測試的執行,QTRunner 是基于 Qt 庫開發的跨平臺測試工具。

          4. JavaScript 單元測試工具 Venus

          授權協議:Apache 2.0

          開發語言:JavaScript

          操作系統:跨平臺

          開發廠商:Linkedin

          Venus 詳細介紹

          Venus 是一個 JavaScript (JS)的測試工具,可以簡化運行單元測試。當你在 JS 開發一個基于瀏覽器的項目時,你想創建單元測試并頻繁地運行它們。通常,你會用一些庫比如 Mocha 或 Jasmine,寫一個單元測試,這些庫可以讓你定義測試用例,并提供 API 來編寫判斷。

          我們通過創建一個工具,可以讓你更輕松地與現有的庫一起工作。一下是 Venus 的主要好處:

          在你的測試使用 Simple annotations, 來指定你要使用的測試庫,你要測試的文件,其它文件依賴,以及測試工具模板

          通過使用 PhantomJS 運行命令行,直接快速運行你的基于瀏覽器的測試

          在多瀏覽器的命令行中同時運行你的測試(本地運行或遠程)

          集成持續集成工具(Selenium Grid + Travis CI)

          linkedin / venus.js

          5.Flex 單元測試工具 Fluint

          授權協議:MIT

          開發語言:ActionScript

          操作系統:跨平臺

          Fluint 詳細介紹

          Fluint是一個 Flex 單元測試工具,對于Flex單元和集成測試,“Fluint”非常簡潔。它是為編寫Flex2或Flex3應用的開發者提供的測試框架,無論這些應用是通過Adobe Flash Player在瀏覽器中部署的,還是通過Adobe AIR在桌面上部署的。

          Fluint最初是作為Digital Primates的內部工具開發的,用以測試一些非常大的項目。隨著Flex社區對其需求的不斷增長,Digital Primates決定把其發布為一個開源項目。盡管針對Flex有其他的單元測試解決方案,按照Labriala的說法,Fluint仍填補了重要空白。

          6. JavaScript 單元測試工具 Buster.JS

          授權協議:BSD

          開發語言:JavaScript 查看源碼

          操作系統:跨平臺

          Buster.JS 詳細介紹

          Buster.JS 是 JavaScript 的單元測試工具包,**

          **瀏覽器測試工具包;**Buster.js 可以自動的在瀏覽器上測試,像 JsTestDriver ;QUnit 風格 靜態 HTML 頁面測試 ; 在一些不知名的瀏覽器上測試,像 PhantomJS 和 jsdom ;

          Node.js 測試工具包;

          靈活; Buster.js 里面幾乎含有所有的公共 API 。你可自己書寫* 測試報告* 來自定義 buster 的輸出(buster 里面已經有 xUnit XML, traditional dots, specification, tap, TeamCity ),也可以編寫擴展其他測試框架(buster 里面已經有 buster-jstestdriver ),添加你自己的測試語法(xUnit 和 BDD);

          更多相關信息請看 the overview 。

          7. 存儲過程單元測試工具 SQLUnit

          授權協議:未知

          開發語言:Java

          操作系統:跨平臺

          SQLUnit 詳細介紹

          SQLUnit是一個用于對存儲過程進行單元測試的工具,其實也可以用于做針對數據庫數據、性能的測試等,延續了xUnit家族的一貫特性和風格,只不過它的測試是以xml的方式來編寫,但原則仍然和xUnit家族其他產品一樣,強調的是輸出和預期的比較,SQLUnit的文檔比較的少,由于官方站上并沒有提供類似其他開源工具的quick start guide,就寫了這篇quick start guide以便大家快速的使用sqlunit,至于SQLUnit的高級用法還是得去多看看sqlunit.sf.net官方站上的文檔。

          8.C++單元測試工具 ECUT

          授權協議:EPL

          開發語言:C/C++

          操作系統:跨平臺

          ECUT 詳細介紹

          ECUT (Eclipse C++ Unit Testing) 項目將 CppUnit 和 Eclipse CDT 開發工具集成起來,提供更好的無縫的單元測試支持,類似 JUnit 和 JDT 一樣。該項目也允許跟其他的 C++單元測試框架進行集成。

          9.Qt單元測試工具 QTestlib

          授權協議:未知

          開發語言:C/C++

          操作系統:跨平臺

          QTestlib 詳細介紹

          Trolltech公司提供的QTestlib框架,是一種針對基于QT編寫的程序或庫的單元測試工具。QTestLib提供了單元測試框架的基本功能,并提供了針對GUI測試的擴展功能。設計QTestLib的目標是為了簡化QT程序或庫的單元測試工作。

          10.單元測試維護工具 Unitils

          授權協議:Apache

          開發語言:Java

          操作系統:跨平臺

          Unitils 詳細介紹

          Unitils這個Java開源類包的目的是讓單元測試變得更加容易和可維護。Unitils構建在DBUnit與EasyMock項目之上并與 JUnit和TestNG相結合。支持數據庫測試,支持利用mock對象進行測試并提供與Spring和Hibernate相集成。Unitils設計成 以一種高度可配置和松散偶合的方式來添加這些服務到單元測試中。

          在進行數據庫測試時能夠:

          自動維護和強制關閉單元測試數據庫(支持Oracle,Hsqldb,MySql,DB2),

          簡化單元測試數據庫連接的設置,

          簡化利用DBUnit測試數據的插入,

          簡化Hibernate session管理,

          自動測試與數據庫相映射的Hibernate映射對象。

          在利用Mock對象進行測試時能夠:

          簡化EasyMock mock對象創建,

          簡化mock對象注入,利用反射等式匹配EasyMock參數。

          在與Spring集成時易于把spring管理的bean注入到單元測試中,支持在單元測試中使用一個用Spring配置的Hibernate SessionFactory。

          11. Java單元測試框架 JUnit

          授權協議:CPL

          開發語言:Java

          操作系統:跨平臺

          JUnit 詳細介紹

          JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中為最成功的一個。 JUnit有它自己的JUnit擴展生態圈。

          多數Java的開發環境都已經集成了JUnit作為單元測試的工具。

          在線Javadoc:http://www.ostools.net/apidocs/apidoc?api=junit-4.10

          12.C單元測試工具 greatest

          授權協議:未知

          開發語言:C/C++

          操作系統:跨平臺

          greatest 詳細介紹

          greatest 是一個 C 語言的單元測試系統,只需要一個文件支持。示例代碼:

          $ cat simple.c
          
          #include "greatest.h"
          
          TEST x_should_equal_1() {
          
          int x = 1;
          
          ASSERT_EQ(1, x); /* default message */
          
          ASSERT_EQm("yikes, x doesn't equal 1", 1, x); /* custom message */
          
          PASS();
          
          }
          
          SUITE(the_suite) {
          
          RUN_TEST(x_should_equal_1);
          
          }
          
          /* Add definitions that need to be in the test runner's main file. */
          
          GREATEST_MAIN_DEFS();
          
          int main(int argc, char **argv) {
          
          GREATEST_MAIN_BEGIN(); /* command-line arguments, initialization. */
          
          RUN_SUITE(the_suite);
          
          GREATEST_MAIN_END(); /* display results */
          
          }
          
          $ make simple && ./simple
          
          cc -g -Wall -Werror -pedantic simple.c -o simple
          
          * Suite the_suite:
          
          .
          
          1 tests - 1 pass, 0 fail, 0 skipped (5 ticks, 0.000 sec)
          
          Total: 1 tests (47 ticks, 0.000 sec)
          
          Pass: 1, fail: 0, skip: 0.
          
          silentbicycle / greatest

          13.單元測試檢測工具 PIT

          單元測試工具

          授權協議:Apache

          開發語言:Java

          操作系統:跨平臺

          PIT 詳細介紹

          PIT 是一個快速的 Java 系統突變檢測系統,可用來測試單元測試的有效性,測試單元測試的覆蓋。

          14.數據庫單元測試工具 DbUnit

          授權協議:未知

          開發語言:Java

          操作系統:跨平臺

          DbUnit 詳細介紹

          DbUnit 使您可以容易地執行 JDBC 查詢并獲取它們的值。使用 DbUnit JDBC 包裝器而不是純粹的 JDBC 有幾個理由:

          可以用 SQL 查詢創建一個 Dataset ,并使用 DbUnit 的 assertion(斷言)方法(在后面描述)。

          可以用 SQL 查詢創建一個 Dataset ,并將它保存為一個 FlatXmlDataSet 。可以在以后將它重新裝載到數據庫中。

          可以容易地從任何行中獲取列的內容,無需進行迭代。

          15.Java GUI單元測試工具 Abbot

          授權協議:未知

          開發語言:Java

          操作系統:跨平臺

          Abbot 詳細介紹

          Abbot 是一個簡單的用來對 Java 的圖形界面應用程序進行功能和單元測試的框架。主要功能包括模擬用戶行為、檢查組件狀態,測試過程會被記錄下來并可以進行回放。

          感謝您的閱讀,以上就是為大家分享的軟件測試單元測試中常用的30種開源測試工具及框架上,還有更多請點擊查看單元測試中常用的30種開源測試工具及框架下

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:達內軟件測試培訓2019年3月免費訓練營課程安排!
          下一篇:單元測試常用的30款測試工具及框架(下)

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          神马影院-战旗影院-首播影院-新视觉影院-在线观看中文字幕dvd播放 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>