首页/开发/软件测试速查/集成测试(Integration Test)
测试基础与分层67 条

集成测试(Integration Test)

验证模块之间、服务与外部依赖之间的协作:接口契约、数据流、事务与错误传递;介于单元与端到端之间的关键层。

软件测试速查开发更新于 2026-10-12
验证对象模块接口、服务契约、数据库与消息中间件交互
常用手段Testcontainers 起真实依赖、契约测试、契约桩服务

Python 集成测试片段

Python 集成测试片段
def test_create_order_persists(db_session, client):
    resp = client.post('/orders', json={'sku': 'A-1', 'qty': 2})
    assert resp.status_code == 201
    assert db_session.get(Order, resp.json()['id']).qty == 2
集成测试的数量与依赖真实度需要平衡:依赖越真实越可信,执行越慢越难高频运行。

易错点

  • 用大量 mock 拼出「集成」测试,实际只验证了 mock 的行为
  • 集成测试共享同一数据库实例且不清理数据,导致用例之间相互污染

数据来源与参考

  • ISTQB CTFL 4.0 大纲(组件集成)
  • Testcontainers 官方文档(testcontainers.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌