集成测试的方法有两种: 非增式测试和增式测试 ,而采用增式测试时又有两种选择: 自顶向下结合、自底向上结合。
① 自顶向下结合的步骤
⑴ 主控模块作为测试驱动器;
⑵ 根据集成的方式(深度或广度),下层的桩模块一个一个地被替换为真正的模块;
⑶ 在每个模块被集成时,都必须进行单元测试。
重复第二步,直到整个系统结构被集成完成。
② 自底向上结合
自底向上增式测试表示逐步集成和逐步测试的工作是按结构图自下而上进行的, 由于是从最底层开始集成,因此不需要使用桩模块来辅助测试 。
自顶向下测试的优点在于它可以自然地做到逐步求精,一开始就可以让测试者看到系统的框架;缺点是需要提供桩模块,并且在输入/输出模块接入系统以前,在桩模块中表示测试数据有一定的困难。
自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难;缺点在于直到最后一个模块被加进去之后才能看到整个程序的框架。
桩模块(Stub)是指模拟被测试的模块所调用的模块,而不是软件产品的组成的部分。在自顶向下的集成过程中尤其有效。