翻译自:https://www.fullstackpython.com/integration-testing.html
定义
集成测试一次练习一个应用程序的两个或多个部分,包括这些部分之间的交互,以确定它们是否按预期运行。这种类型的测试可以识别代码库不同部分之间相互调用并在彼此之间传递数据时,它们之间的接口中存在缺陷。
集成测试与单元测试有何不同?
虽然单元测试是用来寻找在各个功能的bug,集成测试测试系统作为一个整体。这两种方法应一起使用,而不是仅对另一种方法使用。对系统进行全面的单元测试后,由于已经发现并修复了单个组件中的许多错误,因此集成测试变得更加容易。
随着代码库的扩展,单元测试和集成测试均允许开发人员快速识别其代码中的重大更改。很多时候,这些重大更改都是意料之外的,直到开发周期的后期才知道,可能是最终用户在使用软件时发现问题。自动化的单元和集成测试大大提高了在开发过程中尽快发现错误的可能性,因此可以立即解决它们。