ZTF是禪道開源的一款自動化測試工具,支援兩種形式的指令碼:
- ZTF自管理指令碼。它透過在指令碼頂部的註釋中加入用例的編號、標題、步驟和期待結果等資訊,實現和禪道手工用例的同步,用於同執行時輸出的實際結果進行比對,以完成檢查點的斷言。具體可參考這裡的一個例子;
- 其他單元測試或自動化測試工具的指令碼。測試人員可按照原來的方式編寫測試指令碼,ZTF對他們並沒有侵入,只是負責驅動這些工具指令碼或專案的執行排程工作,分析結果、並提交到禪道。這裡有一個PyTest的例子,供大家參考。
ZTF和市面上已有的自動化測試工具相比,更聚焦於自動化測試的管理功能,包括指令碼的組織和排程、同測試管理系統的整合等。使用ZTF驅動組織的自動化或單元測試工作,可一改以前自動化測試同研發管理系統相割裂的情況。自動化測試的需求、設計和執行產生和源自於管理系統;自動化測試的執行結果(包括在持續整合流水線構建過程中的)透過ZTF再反饋到管理系統中。這樣,有利於在同一個系統中,實現軟體交付質量的統一度量和集中展示,提供管理上的決策支援。
接下來,我們介紹一下ZTF對目前市場上主流的單元測試框架的支援,並提供相應的示例專案,供大家參考。這些單元測試框架提供了資料驅動、使用者併發、指定排程、報告分析等一些優秀的特性,不僅可以用來做單元測試,在其他型別的測試,如UI功能自動化測試、手機APP測試、介面和效能測試都可以使用。