首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >FitNesse - 完全集成的独立wiki和验收测试框架

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

作者头像
wangmcn
发布2025-10-13 10:01:22
发布2025-10-13 10:01:22
1480
举报
文章被收录于专栏:AllTests软件测试AllTests软件测试

1、前言

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

2、简介

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

三大核心属性:

  • 作为协作工具,因是wiki网页服务器而具有低入门和学习门槛,便于与业务相关方协作;
  • 作为测试工具,在其上创建的wiki页面可作为测试运行,能依据应用程序验证规格,实现规格与实现的循环反馈;
  • 作为开源工具,代码库不属于任何公司,社区共享大量信息,且适应性极强,应用范围从Web/GUI测试覆盖到电子元件测试。

官方网址:

https://fitnesse.org/

3、启动运行

官方下载地址:

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

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-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档