0

我曾在 2 个软件开发团队工作过。

第一个团队没有保持单元测试是最新的,原因是:

  • 时间不够
  • 缺乏新引入的单元测试工具的技能
  • 运维开发人员不完全理解的复杂代码,因此知道如何正确进行单元测试

第二个团队希望保持单元测试是最新的,即使在运维期间也是如此。

你说什么?

4

1 回答 1

1

如果您在维护期间不努力使单元测试保持最新状态,它们将停止提供价值。稍后让它们恢复到最新状态会很昂贵,你的老板可能不会愿意花这种钱。

你应该做的是从你的单元测试中榨取更多的价值。

使用它们向您的维护团队介绍代码。使用它们来展示它们如何提供如何调用代码的示例。向团队展示如何首先在单元测试中复制错误,然后使用该测试来证明代码何时修复。展示测试如何证明当他们的维护活动没有破坏很多其他测试时,其他代码继续正常工作。展示他们应该如何努力做出不破坏许多其他测试的更改。

你也可以诉诸他们的自我价值感。向他们展示测试将如何鼓励他们以模块化方式进行更改,他们将从中学习面向对象的设计原则,以及如何进行测试驱动开发。如果他们渴望在软件开发领域提升自己,那么这些就是雇主所寻找的热门技能。

基本上,单元测试有价值的原因不会因为程序进入维护阶段而消失。如果有的话,这些理由变得更有价值。

于 2012-11-20T16:27:07.790 回答