fitnesse - 框架介绍
生活随笔
收集整理的這篇文章主要介紹了
fitnesse - 框架介绍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
fitnesse - 框架介紹
2017-09-29
目錄:
1 fitnesse是什么?
2 框架介紹
3 與junit、testng比較,fitnesse教其他框架有什么優(yōu)勢
?
1 fitnesse是什么?
?返回
fitnesse可以看做:
- 一個web server
- 一個wiki
- 一個自動化測試工具
2 框架介紹
?返回
在fitnesse框架中,總共包括三個部分,wiki page,test system,fixtures。具體見下圖所示:
其中:
- wiki page:是我們的test case以及test suite,是可以持續(xù)維護的活文件系統(tǒng)
- test system包括兩部分slim,fit,也就是fitnesse的執(zhí)行引擎,解析wiki page中的testcase,并根據(jù)testcase中的調(diào)用順序調(diào)用fixture中實現(xiàn)的方法
- fixtures也就是我們寫真正的測試代碼,被wiki page中寫的test case調(diào)用的方法。
- SUT(software under test):被測試的系統(tǒng)
?
圖1 fitnesse框架圖?
說明:
在wiki pages上描述的將是關(guān)于業(yè)務或者其他邏輯的測試用例,fitnesse將會根據(jù)你所選擇的test runners(slim或者fit)來解析wiki pages所傳送過來的test cases,
- slim作為test runner,將會把網(wǎng)絡傳輸過來的wiki 腳本解析為一系列的指令,然后slim 執(zhí)行器將會根據(jù)這些指令來調(diào)用我們所編寫的測試代碼也就是fixtures,fixtures可以是java 測試代碼,c測試代碼或者其他語言編寫的測試代碼,這些測試代碼將會根據(jù)你所調(diào)用的被測對象來執(zhí)行你的測試用例。
- fit作為Test runner,會將wiki page作為html頁面,然后通過解析html頁面來調(diào)用后臺的測試代碼來執(zhí)行測試用例,相對于slim性能上較差,fit是比較老的測試引擎,slim會更加的輕量和高效。
3 與junit、testng比較,fitnesse教其他框架有什么優(yōu)勢
?返回
fitnesse最大的優(yōu)點是完全將業(yè)務邏輯(測試用例)和測試代碼進行分離:
- 功能測試人員負責在wiki上編寫、測試、維護、管理用例(wiki非常直觀)
- 測試開發(fā)工程師負責編寫測試代碼
這不但利用測試用例和測試代碼的維護和管理,也促進了測試人員和開發(fā)人之間的溝通,使整個軟件開發(fā)和測試變得更加敏捷。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Ming8006/p/7611704.html
總結(jié)
以上是生活随笔為你收集整理的fitnesse - 框架介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图集
- 下一篇: 苹果在GitHub上正式开源iOS内核源