团队里经常有争论:写自动化测试到底值不值?有人说测试写了也没人维护,有人说没测试不敢上线。我在时光智行项目里做了个实验:拿一个接口模块,一半写测试一半不写,跟了两个月。

数据说话

有测试的模块:初写用了4小时,两个月内改了3次bug,每次改完自动回归5分钟。总投入约5小时。

没测试的模块:两个月内出了4次线上问题,每次排查+修复+验证=2小时——8小时。还没有算上线出问题时的心理压力。

自动化测试不是成本,是保险。你不需要给每个接口写测试,但核心业务流程必须有覆盖。

我的原则:核心业务逻辑写完整的接口测试,边缘case写冒烟测试。如果你也想建立自动化测试体系,或者想看看时光智行怎么做测试的,随时交流。