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 
           -------未完-------

Node.js for dot net

  • 2016年02月08日 14:35
  • 12.63MB
  • 下载

DOT NET框架程序设计-中文版(part1)

  • 2008年12月02日 09:18
  • 10.49MB
  • 下载

Office编程在dot Net环境中总结(Excel篇)

文章的使用范围    运行环境 .net Framework 1.1 ,Excel 2003    开发语言:C#   目录 1.0简要说明     2.0 Excel 编程模型的说明。 ...

dot net npoi

前言 最近项目中,需要使用到 Excel 导出,找了一圈发现没有适用于 .NET Core的,不依赖Office和操作系统限制的 Office 组件,于是萌生了把 NPOI 适配并移植到 .NET C...

dot Net 线程相关问题

把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论 目录 基础篇怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和...

Dot NET设计模式—反射工厂

Dot NET设计模式—反射工厂  1.概述         如果采用传统方式实现了简单工厂、工厂方法和抽象工厂在有些场合下如此处理,代码会变得冗余并且难以维护。         假设我们需要创...

浅谈MVC架构在Dot NET WinForm应用程序开发中的应用(C#)

浅谈MVC架构在DotNET WinForm中的应用(C#) 浅谈MVC架构在Dot NET WinForm应用程序开发中的应用(C#) 本文目的 在各种应用程序开发过程中,随时都可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FIT FOR Dot NET(1)
举报原因:
原因补充:

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