接口测试
-
优势
- demo简单,可利用jmeter或psotman
- 能做正向流程、性能等测试
- 验证接口入参、出参是否符合预期
- 验证接口执行过程与结果是否符合预期
-
劣势
- 场景覆盖单一,逆向流程、异常情况等难以模拟
- 会在库中产生实际数据,容易造成脏数据
- 由于会产生实际数据,所以会出现部分场景参数无法复用
- 无法利用jenkins集成sonar或 jaCoCo等组件进行验收覆盖率,导致无法集成CI流
- 依赖环境较多,不易集成CI流
UT(单元测试)
-
优势
- 可进行全场景、全分支测试,保证已知的场景能达到预期结果,屏蔽隐藏bug
- 利用mock屏蔽RPC或HTTP调用,得到预期结果、且屏蔽依赖服务产生脏数据
- 利用mock或H2规避数据库的依赖,避免直接产生数据
- 可及时发现覆盖率各项指标的变化,保证demo的正确性
- 不依赖其他环境,易集成CI流
-
劣势
- demo相比接口测试较为复杂
springboot搭建mock案例
https://blog.csdn.net/weixin_32820639/article/details/108300986