渐进测试也称为增量测试。在软件测试中,增量测试是指一个接一个地测试模块。在应用程序中测试父子模块时,需要先测试与其相关的模块。
让我们更深入地了解渐进测试/增量测试。此增量测试被视为集成测试中的子测试技术。实际上,此测试充当对软件产品执行集成测试的方法/策略,而不是直接的测试活动。
在完成对软件的每个单独组件的单元测试之后,将执行集成测试以确保系统组件之间正确的接口和交互。增量测试或渐进测试被视为集成测试的部分阶段。首先,它对独立组件执行集成测试,然后继续对组件进行集成,并相应地对其进行集成测试。由于组件以增量方式集成,因此也被称为增量测试。
增量测试的工作:
- 在系统的每个单元上执行单元测试,并在通过单元测试后将其隔离。
- 每个单元均使用所需参数进行独立测试,以补偿与其他组件的集成测试。
- 组装单元并逐步执行集成测试。
增量测试方法:
- 自下而上的方法–
在“自下而上”方法中,从底层到顶层将所有组件一一合并,直到所有组件都集成在一起。 -
自上而下的方法
–
在自上而下的方法中,所有组件从顶层到底层逐一合并,直到所有组件都集成在一起。存根用于替换基本组件的需求。 - 功能方法–
在功能方法中,水平进行测试意味着基于功能进行集成。这就是为什么它也被称为“功能增量”的原因。 - 混合方法–
在混合方法中,遵循了自上而下的方法和自下而上的方法。在这种情况下,我们利用自上而下方法和自下而上方法的优点。
增量测试的要点:
- 增量测试涉及对每个组件执行集成测试。
- 为了满足其他必要单元或组件的要求,可以使用驱动程序和存根作为替代。
- 但是存根可能会增加软件的复杂性。
- 与大型子系统相比,在小型子系统中易于检测缺陷/故障。
- 这是耗时的过程,植入需要很多时间。
- 与非增量方法相比,增量方法在早期发现任何缺陷方面具有优势。