fitnesse框架介紹
阿新 • • 發佈:2017-09-29
ref 相對 gin 測試開發 分離 align eight auto enter
fitnesse框架介紹
2017-09-29
目錄:
1 fitnesse是什麽?
2 框架介紹
3 與junit、testng比較,fitnesse教其他框架有什麽優勢
1 fitnesse是什麽?
返回
fitnesse可以看做:
- 一個web server
- 一個wiki
- 一個自動化測試工具
2 框架介紹
返回
在fitnesse框架中,總共包括三個部分,wiki page,test system,fixtures。具體見下圖所示:
其中:
- wiki page:是我們的test case以及test suite,是可以持續維護的活文件系統
- test system包括兩部分slim,fit,也就是fitnesse的執行引擎,解析wiki page中的testcase,並根據testcase中的調用順序調用fixture中實現的方法
- fixtures也就是我們寫真正的測試代碼,被wiki page中寫的test case調用的方法。
- SUT(software under test):被測試的系統
圖1 fitnesse框架圖
說明:
在wiki pages上描述的將是關於業務或者其他邏輯的測試用例,fitnesse將會根據你所選擇的test runners(slim或者fit)來解析wiki pages所傳送過來的test cases,
- slim作為test runner,將會把網絡傳輸過來的wiki 腳本解析為一系列的指令,然後slim 執行器將會根據這些指令來調用我們所編寫的測試代碼也就是fixtures,fixtures可以是java 測試代碼,c測試代碼或者其他語言編寫的測試代碼,這些測試代碼將會根據你所調用的被測對象來執行你的測試用例。
- fit作為Test runner,會將wiki page作為html頁面,然後通過解析html頁面來調用後臺的測試代碼來執行測試用例,相對於slim性能上較差,fit是比較老的測試引擎,slim會更加的輕量和高效。
3 與junit、testng比較,fitnesse教其他框架有什麽優勢
返回
fitnesse最大的優點是完全將業務邏輯(測試用例)和測試代碼進行分離:
- 功能測試人員負責在wiki上編寫、測試、維護、管理用例(wiki非常直觀)
- 測試開發工程師負責編寫測試代碼
這不但利用測試用例和測試代碼的維護和管理,也促進了測試人員和開發人之間的溝通,使整個軟件開發和測試變得更加敏捷。
fitnesse框架介紹