
# OPS03-01 推行开发者测试
- **风险等级**
  高
  
- **关键策略**
  开发者测试是现代软件工程中非常重要的一环，一般而言，开发者的测试代码可以在本地，或者构建阶段反复多次执行，依赖低，也是在软件系统运维之前成本最低的发现软件问题的方式，尤其是各种异常场景或者用户输入，开发者测试的过程实际上"强制"了开发者去思考线上业务可能出现的场景，从而有利于减轻后续运维阶段系统的负担。
  此外，云上的软件是不断演进和重构的，很多时候我们不敢修改已有系统代码的原因，就是不知道它的影响范围，担心产生某种程度上的蝴蝶效应，影响了其它模块而造成线上系统的问题，有了开发者测试之后，只要在改完代码后运行一下测试就知道改动对整个系统的影响了，从而可以让我们放心地重构和演进代码。
  同时，应该有一个适用于您软件的开发者测试标准，如代码覆盖率和分支覆盖率。
  
 
