菜单
  

             
    图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一次执行该测试表格后输出结果:
  1. 上一篇:VC++有向无环图所有拓扑序列的生成
  2. 下一篇:移动通信网络位置跟踪技术的模拟
  1. 基于MATLAB的图像增强算法设计

  2. jsp+sqlserver高校二手商品交...

  3. 基于Kinect的手势跟踪与识别算法设计

  4. JAVA基于安卓平台的医疗护工管理系统设计

  5. java+mysql设备监控记录的大...

  6. 基于核独立元分析的非线...

  7. 基于Hadoop的制造过程大数据存储平台构建

  8. 大众媒体对公共政策制定的影响

  9. 杂拟谷盗体内共生菌沃尔...

  10. 十二层带中心支撑钢结构...

  11. 河岸冲刷和泥沙淤积的监测国内外研究现状

  12. java+mysql车辆管理系统的设计+源代码

  13. 乳业同业并购式全产业链...

  14. 酸性水汽提装置总汽提塔设计+CAD图纸

  15. 电站锅炉暖风器设计任务书

  16. 当代大学生慈善意识研究+文献综述

  17. 中考体育项目与体育教学合理结合的研究

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回