大数跨境
0
0

FitNesse - 完全集成的独立wiki和验收测试框架

FitNesse - 完全集成的独立wiki和验收测试框架 AllTests软件测试
2025-10-12
2
导读:FitNesse是一款功能全面的工具,定位为完全集成的独立wiki和验收测试框架。它并非单一功能工具,而是融合了协作、测试与开源特性,能满足多场景下的需求。
1、前言

在软件开发与测试的流程中,业务团队与技术团队的协作壁垒、测试文档与实际执行的脱节,往往是影响效率的关键痛点。而FitNesse的出现,恰好为这些问题提供了一体化的解决方案这款融合了wiki协作功能与验收测试框架的工具,正以其低门槛、高适配的特性,成为跨团队协作与软件测试的桥梁。



2、简介

FitNesse是一款功能全面的工具,定位为完全集成的独立wiki和验收测试框架。它并非单一功能工具,而是融合了协作、测试与开源特性,能满足多场景下的需求。


三大核心属性:

  • 作为协作工具,因是wiki网页服务器而具有低入门和学习门槛,便于与业务相关方协作;

  • 作为测试工具,在其上创建的wiki页面可作为测试运行,能依据应用程序验证规格,实现规格与实现的循环反馈;

  • 作为开源工具,代码库不属于任何公司,社区共享大量信息,且适应性极强,应用范围从Web/GUI测试覆盖到电子元件测试。


官方网址:

https://fitnesse.org/



3、启动运行

官方下载地址:

https://fitnesse.org/FitNesseDownload.html


最新版本:

20250223


下载渠道:

GitHubfitnesse-standalone.jar/旧版本)

Maven中央仓库


两种JAR包:

fitnesse.jar(用于Maven/Ivy,无依赖)

fitnesse-standalone.jar(独立运行,含所有依赖)


源代码:

GitHubhttp://github.com/unclebob/fitnesse


运行要求与步骤:

环境要求:JRE 11/17/21(历史版本:20190119+Java820160515+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



4、快速上手

启动后,进入首页。

从首页开始其实就是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代码、调用方法失败、抛出异常等),会显示堆栈信息。

精彩推荐

文章合集-2025

文章合集-2024

文章合集-2023

文章合集-2022

文章合集-2021

文章合集-2020


扫码关注

获取更多精彩

alltests


扫描作者微信,交流、进群、合作!

【声明】内容源于网络
0
0
AllTests软件测试
分享软件测试、自动化测试、性能测试、测试开发等技术文章与资源,欢迎关注!
内容 246
粉丝 0
AllTests软件测试 分享软件测试、自动化测试、性能测试、测试开发等技术文章与资源,欢迎关注!
总阅读12
粉丝0
内容246