fitnesse - 框架介紹

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很是直觀)
  • 測試開發工程師負責編寫測試代碼

這不但利用測試用例和測試代碼的維護和管理,也促進了測試人員和開發人之間的溝通,使整個軟件開發和測試變得更加敏捷。

相關文章
相關標籤/搜索