fitnesse - 框架介绍
2017-09-29
目录:
1
2 3
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非常直观)
- 测试开发工程师负责编写测试代码
这不但利用测试用例和测试代码的维护和管理,也促进了测试人员和开发人之间的沟通,使整个软件开发和测试变得更加敏捷。