fitnesse - 框架介紹
2017-09-29html
目錄:java
1 fitnesse是什麼?
2 框架介紹
3 與junit、testng比較,fitnesse教其餘框架有什麼優點web
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框架圖 ui
說明:spa
在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很是直觀)
- 測試開發工程師負責編寫測試代碼
這不但利用測試用例和測試代碼的維護和管理,也促進了測試人員和開發人之間的溝通,使整個軟件開發和測試變得更加敏捷。