桩模块和驱动模块的编写

发表于:2008-8-16 14:56

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

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

  自顶向下和自底向上在UT和IT中是有区别的。

  注意UT和IT的关注重点不同:

  UT:注重被测单元本身单元接口,出错处理,局部数据结构,边界条件,独立路径。(即被测单元自身是否错误,先不考虑别的单元) IT:注重被测单元间的接口和集成后的功能。(即集成,组合后的功能) 因此在使用测试策略时也有区别。

  例1:

  如果要测试3个函数单元A,B和C,函数A是顶层函数,第二层是函数B和C。 采用自顶向下策略进行UT:(三个步骤分别测了函数A,B,C)

  1.为函数A写DRIVER,测试函数A,为函数B和C分别写STUB.

  2.用函数A的DRIVER,测试函数B,函数C的STUB仍然保留。

  3.函数A的DRIVER,测试函数C.

  采用自顶向下策略进行IT:(第一步对函数A和B做集成测试,第二步对函数A,B和C做集成测试)

  1.为函数A写DRIVER,对函数A和B做集成测试,为函数C写STUB.

  2.用函数A的DRIVER,加入函数C,对函数A,B和C做集成测试.

  例2:

  如果要测试5个函数单元A,B,C,D和E,函数A是顶层函数,第二层是函数B,C和D,第三层是函数E在函数B下. 采用自底向上策略进行UT:(五个步骤分别测了函数EBCDA)

  1.为函数E写DRIVER,测试函数E

  2.为函数B写DRIVER,测试函数B,使用下一层已被测试的函数E做桩模块(不需写STUB,直接调用函数E既可,但仍然把其理解为桩)。

  3.为函数C写DRIVER,测试函数C。

  4.为函数D写DRIVER,测试函数D。

  5.为函数A写DRIVER,测试函数A,使用下一层已被测试的函数B,C和D做桩模块。

  采用自底向上策略进行IT:

  1.为函数B写DRIVER,对函数B和E做集成测试。

  2.为函数A写DRIVER,对函数A,B,C,D和E进行集成测试(并行进行)

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号