禪道ZTF 發布 2.2 版本,新增對持續集成、單元和自動化測試框架的...

2020-12-23 開源中國

ZTF 是一款用GO語言編寫的開源自動化測試框架,支持 Python、Ruby、Lua、Tcl、PHP、Perl、Javascript,、Shell和Bat語言,同知名項目管理軟體禪道無縫集成。

官網:https://ztesting.net

2019年11月發布2.0版本之後,ZTF受到了禪道新老用戶以及自動化測試人員的廣泛關注。近年來,持續集成和DevOps在行業中的運用越發廣泛,二者在縮短測試周期並提高發布產品的質量方面起著日益重要的作用。為更好地為用戶服務,我們發布了2.2版本,新增版本庫管理、自動化和單元測試有關的新特性。

ZTF支持與禪道無縫集成,可將禪道用例和自動化測試腳本一一綁定,執行的結果能提交到禪道中作為測試結果,執行失敗的腳本也可以自動創建bug。ZTF自動化測試框架實現了與Jenkins持續集成功能打通。用戶發起任務後,通過ZTF自動執行測試腳本,把單元測試的結果回傳給禪道,二者合作打通了持續集成閉環。歡迎大家下載試用並提出寶貴建議。

一、修改記錄:

  1. 更好地同Git、SVN版本庫進行集成,可在線完成版本庫管理、代碼提交歷史查看和比較,並進行同行評審和 提交代碼缺陷記錄;
  2. 支持同Jenkins持續集成平臺進行無縫整合,用戶可在禪道中通過打標籤、代碼注釋和時間計劃來觸發指定版本的構建;
  3. 支持業界主流的 AutoIT, Selenium, Appium自動化測試工具,使用ZTF輕鬆完成自動化測試執行,並將測試結果和缺陷提交到禪道
  4. 支持 JUnit, TestNG, PHPUnit, PyTest, Jest, CppUnit, GTest, QTest 8種單元測試框架,ZTF執行單元測試、解析測試輸出、提交到禪道生成測試報告和缺陷。

二、下載地址:

三、幫助文檔

  1. Jenkins持續集成文檔
  2. 自動化測試文檔
  3. 單元測試文檔

四、界面展示

Jenkins集成配置:

註:第1-4行,為根據禪道傳過來的參數,籤出對應tag或revision的代碼。具體請參考 禪道集成版本庫和Jenkins進行構建

       第5行,為使用ZTF執行JUnit單元測試的樣例,更多測試框架的調用方法,請參考 本手冊5.9 - 5.10小節

Jenkins自動化測試結果:

禪道自動化測試報告展示:

新增AutoIT、Appium、Selenium支持和示例,內嵌PHP運行時和Selenium Driver。

Selenium自動化測試樣例:

相關焦點

  • 一文教你使用Jenkins集成Junit自動化測試,超簡單!
    隨著技術的發展,Devops的概念越來越深入人心,Devops使得構建、測試、發布軟體能夠更加地快捷、頻繁和可靠。DevOps對應用程式發布的有著重要影響,具備DevOps能力則發布軟體產品時風險更低,其中一個重要的原因就是自動化,減少了人工幹預,強大的部署自動化手段確保部署任務的可重複性、減少部署出錯的可能性。
  • 單元測試 vs 集成測試,你該怎麼選?
    在 1998 年,Kent Beck 編寫了 sUnit,一個面向 SmallTalk 的單元測試框架。之後,他將這個框架移植到 Java,即 jUnit。從那時起,xUnit 框架擴展到那些最流行的程式語言。比較新的語言,如 Golang 和 Rust,已經將測試直接合併到編譯器和標準庫中。但是單元測試並不是唯一。還有集成測試和性能測試等等。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成上
    概述本文主要介紹持續集成的搭建方式,採用Docker的方式去搭建Jenkins環境,另外會涉及到SpringBoot和Git等技術。2.什麼是持續集成傳統的軟體開發流程如下:項目經理分配模塊給開發人員每個模塊的開發人員並行開發,並進行單元測試開發完畢,將代碼集成部署到測試伺服器,測試人員進行測試
  • 微服務測試:如何破解測試所面臨的問題?測試的類型和範圍你懂嗎
    2.事後測試 按照傳統的開發流程,以敏捷開發模式為例,開發團隊在迭代過程結束過後,會發布一個版本,以提供給測試團隊進行測試。由於在開發過程中,迭代周期一般是以月計,因此從輸出一個迭代, 到這個迭代的功能完全測試完成,往往會經歷數周時間。
  • 技術中臺之DevOps自動化測試實踐
    DevOps作為技術中臺的「效率&精益「平臺,集成了多方測試工具供使用。目前集成的自動化測試工具有:robot-framework 、Jmeter。目錄:1.為什麼採用RobotFramework?2.什麼是RobotFramework?3.RF如何做接口測試?
  • 軟體測試學習教程:單元測試之UnitTest測試框架
    單元測試的概念單元測試(unit testing),是指對軟體中的最小可測試單元進行檢查和驗證。對於單元測試中單元的含義,要根據實際情況去判定其具體含義。一個單元可能是功能模塊、類、方法(函數)等。單元測試工具不同的程式語言都有比較成熟的單元測試框架,語法規則有些差別,其核心思想都是相通的。
  • 集成JIRA/TAPD管理缺陷,增強接口測試,MeterSphere v1.2發布
    9月2日15:00,MeterSphere v1.2版本發布說明會即將開始,現已開通官網報名。8月31日,MeterSphere開源持續測試平臺正式發布v1.2.0版本。在該版本中,針對測試跟蹤模塊的缺陷管理功能,我們與主流的JIRA/TAPD平臺進行了集成。
  • 用Jasmine和Blanket編寫基於Web的客戶端單元測試
    在本文中,我們將介紹兩種基於JavaScript的編寫單元測試的軟體包,它們背後的代碼以及最佳使用方式。前言在編寫一個網站時,或者更經常地 - 一個單頁的應用程式 - 需要測試它,就像其他任何代碼一樣。當然有幾種類型的測試,包括單元測試和集成測試。
  • web 自動化測試框架 TestCafe:聽說用過的人都愛上了它
    TestCafe 介紹: TestCafe 是一款基於 Node.js 的端到端 Web 自動化測試框架,支持 TypeScript 或 JavaScript 來編寫測試用例,運行用例,並生成自動化測試報告。
  • 如何結合DevOps的自動化測試功能,做好DevOps的接口自動化?
    Devops作為技術中臺的重要組成部分之一,其下「自動化測試」功能也是不可或缺的一環,如何結合DevOps自身提供的自動化測試功能,做好DevOps的接口自動化呢?首先要先了解DevOps為自動化測試提供了哪些功能,如何使用該功能進行自動化測試,以及如何設計測試框架等等,本文將會為大家一一解答。DevOps作為技術中臺的「效率&精益「平臺,集成了多方測試工具供使用。
  • 單元測試常用的方法
    所謂的測試驅動是指能使軟體執行的軟體,它的目的就是為了測試軟體,提供一個能設置輸入參數的框架,並執行這個框架單元以得到相應的輸出參數。而樁模塊是指一個模擬單元,用這個模擬單元來替代真實的單元完成測試。   2.
  • 3個C 單元測試工具,到底誰才是王者?
    是一款由微軟公司開發的單元測試框架,它能夠很好地被應用在Visual Studio中,並且集成在了Visual Studio單元測試框架中,操作簡單,上手容易。從使用的角度來看,如果用戶使用的是Visual Studio作為IDE,那麼MSTest在對它的集成方面無疑是最方便的,無需下載,無需安裝,內置在vs的測試框架模板中。在VS中使用MsTest生成測試項目和新建一個C#項目一樣方便;如果用戶不使用VS,那麼也可以通過命令行執行.exe文件來執行單元測試,但是MsTest不提供自己單獨的GUI界面。
  • Mix PHP V2.2 發布,與 go-micro 深度集成的 PHP 微服務開發框架
    Mix PHP 是一個基於 Swoole 開發的高性能 PHP 框架,從 2017 年開始經過多年發展收穫了很多中小型團隊的支持
  • 目前市場上六種優秀的API測試工具
    也就是說,對於那些不想在IDE(集成開發環境)中,使用與軟體開發人員類似的語言,來編寫代碼的初學者來說,Postman是他們進行API測試的最佳選擇之一。從2020年發布的高級版本7.3開始,該工具可使用最新首選項,從API模式進行創建,進而幫助用戶更好地管理各種集合和API元素(如:監視器、模擬伺服器、測試和文檔等)。
  • JUnit 5.6版本帶來了Java單元測試的新功能
    最新版本的JUnit已經到來。Java單元測試框架在v5.6中具有性能改進,新功能和較小的錯誤修復,但是還添加了重大更改。讓我們仔細看看,看看JUnit的三個模塊發生了什麼變化。用於在JVM上進行開發人員端測試的Java單元測試框架由三個模塊 JUnit Platform,JUnit Jupiter和JUnit Vintage組成。在v5.6中,所有模塊均已升級。JUnit平臺JUnit平臺具有新功能和重大更改。
  • Excelize 發布 2.2.0 版本,Go 語言 Excel 文檔基礎庫
    2020年5月11日,社區正式發布了 2.2.0 版本,該版本包含了多項新增功能、錯誤修復和兼容性提升優化。下面是有關該版本更新內容的摘要,完整的更改列表可查看 changelog。Gitee: gitee.com/xurime/excelize有關更改的摘要,請參閱 Release Notes。完整的更改列表可查看 change log。
  • 軟體測試管理快速入門15-2019最佳測試管理工具
    獲得更快發布更好軟體所需的靈活性,可見性和洞察力主要特點:單擊與JIRA,Confluence,Jenkins,Bamboo等集成雲,伺服器和數據中心部署選項高級分析和DevOps儀錶板無需年度承諾Hiptestimage.pngHiptest是Agile和DevOps團隊的持續測試平臺,使團隊能夠就創意,持續測試代碼以及從實時洞察生成實時文檔進行協作
  • Rocket-API 2.3.1.RELEASE,API 敏捷開發框架
    告別加班,拒絕重複勞動,遠離搬磚概述"Rocket-API" 基於spring boot 的API敏捷開發框架,服務端50%以上的功能只需要寫SQL或者 mongodb原始執行腳本就能完成開發,另外30%也在不停的完善公共組件,比如文件上傳,下載,導出,預覽,分頁等等通過一二行代碼也能完成開發,剩下的20%也能依賴於動態編譯技術生成class的形式,不需要發布部署,不需要重啟來實現研發團隊的快速編碼
  • 0基礎入門軟體測試該學些什麼?怎麼學?
    好的測試人員,可以去產品,他懂得一些設計常識,為什麼好多,招聘app測試的要求,要有網際網路思維,能夠提出對產品的改進意見,就是這個道理。好的測試人員,可以去做運維工程師的事情,測試也需要代建環境,好的測試人員,可以熟悉linux和shell腳本,有的可以做軟體的持續部署,這個在測試持續集成裡面的技能。好的測試人員,可以去做業務。
  • 關於單元測試體系結構的一些心得
    自動化測試是任何大型軟體項目不可或缺的一部分,可作為提高質量,生產率和靈活性的一種手段。因此,至關重要的是,系統架構的設計必須能夠促進自動化測試的開發和執行。質量得到提高,因為自動化測試的執行可以讓我們找到,並在開發周期的早期解決問題,很多之前產品變更部署到生產和可用給最終用戶。