单元测试 / 集成测试 / E2E端到端测试 对比表

7 阅读1分钟
维度单元测试 Unit Test集成测试 Integration Test端到端 E2E 测试
测试对象最小代码单元:函数、方法、类多个模块/接口/服务之间协作整个系统,模拟真实用户
测试范围最小、局部模块间、接口间、服务间全链路、从头到尾完整业务
是否看内部代码白盒,要看代码逻辑灰盒,关注接口交互黑盒,不关心内部实现
关注点逻辑对不对、边界值、算法正确性接口联调、参数传递、数据库交互业务流程通不通、页面交互、整体体验
谁来写开发自己写开发+测试一起做测试为主,也可自动化开发写
举例(AI项目)单独测一个文本清洗函数、相似度计算函数测后端接口调向量库、LLM接口联调打开网页→提问→得到完整回答全流程
执行速度极快,毫秒级中等慢,整条链路耗时久
适合场景开发阶段写完就自测模块联调、接口联调阶段版本上线前、全链路回归
能否发现架构问题不能能发现模块协作问题能发现整体流程、环境、配置问题