我当时在考虑软件开发和编写单元测试。我有以下想法:
假设我们有一对开发人员。每对负责一部分代码。一对中的一个实现了一个功能(编写代码),第二个为此编写了单元测试。测试是在代码之后编写的。以我的想法,他们互相帮助,但工作却分开。理想情况下,它们将处理两个相似大小的功能,然后交换以进行测试准备。
我认为这个想法有一些好处:
- 测试是由某人编写的,可以看到更多有关实施的信息,
- 工作应该比配对编程要快一些(同时具有两个功能),
- 测试和代码都有负责的人,
- 代码至少要经过两个人的测试,并且
- 也许搜索正在测试您的代码的人编写的代码中的错误将为编写更好的代码和避免偷偷摸摸的行为提供特殊动机。
在代码和测试开发之间添加另一个开发人员进行代码审查也许也是个好主意。
这个想法有什么弊端?它已经被描述为某种未知的方法论并用于软件开发吗?
PS。我不是专业的项目经理,但是我对项目开发流程有所了解,并且知道一些最受欢迎的方法-但是这个想法对我来说并不熟悉。
assert true
为测试并称其为一天,因为每个测试都通过了。缺少一个重要步骤:测试应该首先失败,并且应该通过更改代码而不是测试来通过。