在软件开发与测试的流程中,业务团队与技术团队的协作壁垒、测试文档与实际执行的脱节,往往是影响效率的关键痛点。而FitNesse的出现,恰好为这些问题提供了一体化的解决方案—这款融合了wiki协作功能与验收测试框架的工具,正以其低门槛、高适配的特性,成为跨团队协作与软件测试的桥梁。
FitNesse是一款功能全面的工具,定位为完全集成的独立wiki和验收测试框架。它并非单一功能工具,而是融合了协作、测试与开源特性,能满足多场景下的需求。
三大核心属性:
作为协作工具,因是wiki网页服务器而具有低入门和学习门槛,便于与业务相关方协作;
作为测试工具,在其上创建的wiki页面可作为测试运行,能依据应用程序验证规格,实现规格与实现的循环反馈;
作为开源工具,代码库不属于任何公司,社区共享大量信息,且适应性极强,应用范围从Web/GUI测试覆盖到电子元件测试。
官方网址:
https://fitnesse.org/
官方下载地址:
https://fitnesse.org/FitNesseDownload.html
最新版本:
20250223
下载渠道:
GitHub(fitnesse-standalone.jar/旧版本)
Maven中央仓库
两种JAR包:
fitnesse.jar(用于Maven/Ivy,无依赖)
fitnesse-standalone.jar(独立运行,含所有依赖)
源代码:
GitHub(http://github.com/unclebob/fitnesse)
运行要求与步骤:
环境要求:JRE 11/17/21(历史版本:20190119+需Java8,20160515+需Java7等)
启动步骤:
1、确认Java版本
2、下载最新fitnesse-standalone.jar
3、放入空目录(新安装)或覆盖旧文件(更新)
4、执行命令java -jar fitnesse-standalone.jar
5、浏览器访问http://localhost
常见问题与解决:
端口冲突:输入未被占用的端口,如8081,执行java -jar fitnesse-standalone.jar -p 8081,访问http://localhost:8081
Java版本错误:安装对应JRE(如Java8/11),配置PATH环境变量
Apache Velocity缺失:下载fitnesse-standalone.jar(含依赖)
内存问题:启动加-JVM参数(java -Xmx100M -jar fitnesse.jar);源码构建时设ANT_OPTS=-Xmx100M
启动后,进入首页。
从首页开始其实就是wiki页面,可以进行编辑。
可以添加静态页面、套件页面、测试页面;并可以根据工具选项进行文件上传、版本管理、用户变量,属性等操作。
简单示例:以计算器除法功能测试为例
1、点击编辑,创建一个测试标题。
2、点击测试标题,进入编辑页面,编写测试用例。
表格类型:
决策表(Decision Table),每一行代表一个完整的测试场景(含输入与预期输出)。
表格列定义:
输入列:numerator(分子)、denominator(分母),用于填写测试用的输入数值;
预期输出列:quotient?,列名中的?是FitNesse的标识,表明该列为预期输出列,用于与实际运算结果对比。
表格单元格用 | 分隔,无需严格对齐,对齐仅为提升可读性。
首行 eg.Division 指定后续关联的fixture代码(包名+类名)。
3、点击Test进行测试。
4、测试运行结果。
结果颜色标识:
绿色:实际运算结果与预期输出一致(如10÷2=5)
红色:实际结果与预期不符,单元格会显示“预期值”与“实际值”(如100÷4预期33,实际25.0)
黄色:测试过程中出现异常(如Slim找不到fixture代码、调用方法失败、抛出异常等),会显示堆栈信息。
扫码关注
获取更多精彩
alltests

