测试管理工具FitNesse

作者在 2009-10-25 19:39:55 发布以下内容
一、什么是Fitnesse?
  FitNesse是一套软件开发协作工具
  FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。
  FitNesse是一套软件测试工具
  从另外一个角度看,FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。
  FitNesse 是 wiki
可以很方便的创建和编辑页面
  FitNesse是一个web服务器
不用过多的安装配置,很方便使用。
  二、FitNesse的安装
  FitNesse需要Java1.4以上Java环境支持。你可以到SUN的官方网站去下载.
  设置系统环境变量: JAVA_HOME 到 java安装目录如:D:\Program Files\Java\jdk1.5.0_15\bin
  设置系统环境变量:classpath 到D:\Program Files\Java\jdk1.5.0_15\lib\dt.jar;D:\Program Files\Java\jdk1.5.0_15\lib\tool.jar
  下载FitNesse:
  到http://fitnesse.org/FitNesse.DownLoad下载 "Full Distribution",并解压缩。
  启动
  如果http 的80端口没有被占用的话直接在dos状态下运行run.bat就可以了,我们做.net开发的一般80端口被iis占用了,这样我们在启动fitnesse的时候就要指定一个别的端口,如 run.bat -p 8008 ,这样就可以启动了。
  使用:
  启动浏览器,输入 http://localhost:8008 .OK,你应该已经能看到FitNesse的主界面了

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yuezu1026/archive/2009/03/27/4030497.aspx
技术 | 阅读 5494 次
文章评论,共3条
vfdff(作者)
2009-10-25 19:55
1
FIT(集成测试框架)和 FitNesse虽然都被用于敏捷项目进行集成测试(integration test)和验收测试(acceptance test),但很多人已经尝试将两者结合起来作为通用的测试框架。一些人指出FIT只能用于进行业务沟通或者客户沟通的交叉功能测试(cross- functional test),而且这一点是相当重要的。<br />
<br />
&nbsp;&nbsp;&nbsp; 要是FIT和FitNesse使用不当,多半是由于相关方面的共享经验不足引起的。<br />
<br />
&nbsp;&nbsp;&nbsp; Naresh Jain指出目前还没有足够成熟的模式(pattern)和反模式(anti-pattern):<br />
<br />
&nbsp;&nbsp;&nbsp; 我们是否应该用静态方式在各个环节中共享数据?如何设计Fixtures?继承与否? <br />
<br />
&nbsp;&nbsp;&nbsp; 在过去的几个月中,有些人已经分享了关于FIT和FitNesse的使用经验。James Shore描述了五种误用FIT的方式,其中他提到,人们尝试使用FIT来实现自动化,而这并非FIT所长,与客户沟通才是FIT所长。<br />
<br />
&nbsp;&nbsp;&nbsp; 当然,它被称作“集成测试框架”。但关键词在于“集成”,而不是“测试”。实际上,做为自动测试工具,Fit则显得相当劣 势。卓越的自动测试工具有很多,例如xUnit、Watir、Selenium,更不用说昂贵的屏幕抓取工具(screen scraper)了,它们都强于Fit。 <br />
<br />
&nbsp;&nbsp;&nbsp; Fit的长处——我所知道的,做得比其他工具要好的方面——“能够用表格提供示例”这一点会让客户觉得很舒服,Fit是用于客户沟通的卓越的工具。如果用它来自动化回归测试,将会令人捶胸顿足;如果用它来增强与客户沟通,将会使人眉开眼笑。 <br />
<br />
&nbsp;&nbsp;&nbsp; 他总结了以下几点:<br />
<br />
&nbsp;&nbsp;&nbsp; *Fit有利于沟通,不利于自动化测试 <br />
&nbsp;&nbsp;&nbsp; *人们更多的使用Fit来进行测试自动化,而很少在沟通中使其发挥作用 <br />
<br />
&nbsp;&nbsp;&nbsp; Naresh Jain分享了一些关于FitNesse的模式与反模式。Naresh Jain同意了James Shore对FIT的看法,并且建议FIT不应该作为单元测试的替代品:<br />
<br />
&nbsp;&nbsp;&nbsp; FitNesse不是QA测试工具。为了让FItNesse保持简单而且专司其职,我们只能用它来编写验收测试,而不是其他类型的测试。没有了对测试维护的支持,QA有效地使用它确实成了大问题。<br />
<br />
&nbsp;&nbsp;&nbsp; 此外,他建议FIT应该被用于交叉功能测试(cross-functional test):<br />
<br />
&nbsp;&nbsp;&nbsp; 将基于FitNesse的验收测试应用于交叉功能测试团队成员间的协作,是一个帮助团队内部交流的好方法。它鼓励团队中的每个成员讨论业务实体,从而在故事初期就使用业务术语(domain language)。<br />
<br />
&nbsp;&nbsp;&nbsp; Naresh Jain和James Shore都指出其他一些模式和反模式,他们也一致认可了FIT在软件项目中扮演的角色。<br />
<br />
&nbsp;&nbsp;&nbsp; InfoQ之前的文章就涵盖了有关FIT和FitNesse的内容, 包括DbFit、FitNesse与.NET、FitNesse与Ruby以及一本关于FIT验收测试的初级读本。
vfdff(作者)
2009-10-25 20:27
2
工欲善其事,必先利其器.<br />
<br />
人的精力是有限的,一定要专注于一些创造性的工作.那些可重复的工作就交由计算机来做吧,它通常是不会拒绝的. <br />
<br />
下面是我正在使用或者曾经使用过的工具或者框架: <br />
-------------------------------------------------------------------- <br />
Eclipse 这个就不说了. <br />
JUnit 这个也不用说了. <br />
<br />
Ant 这个更不用说了.<br />
Spring和Hibernate这两个也不用说了. 尤其是Spring,如果你还没有使用,我建议你一定要仔细研究一下.<br />
Tapestry 我们现在用的是4.1.3,很简单,不过限制挺多.包括对dojo的封装不是很好,给我们造成了不少麻烦. <br />
jMock Mock object的实现,用起来还行,不过一定要继承MockObjectTestCase就比较不友好.补充:jMock2已经做出巨大改进(除了文档),以后不再需要继承它的MockObjectTestCase了.怎么从jMock1.x移植新版本呢?建议是保留两个版本的lib,谁也不会影响谁.<br />
<br />
EasyMock Mock object的另一个实现,与jMock各有所长.我们的项目允许两者同时使用.<br />
<br />
PowerDesigner数据库的设计工具,我主要是用其中的物理模型.可以自动生成多种数据库的sql,也方便称植数据库.用了好多年,离不开手了.正版盗版都用过,还好不贵.<br />
<br />
DBDesigner4 一款开源的数据库设计、建模、维护工具。支持mysql,sqllite,odbc数据库。<br />
<br />
Subversion 用过VSS和CVS,终于还是选择了它.最好的配置控制工具.用TortoisSVN做客户端.<br />
<br />
Rose UML工具,始终没用过正版的,最后终于放弃了,商业工具的普及在中国还是比较困难.每次使用时都能感觉到有双眼睛在脖子后面.为了坐得更舒服,现在准备使用StarUML.<br />
<br />
Poseidon for UML UML工具,商业软件,确实好用.后期的版本需要授权.<br />
<br />
Notepad++ 非常好用的文本编辑器.以前我一直使用editplus,也是因为版权问题,还是不用的好.这个编辑器也有一些缺点,最近又因为其网站上的不当言论,还是放弃了.现在改用PSPad.<br />
<br />
PSPad 一款非常好用又免费的文本编辑器,操作界面接近Editplus和UltraEdit,还提供中文界面支持.实在找不到不使用它的理由.<br />
<br />
Castor Java的数据绑定框架,自动转换Java和xml文档.简单,好用,功能也很强.后来以发展出Castor JDO实现了Java与SQL的转换.最近又有新项目,好像是关于Web Service的.<br />
<br />
CruiseControl 持续集成服务器,ThoughtWork出品的工具,到现在为止感觉不错.我现在只使用了一些基本功能:更新代码和编译,准备把单元测试和一些代码分析,如checkstyle,jdepend,pmd,也加上去.<br />
<br />
Checkstyle 帮助开发人员写了更符合开发规范的工具,可以检查的项目太多了,通常你只需要其功能的一个子集就够了.我还在试着用,已经实现我的基本要求,还有更多更好的特性等着我去用.<br />
<br />
Jameleon 不错的Web UI测试框架,用得不多,要写的脚实在太多了,暂时不准备再用.希望Selenium可以更容易使用.或者FitNesse?<br />
<br />
BeyondCompare 非常好用的文件比较与合并工具,付费软件.到现在为止,还没有发现更好用的替代品.<br />
<br />
JMeter 压力测试工具,功能强大,用起来理所当然地没有那么容易.<br />
<br />
VIM和Emacs 关于哪个更好的争论从来没有停止过,我也没有结论.到google上去找相关的使用手册,两种工具都用一用,然后就可以得到你想要的答案.<br />
<br />
Findbugs 代码分析工具,主要功能有找出equals和hashCode方法不匹配的地方,检测忽略方法返回值,检测Null指针对null的解引用及冗余比较,找出未初始化就被读取的变量,命名检查,从未使用的代码,嵌套检查,import检查,耦合检查等等.<br />
<br />
AppFuse 非常好用的开发模型,完成了绝大多数的集成工作(以Spring为核心,各类开源项目为配件).本来一直在用1.x, 现在需要更新到2.x.如果你不喜欢重新发明轮子,那么它绝对是一项聪明的选择.<br />
<br />
TCPMon 用于监控TCP消息的工具,通常使用它来监控SOAP消息以协助WS开发.非常简单,同类的工具还有WSMonitor及AXIS的SoapMonitor.<br />
<br />
soapUI Soap客户端模拟工具,开源软件。非常好用,可以从wsdl直接导出相关的操作接口,直接连接到Server上测试。对它,很难再提出更多的要求了。<br />
<br />
Tada-List简单有效的任务协作工具.原先使用ATNotes帮助自己记录一些重要的工作任务,后来发现共享工作任务的功能是如此迫切,就找到了TechCrunch上的一篇文章介绍在线To-Do List比较,首先就试用了tadalist.简单是它最大的特长,可能一时无法接受它的哲学观,所以也在试用功能强大的Remember The Milk.<br />
<br />
下面是我准备在近期使用的工具或框架: <br />
<br />
-----------------------------------------------------------------------------<br />
<br />
PMD<br />
<br />
Trac or Mingle<br />
<br />
Selenium<br />
<br />
JavaNCSS<br />
<br />
Maven<br />
<br />
mysql<br />
<br />
sqlunit<br />
<br />
DbUnit<br />
<br />
Fit<br />
<br />
Fitnesse<br />
<br />
JUnitPerf<br />
<br />
snipsnap<br />
<br />
struts2<br />
<br />
Axis2(也许xfire更合适)<br />
<br />
jBPM
源本英明C
2010-06-17 13:53
3
re men
游客请输入验证码
浏览1943091次