1. 程式人生 > >fitnesse框架介紹

fitnesse框架介紹

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框架介紹