图2.15  Fit表格驱动测试
在Fit集成测试框架中,使用Table(表格)的方式来编写测试用例,并对自动化测试结果进行检查、统计和显示[45]。这种表格形式使被测系统的业务人员通过编写实际的例子来描述系统的需求,这些描述也作为测试用例来进行测试。Fit系统的这种表格,每一行和每列都是一种简明的结构,表格的每一个元素中都存放一个简单的值,可以通过使用电子表格、Web页面或者其他文档形式来存储。例如一个测试除法功能的表格如表2.8所示:
                表2.8 除法规则的测试表格用例
Division
Numerator    Denominator    Quotient?
10    2    5.0
12.6    3    4.2
22    7    ~=3.14
9    3    <5
11    2    4<_<6
100    4    33
    上表例子表示对一个类的单元测试。被测类名为Division。前两列是两个setter属性,表示输入数据,第三列的问号?表示一个getter属性,就是输出结果。这个例子清楚表明了关键字驱动(或表驱动)测试与传统编码测试(如JUnit代码)之间的区别。
    上表中未说明“表格类型”。通过查看ColumnFixtureCode 可以看出类Division 扩展了ColumnFixture 类,说明该表的表格类型是ColumnFixture 类型。
package eg;
import fit.ColumnFixture;
public class Division extends ColumnFixture {
  public double numerator;//输入变量必须是public
  public double denominator;//输入变量必须是public
  public double quotient() {return numerator/denominator;}
}
    表2.8中,第一行显示测试用例的名称Division,第二行表头分别表示测试用例的准备数据,包括输入的除数,被除数以及商,每一行数据分别表示这个测试用例的一次测试。可以看出,这些测试之间是独立的。测试人员通过编写这样的Fit表格,通过FitNesse wiki页面提供的Test功能,执行相应的测试用例,并检查用例相应的实际输出结果是否与预期结果相符。图2.16是FitNesse一次执行该测试表格后输出结果:
上一篇:VC++有向无环图所有拓扑序列的生成
下一篇:移动通信网络位置跟踪技术的模拟

Android手机考勤平台的设计与实现

基于android的环境信息管理系统设计

java+mysql班级评优系统的设计实现

Python+mysql宠物领养平台的设计与实现

ASP.NET飞翔租贷汽车公司信...

基于激光超声检测金属材...

多频激励下典型非线性系统的振动特性研究

STC89C52单片机NRF24L01的无线病房呼叫系统设计

浅谈高校行政管理人员的...

压疮高危人群的标准化中...

从政策角度谈黑龙江對俄...

提高教育质量,构建大學生...

基于Joomla平台的计算机学院网站设计与开发

上海居民的社会参与研究

酵母菌发酵生产天然香料...

AES算法GPU协处理下分组加...

浅论职工思想政治工作茬...