大家好,我們非常自豪的向大家推出我們禪道開發團隊開發的禪道自動化測試框架ZTF——ZenTaoATF (zentaoautotestingframework)。 ZenTaoATF只有一個腳本文件,可以支援各種腳本語言編寫的自動化測試腳本,語法簡單,使用靈活,後續會和禪道專案管理軟體進行綁定和整合。
禪道自動化測試框架ZenTaoATF的基本工作原理首先,你需要寫一個測試腳本來實作你正常的測試邏輯。現在支援php,python,ruby,lua,tcl,bash。
這個測試腳本裡面按照自己所測程式的業務邏輯編寫,例如連結資料庫,查詢某一個記錄等等。
然後透過註解的方式為這個測試腳本寫上基本的用例資訊:標題,步驟和預期結果,採用的是yaml語法格式。
<<
expect:helloworld.
TC
然後執行zt腳本,zt腳本會掃描當前目錄下面的帶有用例標誌的腳本,然後調用執行,得出每個腳本的實際輸出,然後和用例裡面事先記錄好的預期結果進行比對,如果相匹配,則成功,如果失敗,則計算diff資訊。
相比較於其他的自動化測試框架或單元測試框架來將,
ZenTaoATF的主要特點1.簡單
1.1程式簡單整個自動化測試框架只有一個zt文件,使用php開發,安裝和運行都非常的方便。
1.2文法簡單
ZenTaoATF的語法只有簡單的標題,步驟,預期結果,採用yaml格式,撰寫比較方便,可讀性也很好。
2.跨語言
ZenTaoATF框架本身是使用PHP開發的,但它支援各種各樣的腳本語言,例如python,ruby,lua,tcl,bash,bat等。
3.跨平台
ZenTaoATF可以運行在各個平台下面。 (現在暫時只支援linux,windows1.1版本加入)
4.和禪道專案管理軟體集成
後續版本我們會和禪道開源專案管理軟體進行整合和綁定,腳本和用例可以做到有機的結合。
禪道自動化測試框架ZTF安裝使用如何安裝:
1.現在zentaoatf暫時只支援linux和bsd系統,請先安裝好php的運作環境。
2.下載zentaoatf包,將其解壓縮到一個目錄。
3.解壓縮之後,有zt的php腳本。使用指令chmoda+rxzt給它增加可執行權限。
4.為了後面方便使用,可以考慮將zt這個腳本拷貝到/usr/local/bin目錄下面。
如何運行:
1.下載zentaoatf套件之後,裡面有兩個目錄,一個是基本的語法,一個是各種腳本語言的格式。
2.可以在這個目錄下面執行執行zt,就可以執行自動化測試腳本。執行的效果如下: