无意间发现了一款开源的验收测试工具—–FitNesse,由Java编写而成,支持多语言软件产品的测试工具。在FitNesse框架中,包含三个部分:Wiki,Test System,Fixtures。Wiki展现具体的Test Case及Test Suite甚至包含Test Requirement;Test System包含Slim、Fit即Fitnesse的执行引擎;Fixtures是真正的测试代码。
在Wiki Pages上描述的是关于业务逻辑的测试用例,Fitnesse将会根据所选择的Test System来解析Wiki Pages传过来的Test Cases。例如:Test System选择Slim,Slim Runners将会把 络传输的Wiki脚本转换为一系列指令,然后Slim Executor解析并执行这些指令来调用编写的Fixtures Code;当Test System选择Fit时类似,只是Fit在解析Wiki脚本时,会将Wiki Page作为HTML页面,然后通过解析HTML页面来调用后台的测试代码执行Test Case。相对Slim性能较差,另Fit设计测试代码时必须继承Fit的类来进行编写,相对Slim代码编写有局限。
Fitnesse架构如图:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!