编写可维护软件的10大要则-自动化开发部署和测试

自动化开发部署和测试

该原则能提高可维护性的原因在于,自动化测试让开发过程可预测并且能够降低风险。

1. 原则:

  • 对你的代码进行自动化测试
  • 你应该通过使用测试框架来编写自动化测试

2. 动机:

  • 自动化测试让测试可以重复
    自动化测试每次都按照相同的方式执行,使得测试是可重复的。

  • 自动化测试会让开发更有效率
    自动化测试执行花费的代价远比手动测试要小,且可以在任意合适的时间重复执行。

  • 自动化测试让代码行为可预测
    技术性的测试可以实现高度的自动化,如单元测试和集成测试。它们为了解代码运行提供了确定性,让代码的质量更容易预测。

  • 测试是对被测试代码的一种说明文档
    测试就是系统行为的示范。

  • 编写测试能让你编写更好的代码
    编写测试能够帮助你编写可测试的代码,使得代码单元更短、更简单、参数更少、更加松耦合。当你时刻想着如何去测试一个方法,例如方法的有效参数是什么,方法返回结果应该是什么的时候,你会发现方法设计会变得更加简单。

3. 如何使用本原则

不同类型的测试(如单元测试、集成测试)需要不同的自动化框架。选择测试框架需要团队来落实。

通过对单元测试覆盖率的测量,可以帮助你了解是否已经编写了足够多的单元测试。根据经验,测试用例应该至少保证80%以上的覆盖率,即几乎要编写同生产代码一样多的测试代码。

4. 本节内容总结:

你可能感兴趣的:(编写可维护软件的10大要则-自动化开发部署和测试)