我曾在 2 个软件开发团队工作过。
第一个团队没有保持单元测试是最新的,原因是:
- 时间不够
- 缺乏新引入的单元测试工具的技能
- 运维开发人员不完全理解的复杂代码,因此知道如何正确进行单元测试
第二个团队希望保持单元测试是最新的,即使在运维期间也是如此。
你说什么?
我曾在 2 个软件开发团队工作过。
第一个团队没有保持单元测试是最新的,原因是:
第二个团队希望保持单元测试是最新的,即使在运维期间也是如此。
你说什么?
如果您在维护期间不努力使单元测试保持最新状态,它们将停止提供价值。稍后让它们恢复到最新状态会很昂贵,你的老板可能不会愿意花这种钱。
你应该做的是从你的单元测试中榨取更多的价值。
使用它们向您的维护团队介绍代码。使用它们来展示它们如何提供如何调用代码的示例。向团队展示如何首先在单元测试中复制错误,然后使用该测试来证明代码何时修复。展示测试如何证明当他们的维护活动没有破坏很多其他测试时,其他代码继续正常工作。展示他们应该如何努力做出不破坏许多其他测试的更改。
你也可以诉诸他们的自我价值感。向他们展示测试将如何鼓励他们以模块化方式进行更改,他们将从中学习面向对象的设计原则,以及如何进行测试驱动开发。如果他们渴望在软件开发领域提升自己,那么这些就是雇主所寻找的热门技能。
基本上,单元测试有价值的原因不会因为程序进入维护阶段而消失。如果有的话,这些理由变得更有价值。