@
wenlele 赶工期可以说是国内我听到最多的借口了。国内的程序员都是自己机器跑一下就完了(然后测试人员测出问题,他们还有一句经典的话,“在我的机器上是没问题的”),然后依赖人工 Exploratory Test,按一些统计来看,这种测试方法覆盖率仅 15-20%,一不小心引发线上系统的致命漏洞问题,所以在产品变得复杂的时候,这种全部依赖人工才是真正的浪费时。结果就常常就引发了全员加班改 Bug,常常很多时间去找问题所在。长期的结果,对技术完全没兴趣,对工作仅仅应付老板。
一般项目只要超过三个月,写测试的收益就可以收回,开始阶段你可能会认为花了太多时间去做基础,没有将注意力转移到业务上来。如果长期的产品开发,到了半年的时候,你的产品已经上线一两个大版本,有一定种子用户,每次上线必须保证兼容性,这时候你就会发现,在项目初期,投入几周去重点做 Insfrastruture (定制一系列产品发布自动化流程 Pipeline 脚本)有多么重要。只有平时写代码花时间积累足够的测试,每次修改都通过 CI Replay 去验证所有的测试场景都不会因为代码变更而罢工,在产品进入相对平稳的阶段,才可以做到真正意义上的省人省力。