我最初是我目前在公司的公司的软件工程师。随着时间的流逝,我要么是唯一愿意或能够对各种系统承担责任的人,因此我被“晋升”到IT经理。现在,在担任软件工程师的期间,我将为要构建的各种软件模块创建功能测试,因此,即使在今天,我也能够快速测试系统的各个部分。但是,有一个大型大型代码库,在这里工作的其他各种开发人员几乎没有覆盖。

现在,作为IT经理,我希望能够测试系统的所有部分都在工作,但是有:

a)没有专门用于创建代码测试覆盖范围的预算时间

b)“首席软件工程师”不希望开始创建测试套件以帮助我监视该软件正在运行。

我不希望软件团队放弃他们正在做的一切,并花2周的时间创建测试套件,但是如果他们开始随着时间的推移扩展测试套件的覆盖范围,那就太好了。

因此,将其煮沸,如何让软件团队开始建造测试套件?

其他警告:

a)除管理我们的IT部(UNIX工程师,桌面支持人员以及相关办公室和生产设备)外,我仍然要求进行软件项目

b)我的UNIX管理员非常困难地使生产系统运行完整的代码库,而且我们没有从软件团队那里获得很好的帮助。他无法运行任何形式的诊断,以查看Web应用程序在新安装上的失败位置。公司的副总裁一直告诉我进入代码中的print_r,以查看正在发生的事情。这很烂!!!

有帮助吗?

解决方案

这是个好问题。而且,如果有一个正确的答案,那么更多的软件项目将成功并提供高质量。

我认为,最好的改变是一个好主意。它必须从开发商本身中驱动。因此,沿TDD方向的培训将是好的,但这是一项长期的投资,需要时间。

如果您想要更快的解决方案,则应考虑功能 - 接受 - 和系统测试。通过这些测试,您几乎可以通过所有层进行整个应用程序测试。如果您正在开发Web应用程序,则应使用 自动进行测试。它很容易使用它(硒IDE)进行测试。

但是,仅使用此类测试(而不是单位测试)不会给您带来TDD的优点。

自动测试至关重要。

其他提示

首先,您需要调查测试驱动的开发,以便您可以根据开发人员了解以及管理层的理解来解释它。由于您似乎正在开发Web应用程序,并且拥有技术技能,因此建议您进行比赛,并选择一个开源工具来测试Web应用程序,安装它并开始为您开发的任何东西开始构建测试。

斜纹 是您需要的测试工具的一个示例。

然后,作为经理,您需要吸引开发人员效法您的榜样,并为此奖励他们。并惩罚他们,当他们不使用测试框架并导致可预防的问题时。一旦您遇到了一个此类事件,您就应该能够让老板加入,并拿起一些动力。

总体而言,请记住,目标是减少工作以获得良好的结果。偷工减料是一种减少工作的方式,但会导致不良或严重不良结果的风险。向管理层了解风险水平和潜在成本处于风险的情况下。

不要只是强迫人们进行测试的测试。它必须帮助他们提高生产力,因此请仔细选择第一个项目。

您有测试或质量检查团队吗?

我首先开始看看他们是否有用于构建构建资格的测试用例。如果不是,您将必须开发这些测试用例才能测试产品的核心功能。

下一步将是自动化测试用例。

如果没有任何故障排除工具或调试功能,该应用程序的开发不佳,那么在将其添加为下一版本的要求之前,将很难。

我的2美分。

我必须不同意MichaelKebe-除了一些关键开发人员之外,这些更改需要从执行层获得的支持,以便完全成功。

没有这些支持,您将成为一些看起来像“浪费时间在为已经有效的东西写测试的时间”的开发人员。

需要有一个清晰的视野,并且需要大声重复。

我不一定在这里提倡敏捷,但通常会点击企业主。

如果您可以在此上出售它们,那么您对此感到兴奋的事物(快速交付软件,轻松维护,自动化测试等)将落入到位。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top