FIT FOR Dot NET(1)

原创 2005年03月01日 16:22:00
FIT FOR Dot NET 介绍了我是如何发现这个工具的.下面我将介绍这个工具.
在写本文时,参考了FIT的站点http://fit.c2.com/.其中有些是直接翻译的.
1)如何得到FIT工具
   FIT工具分为.NET 版本和Java版本,你可以到http://www.sourceforge.net/projects/fit去下载.
2)FIT的介绍
  2.1  介绍
         首先,FIT只是一个测试框架,这个需要明白.
         Fit允许客户,测试者,程序员知道他们的软件应该是什么样子.并且FIT会自动的比较客户的期望值和由软   件产生的实际值.

在客户和程序员的开发中,FIT会建立一个反馈的循环.具体的说,就是客户产生一个软件的实际例子,然后程序员在自己的软件中加入FIT框架,验证自己的程序产生的结果是否与客户给出的一样.这样的礼尚往来,就是一个反馈的循环.
通过上面的描述,你应该知道FIT实际构造了业务和软件工程之间的一个简单而有用的桥梁.

下面,我将简单的介绍如何使用它,至于他的详细使用,我在以后的文章中有所体现:
(主要来自与http://fit.c2.com/)
 

2.2 如何使用FIT

FIT的文档通过整个软件产品组的协作产生,客户,测试员,程序员必须一起工作才能成功.最后的结果是一个“可执行的详细说明“,是一个可阅读的文档.这个文档不仅描述了软件,而且也描述了实际上软件是一个什么样子.
下面给出一张图(来源于http://fit.c2.com/)
finished.gif 
在上面的图中,就是一个FIT文档的测试结果,绿色的表示通过,红色的表示未通过.

 

 从概念到完成:制作一个特征的FIT

这个过程从一个客户(可以是领域专家,业务元,产品经理等)描述的新特征开始,并且客户提供了它应该怎样去做.

whiteboard.gif

  上图是一个白板对话

  和测试员,程序员一起工作的客户,提取这些例子到一个表中(处理这个表可以用Excel,Word等),把它变成一个文档.测试员和程序员建议附加的域,确保这个表对FIT适合.

initial.gif 
                   客户的初始例子

suggestions.gif 

                  测试员和程序员的附加物

formatting.gif

           适合FIT的格式

这个文档以HTML的格式保存,开发者可以创建“fixture“:一点可以理解文档中例子的程序代码,并在正在开发的软件项目上试试这些代码.幸运的是,FIT框架使它变得非常简单.下面就是这些代码:

fixture.gif

                    一个FIT Fixture(使用C#编程)

  既然FIT fixture已经完成,等待我们的是在文档上运行,并且得到测试结果.首先,例子失败了,标记未红色(参看图1).既然测试失败,程序员必须修复它,最后例子变为绿色(参看图2).
 
 在这里我想问一个问题,就是如何把文档里面值取出到软件的对应域呢,我记得当时我就是这样问我自己的.
?我想细心的人发现了一个现象.代码里的类名WeeklyCompensation不正好和表里的第一行相同吗,然后是类的成员不正好和表的列名相同,这意味什么呢?我想大家都明白了,其实表里面的值是和类的成员对应的.至于如何实现,我就不细说了.

progress.gif

                图1.
程序员问客户一些期望讨论问题,同时,客户改进文档的清晰度,因此文档在将来可以作为参考文档了.测试审查这些例子,确保他们可以覆盖特性的所有重要方面.

如果他们发现新的东西,他们可以和剩余组分享这些新东西.这样FIT文档就越来越成熟了.

finished.gif 
                       图2,结束的FIT 文档

最后,还有一点需要补充,就是如何运行FIT文档,参看下图

build.gif 
           -------未完-------

FIT FOR DOT NET(4)

   Fixture内幕  你的fixture对表可以做任何他们想做的,包括增加行和单元格(参看TechnicalReference ,查找如何进行),但是大多数fixture仅仅标志单元格为对和错....
  • confach
  • confach
  • 2005年03月01日 18:19
  • 828

FIT FOR DOT NET(2)----

 本文来源http://fit.c2.com/wiki.cgi?ProgrammersQuickStartGuide,基本上是翻译了原来的文档. Programmers Quick Start Gui...
  • confach
  • confach
  • 2005年03月01日 17:37
  • 940

FIT FOR Dot NET (3)

接上文. 运行FIT 剩下的文档讨论使用FIT的技术方面.为了得到你的FIT版本的更多信息,参看TechnicalReference.我们快速覆盖了许多方面,因此你也可以在FitDocumentati...
  • confach
  • confach
  • 2005年03月01日 18:09
  • 1109

FIT For Dot NET

作为软件开发,客户的参与是软件成功的基础.作为程序员,我们需要一种方法来理解客户的需求,只有理解了客户的需求才能写出最好的软家.那么这种理解客户需求的方法是什么呢?这种方法有可能是利用文档,有可能是利...
  • confach
  • confach
  • 2005年03月01日 15:28
  • 833

FIT FOR DOT NET (6)----RowFixture

对于ColumnFixture,我认为比较复杂,所以我用的不太多,在这里我把它的理解说一下,其中很多观点来源于其网站.Row FixtureRowFixture将测试数据的行和测试下系统的对象作比较,...
  • confach
  • confach
  • 2005年03月03日 13:34
  • 959

FIT FOR DOT NET(5)---ColumnFixture

前面简要讲了关于FIT的用法,在接下来的文章中,我将详细介绍FIT的用法.由于FIT的不断更新,其文档也是不断进步,所以为了得到最近的信息,请访问http://fit22.c2.com .首先介绍Co...
  • confach
  • confach
  • 2005年03月03日 13:20
  • 723

DotNet Bar 之 bubbleBar 使用方法

        private void buttonX1_Click(object sender, EventArgs e)        {            //添加bartab中的按键  ...
  • yang_ying1983
  • yang_ying1983
  • 2011年05月25日 10:31
  • 1296

Problems running dot

Dot is failing on graph_legend.png View: Threaded Chronologically All Messages New views 3 Messages ...
  • XELONE
  • XELONE
  • 2009年02月24日 17:51
  • 2328

Dot Net的调试 - 1

 Debug是整个软件开发过程中最痛苦的部分之一。我们不想说发现一个小bug是多么的困难-你可能已经都知道。软件中bug的数量是随着软件的复杂程度和经常没有及时修正bug而增长的。这些bug和软件的负...
  • piaocl
  • piaocl
  • 2004年05月27日 11:28
  • 2607

bmfont 提示* characters did not fit the textures

http://blog.csdn.net/prothi/article/details/20123319
  • et_sandy
  • et_sandy
  • 2014年08月30日 15:07
  • 2234
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FIT FOR Dot NET(1)
举报原因:
原因补充:

(最多只允许输入30个字)