自顶向下和自底向上集成测试的区别
自上而下的集成测试
自上而下的集成测试,也被称为增量集成测试。在这种自上而下的方法中,高层模块首先被测试,在高层模块之后,低层模块被测试。然后这些模块进行相应的集成。这里的高层模块是指主模块,低层模块是指子模块。这种方法使用存根,主要用于模拟子模块,如果被调用的子模块没有被开发出来,这个存根可以作为一个临时的替代。
自下而上的集成测试
自下而上的集成测试是另一种集成测试的方法。在这种自下而上的方法中,低级别的模块首先被测试,在低级别的模块之后,高级别的模块被测试。然后这些模块进行相应的集成。这里的低级模块是指子模块,高级模块是指主模块。这种方法使用测试驱动,主要用于启动和传递所需的数据到子模块,如果需要的话,从高层次的模块到低层次的模块。
自上而下的集成测试和自下而上的集成测试之间的区别。
编号 | 自顶向下集成测试 | 自底向上集成测试 |
---|---|---|
1 | 自上而下的集成测试是集成测试的方法之一,集成测试从上到下进行,意味着系统集成从顶层模块开始。 | 自下而上的集成测试是集成测试的方法之一,集成测试从下到上进行,意味着系统集成从最低级别的模块开始。 |
2 | 在自顶向下集成测试中,首先对高层模块进行测试,然后对低层模块进行测试,最后对这些模块进行相应的整合。 | 在这种测试中,先测试低级别的模块,然后再测试高级别的模块,然后再相应地整合这些模块。 |
3 | 在自顶向下集成测试中,存根被用来模拟子模块,如果被调用的子模块没有被开发出来,那么存根就会作为一个临时的替代品。 | 在这个测试中,如果主模块没有被开发出来,那么驱动就会被用来模拟主模块,也就是说,驱动是一个临时性的替代。 |
4 | 如果重要的缺陷发生在程序的顶部,自上而下的集成测试方法是有益的。 | 如果关键的缺陷发生在程序的底部,那么自下而上的集成测试方法是有益的。 |
5 | 在自上而下的集成测试方法中,首先设计主模块,然后从它调用子模块/子程序。 | 在自下而上的集成测试方法中,首先创建不同的模块,然后将这些模块与主功能集成。 |
6 | 自顶向下集成测试在结构/程序导向的编程语言上实现。 | 自底向上集成测试是在面向对象的编程语言上实现的。 |
7 | 自顶向下集成测试的复杂性是简单的。 | 自底向上集成测试的复杂性是复杂的和高度数据密集的。 |
8 | 自顶向下集成测试适用于从大到小的组件。 | 自底向上集成测试适用于从小到大的组件。 |
9 | 在自顶向下集成测试方法中,必须生产存根模块。 | 在这种方法中,必须生产驱动模块。 |