请教一下版上前辈测试方面的问题
我们公司的产品是有着微服务架构的后端服务,最近想导入测试但是在开会时对于测试的方
式与方向跟伙伴们有些意见分歧,想听听版上前辈的意见。
1. 单元测试: 我的想法是单元测试是针对每个method做测试目的是希望每个method都能符
合预期不会改a错b. 单元测试也不应该与外部相依,比如说数据库应该都用mock DAO 的方
式来测试。
不过伙伴认为我们应该也要连sql都一起测试,不然我怎么知道sql是否正确?(意见不同1)
,写测试程式很容易因为测试案例不好而导致测试测的不完全,写这测试会很没意义(意见
不同2)
2. 整合测试: 老板认为有单元测试只不过方便日后重构而已,还不如来写整合测试(打HT
TP request 测试) (意见不同3)
我的想法是
意见1: 可以延到整合测试测,因为单元测试目的是在于验证程式码有无如预期进行,且应
该要可以快速测试验证。
意见2: 可以用测试覆蓋率为参考依据
意见3:因为整合测试无法有效提升覆蓋率,且有环境等因素考量,也跟业务逻辑牵扯 (塞
资料顺序等等),反而门槛更高。
不知道版上前辈有什么其他想法吗?
或者其实我观念有错误?
谢谢