软件单元测试的组织方法 单元测试方法
元测试的组织方法
本文描述了三种单元测试的组织方法:自上而下法,自下而上法和分离法。组织方法是制定
单元测试策略和拟制测试计划的关键因素;选择不适当的方法会对单元测试成本和软件维护
开支造成不利影响。这里将推荐一种基于分离法的单元测试策略。
一、介绍
单元测试是对软件单个组件(单元)进行的测试。尽管它的编码是不同类型的,而且有两个
不同的阶段,但单元测试通常被认为是一种组合代码以及软件生命周期单元测试阶段的一部
分。在Ada,C 和C++程序中最基本的设计和代码单元是单个的子程序(如过程,函数,成员
函数)。Ada 和C++提供将基本的单元群组成包(这里指Ada 语言)和复合类(C++语言)的
功能。而针对Ada 和C++程序的单元测试就是要测试语境中所包含的包和类。当设计一个单
元测试的策略时,可以采用三种基本的组织方法。它们分别是自上而下法、自下而上法和分
离法。在接下来的第二、第三和第四部分将对上述三种方法的详细内容、各自的优点和缺点
分别进行介绍。在文章中要一直用到测试驱动和桩模块这两个概念。所谓的测试驱动是指能
使软件执行的软件,它的目的就是为了测试软件,提供一个能设置输入参数的框架,并执行
这个框架单元以得到相应的输出参数。而桩模块是指一个模拟单元,用这个模拟单元来替代
真实的单元完成测试。
二、自上而下的测试
1. 详述
在自上而下的测试过程中,每个单元是通过使用它们来进行测试的,这个过程是由调用这些
被测单元的其他独立的单元完成的。首先测试最高层的单元,将所有的调用单元用桩模块替
换。接着用实际的调用单元替换桩模块,而继续将较低层次的单元用桩模块替换。重复这个
过程直到测试了最底层的单元。自上而下测试法需要测试桩,而不需要测试驱动。图2.1 描
述了使用测试桩和一些已测试单元来测试单元D 的过程,假设单元A,B,C 已经用自上而下
文章来源于领测软件测试网 https://www.ltesting.net/