`
wangcheng
  • 浏览: 1466802 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

FitNesse学习

阅读更多

FitNesse is a software development collaboration tool.
FitNesse is a software testing tool.
FitNesse is a wiki.
FitNesse is a web server.
上面是http://fitnesse.org/ 给自己的定义.
FitNesse是一个基于FIT (Framework for Integrated Test) 的测试环境。它将需求过程、测试过程、开发过程贯穿了起来。它可以取代一般的需求文档并结合了测试的能力。

首先下载fitnesse20070619.zip文件(当前最新的就是20070619版),在本地解压缩后(我这里是D:\fitnesse),直接双击run.bat就可以启动FitNesse服务。(FitNesse默认使用80端口,如果80被其他程序占用,可以使用run -p 8081 来启动,这里的端口可以随意指定)
当屏幕出现
D:\fitnesse>java -cp fitnesse.jar fitnesse.FitNesse
FitNesse (20070619) Started...
        port:              80
        root page:         fitnesse.wiki.FileSystemPage at ./FitNesseRoot
        logger:            none
        authenticator:     fitnesse.authentication.PromiscuousAuthenticator
        html page factory: fitnesse.html.HtmlPageFactory
        page version expiration set to 14 days.

 

就可以通过http://localhost  (或http://localhost:8081)来访问了
最好的入门例子,就是它的A Two-Minute Example,点击A Two-Minute Example。
注意里面的那个表格(表头是eg.Division)
点击左侧工具栏的Test按钮。FitNesse将运行表格中的测试数据,并返回测试结果,应该看到表格中 100/4 的计算错误.

如果左侧工具栏中没有Edit按钮,就点击Properties按钮,在出现的页面中选中Actions中的Edit项,再点Save Properties按钮。这样左侧工具栏中就应该有Edit按钮了。

点击Edit按钮,将出现Edit Page, 找到 100/4 那行,把结果24改为25,点击最低下的Save按钮。
再点Test,就可以看到全部测试通过了。

你可能想知道表格中的数据是如何测试的,表头的eg.Division是指eg包下的Division类,这个类可以在FitNesse安装目录下的fitnesse.jar中找到,源码如下

java 代码
  1. package eg;   
  2.   
  3. import fit.ColumnFixture;   
  4.   
  5. public class Division extends ColumnFixture   
  6. {   
  7.     public double numerator;   
  8.     public double denominator;   
  9.     public double quotient() {   
  10.         return numerator/denominator;   
  11.     }   
  12. }  

可以看到对应表格中的第2行表头,类中有numerator, denominator, quotient(), 有点明白了吧。

下面新建一个测试页
Edit刚才的A Two-Minute Example
在内容的最下面,添加文字MyNewPage,然后点击Save
在新页面的最后,将出现刚才添加的MyNewPage字样,并在其后紧跟一个 ? 号,点击 ? 号。
将出现MyNewPage的编辑页面,继续使用eg.Division,添加如下内容

My New Test

|eg.Division|
|numerator|denominator|quotient?|
|10       |2          |5        |
|30      |5          |6       |

点击Save按钮,将看到新的MyNewPage,再点Test按钮(如果没有Test按钮就点击Properties来添加),将看到新的测试结果。

这样需求设计人员就可以在开始写文档时就定制一些可见的测试。
更详细的内容,以后有时间再写。

参考

http://fitnesse.org/

使用FitNesse进行测试先行开发
http://www.matrix.org.cn/resource/article/2006-07-03/FitNesse_44507.html

飞翔的测试工具--Fit
http://www.matrix.org.cn/resource/article/2005-06-02/1607.html

FitNesse安装与编译
http://blog.sina.com.cn/u/4c703e0f010008jy

分享到:
评论
1 楼 xiaotian_ls 2008-12-01  
现在国内好像关注这方面的还不是很多

相关推荐

    fitnesse学习资料

    fitnesse学习资料:关于fitnesse测试软件的一些整理文档

    fitnesse学习(整理版)

    在本文中,我们将深入探讨Fitnesse的学习,特别是如何使用命令行管理用户和密码,以及Action Fixture在测试中的应用。 首先,让我们关注如何通过命令行来添加用户和密码。在Fitnesse中,你可以使用以下命令来创建一...

    fitnesse 入门

    随着进一步学习和实践,可以探索更多高级功能,提高软件质量和开发效率。 #### 六、参考资料 - [FitNesse 官方网站](http://fitnesse.org/) - [使用 FitNesse 进行测试先行开发]...

    FitNesse 常用Fixture总结

    ### FitNesse常用Fixture知识点详解 #### ColumnFixture详解 **ColumnFixture** 是FitNesse框架中一种非常重要的...对于希望深入学习FitNesse框架的测试人员来说,熟练掌握这两种fixture的使用方法是非常必要的。

    fitnesse自动化框架

    通过深入学习和实践这些资料,开发者和测试人员可以充分利用Fitnesse自动化框架,提高软件项目的质量和效率,同时降低维护成本。记得定期更新Fitnesse及其适配器,以确保与最新的技术和最佳实践保持同步。

    tdd_net_with_fitnesse.pdf

    这些研讨会和课程通过促进性的练习和讨论,使团队成员能够体验到几天内在敏捷测试驱动团队中的工作过程,并学习TDD和敏捷验收测试的基本原则并将其付诸实践。 **标签**:“tdd fitnesse”进一步强调了文档关注于TDD...

    基于FitNesse的自动化回归测试工具的设计与实现

    ### 基于FitNesse的自动化回归测试工具的设计与实现 ...未来的研究方向可以进一步优化ARTT的性能,比如引入机器学习技术来改善测试用例的生成策略,以及探索更多高级特性以适应更加复杂的测试场景。

    fitnesse-launcher-sample:使用fitnesse-launcher-maven-plugin的最小Java项目

    通过学习这个示例,你可以快速掌握如何在自己的Java项目中集成Fitnesse。 总的来说,"fitnesse-launcher-sample"项目提供了一个直观的起点,帮助Java开发者了解如何利用Fitnesse和Maven插件进行系统测试。通过这个...

    FitNesse.NAntTasks-开源

    FitNesse.NAntTasks是一个开源项目,专门为NAnt构建系统设计了一组自定义任务,以支持与...通过研究和使用这个开源项目,开发者不仅可以掌握一种实用的工具,还可以学习到如何通过扩展构建工具来适应特定的需求。

    RichNesse, Fitnesse WYSIWIG Editor-开源

    这大大降低了学习曲线,提高了工作效率,尤其是对于那些不熟悉编程的业务分析师和测试人员。 要使用RichNesse,你需要在你的Fitnesse环境中安装这个插件。在提供的压缩包中,有两个关键文件:`RichNesse.plugins....

    接口测试工具

    - **Fitnesse与Python的结合**:通过安装Python的Fitnesse客户端(如`fitnesse-py`),可以在Python环境中编写测试脚本,并让Fitnesse调用执行。 - **Fixture库**:在Python中创建自定义的fixture库,这些库包含...

    Longboard - Combining Fitnesse and Watir-开源

    1. **易用性**:Longboard简化了Fitnesse与Watir之间的交互,使得测试脚本编写更为直观,降低了学习曲线,让非程序员也能快速上手。 2. **强大的脚本能力**:通过结合Fitnesse的表格语法和Watir的浏览器操作,测试...

    FitnesseFixtureCreator:在测试中定义 Fitnesse Fixtures-开源

    2. fixture.creator_src-0.0.0.5.jar:这个文件包含了源代码,方便用户查看和学习项目的实现细节,或者进行定制和扩展。 3. fixture.creator.samples.jar 和 fixture.creator.samples_src.jar:这两个文件提供了示例...

    Getting Fit with .Net

    《拥抱Fit:在.NET环境中的测试实践》 Fit(Fixture for Integrated Testing)是一...利用fitnesse.pdf文档,你可以深入学习FitNesse的使用,掌握如何在.NET环境下构建和运行测试,以及如何有效地编写和维护fixture。

    fixturegallery.pdf

    通过以上概述,我们可以看出,《FixtureGallery》不仅提供了一套全面的FIT/FitNesse测试框架入门指南,还包含了丰富的实践案例和高级技术指导,非常适合希望深入学习和应用FIT/FitNesse的开发人员和测试工程师。

    org.kevoree.maven.resolver-4.zip

    这对于开发者社区来说非常有价值,因为它们可以学习、扩展或集成这些项目到自己的软件开发中。 压缩包子文件 "mafia-maven-plugin-master" 表明我们获取的是 Mafia Maven 插件的主分支或最新版本的源代码。通常,...

    archetype-fitgoodies-quickstart-1.2.3.zip

    结合以上信息,我们可以学习到以下几点关键知识点: 1. **FitNesse**:是一个基于Wiki的轻量级BDD(行为驱动开发)工具,用于创建和运行系统级别的集成测试。它支持非程序员编写可执行的测试规范,使得业务人员和...

    experior:以您已知的方式创建测试,只会更好

    这一点,以及它集成到现有的 FitNesse 界面,意味着它将与现有的测试一起工作,并且现有的 FitNesse 用户开始使用 Experior 几乎没有学习曲线和工作流程的变化。 FitNesse 版本 Experior 经测试与 [ Central Repo

    对日软件开发培训资料

    - 学习使用日本流行的测试工具,如FitNesse、JUnit等。 6. **需求分析与文档编写**: - 日本企业重视文档,需求规格书、设计文档等需详尽清晰。 - 学习如何编写符合日本标准的软件需求文档和设计文档。 7. **...

    Fixture Gallery-开源

    Fixture Gallery 是一个开源项目,专注于为Java和.NET测试环境提供FIT和FitNesse fixture的示例。FIT(Fixture for ...通过学习和实践Fixture Gallery中的示例,可以有效地提高团队的协作能力和软件测试的覆盖率。

Global site tag (gtag.js) - Google Analytics