单元测试和集成测试的区别
· 阅读需 3 分钟
单元测试(Unit Testing)
单元测试是对软件中的最小可测试部分,通常是单个函数或方法进行测试,以确保它们能够正确执行预定的任务。可以说单元测试是针对每一个函数或方法都是一块砖,单元测试就是确保每块砖本身没有缺陷。
为什么要进行单元测试
确保质量 通过单元测试,开发者可以确认每个基本部件都按照预期工作。
快速识别问题 如果出现问题,很容易定位到具体的函数或方法,因为测试是独立进行的。
单元测试的特点
独立性 每个测试独立于其他测试,确保测试结果的准确性。
无外部依赖 避免使用数据库或网络服务等外部系统,简单点说就是,只是针对特定的组件进行测试,不连接缓存或者是数据库,也不会请求其他的模块~
集成测试(Integration Testing)
集成测试是在单元测试之后进行的,目的是检查多个单元(比如几个函数或模块)组合在一起时是否能够协同工作。如果说单元测试是检查每块砖,那么集成测试就是检查砖与砖之间的粘合是否牢固。
为什么要进行集成测试
接口和数据流 确保不同部分之间的接口正确无误,数据能够正确传递。
发现协同问题 单元测试可能漏掉的问题,在集成测试中往往可以被发现,一般来说只要你对其他业务接口的数据理解没问题,集成测试也基本没问题
集成测试的特点
逐步集成 从测试最小的组合开始,逐步增加直到整个系统被测试完毕。很多人理解集成测试就是一下子都笼起来,全部测一下。其实也是可以一部分一部分测的
模拟真实环境 尽可能在接近生产环境的设置中进行测试,以模拟真实操作。
总结
单元测试就是为了测试某个具体的功能是否能通过,有 bug 就改完再测,不行就再来亿遍。集成测试你的代码基本跑通,接下来要跟第三方进行集成测试。