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很是直观)
- 测试开发工程师负责编写测试代码
这不但利用测试用例和测试代码的维护和管理,也促进了测试人员和开发人之间的沟通,使整个软件开发和测试变得更加敏捷。