測試開發之單元測試-禪道結合ZTF驅動單元測試執行

陳琦發表於2023-05-12

ZTF是禪道開源的一款自動化測試工具,支援兩種形式的指令碼:

  1. ZTF自管理指令碼。它透過在指令碼頂部的註釋中加入用例的編號、標題、步驟和期待結果等資訊,實現和禪道手工用例的同步,用於同執行時輸出的實際結果進行比對,以完成檢查點的斷言。具體可參考這裡的一個例子;
  2. 其他單元測試或自動化測試工具的指令碼。測試人員可按照原來的方式編寫測試指令碼,ZTF對他們並沒有侵入,只是負責驅動這些工具指令碼或專案的執行排程工作,分析結果、並提交到禪道。這裡有一個PyTest的例子,供大家參考。

ZTF和市面上已有的自動化測試工具相比,更聚焦於自動化測試的管理功能,包括指令碼的組織和排程、同測試管理系統的整合等。使用ZTF驅動組織的自動化或單元測試工作,可一改以前自動化測試同研發管理系統相割裂的情況。自動化測試的需求、設計和執行產生和源自於管理系統;自動化測試的執行結果(包括在持續整合流水線構建過程中的)透過ZTF再反饋到管理系統中。這樣,有利於在同一個系統中,實現軟體交付質量的統一度量和集中展示,提供管理上的決策支援。

接下來,我們介紹一下ZTF對目前市場上主流的單元測試框架的支援,並提供相應的示例專案,供大家參考。這些單元測試框架提供了資料驅動、使用者併發、指定排程、報告分析等一些優秀的特性,不僅可以用來做單元測試,在其他型別的測試,如UI功能自動化測試、手機APP測試、介面和效能測試都可以使用。

編號框架名稱使用介紹示例專案
1JUnithttps://ztf.im/book/ztf/junit-33.htmlhttps://gitee.com/ngtesting/ci_test_junit
2TestNGhttps://ztf.im/book/ztf/testng-34.htmlhttps://gitee.com/ngtesting/ci_test_testng
3PHPUnithttps://ztf.im/book/ztf/phpunit-35.htmlhttps://gitee.com/ngtesting/ci_test_phpunit
4PyTesthttps://ztf.im/book/ztf/pytest-36.htmlhttps://gitee.com/ngtesting/ci_test_pytest
5Jesthttps://ztf.im/book/ztf/jest-37.htmlhttps://gitee.com/ngtesting/ci_test_jest
6GTesthttps://ztf.im/book/ztf/gtest-39.htmlhttps://gitee.com/ngtesting/ci_test_gtest.git
7QTesthttps://ztf.im/book/ztf/qtest-40.htmlhttps://gitee.com/ngtesting/ci_test_qtest
8CppUnithttps://ztf.im/book/ztf/cppunit-38.htmlhttps://gitee.com/ngtesting/ci_test_cppunit
9GoTesthttps://ztf.im/book/ztf/gotest-184.htmlhttps://gitee.com/ngtesting/ci_test_allure_gotest
10Allurehttps://ztf.im/book/ztf/allure-183.htmlhttps://gitee.com/ngtesting/ci_test_allure_testng

專題目錄

相關文章