软件测试:在面向对象框架设计中重用内建自测试

发表于:2008-5-20 12:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

标记B 二分查找BIT对象 

        在维护中应用BIT成分的途径如标记C所示。一个新对象-DatabaseQuery被开发出来,在BITsBinarySearch中的BIT成分能够如同普通方法(成员函数)一样被继承和重用。此外,新加入的BITs也能够被添加到如标记C所示的新对象中。

  Class DatabaseQuery: public BITsBinarySearch

  {

  //////////////////////////////////////////////////////////////////////////////

  // Part 1: The inherited conventional functions

  //////////////////////////////////////////////////////////////////////////////

  int DatabaseQueryBinarySearch (int Key, int DataSet[10]) :

  BITsBinarySearch::BinarySearch(int Key; int DataSet[10]);

  //////////////////////////////////////////////////////////////////////////////

  // Part 2: The inherited BIT functions

  //////////////////////////////////////////////////////////////////////////////

  void BIT1() : BITsBinarySearch::BIT1();

  //////////////////////////////////////////////////////////////////////////////

  // Part 3: The newly developed BITs

  //////////////////////////////////////////////////////////////////////////////

  // BIT case 2

  // ---------------------------------------------------------------

  void BIT2()

  {

  // BIT case 2: Even array size, key 1st element in array

  Private:

  int DataSet [6] = {16,18,21,23,29,33};

  int Key = 16;

  int StdElemIndex = 1;

  int TestElemIndex;

  char TestResult2 [5];

  // Test implementation

  TestElemIndex = BinarySearch (Key, DataSet);

  // Test analysis

  cout << “StdElemIndex2 = ” << StdElemIndex << “\n”;

  cout << “TestElemIndex2 = ” << TestElemIndex << “\n”;

  if TestElemIndex == StdElemIndex

  TestResult4 = “OK”;

  else TestResult2 = “FALSE”;

  cout << “TestResult2: ” << TestResult2 << “\n”;

  }

  标记C DatabaseQuery对象

        新BIT对象 DatabaseQuery中,源至BITsBinarySearch 对象的BITs方法依然通过DatabaseQuery::BIT1()(等同于BITsBinarySearch::BIT1)被激活。DatabaseQuery中新的BITs方法以同样的方式DatabaseQuery::BIT2()得到激活。 

  5 结论

        本文提出了一种融合可复用内建测试(BITs)的面向对象框架设计方法。并分析了面向对象框架中BITs的重用途径。BIT方法大大扩展了面向对象框架从代码到测试的可重用性。因此高度可测试和测试可复用的面向对象框架能够在现有的基于普通的面向对象框架上被开发出来。

        BIT方法是普通面向对象框架技术的补充和延展。BIT方法在面向对象的分析、设计、编码中得到了广泛的应用。BIT方法能够融合任何利用黑盒方法和/或白盒方法产生的测试用例并以面向对象框架组件方式存在。 

44/4<1234
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号