在TDD中,谁写测试 - 开发人员或QA /测试人员?
问题描述:
我一直在读最多关于TDD/BDD和所有那些好东西。在编写代码之前编写测试真的是我喜欢的想法。在TDD中,谁写测试 - 开发人员或QA /测试人员?
但是,对我的问题。谁写单元测试?质量保证或开发人员?
答
开发者当然!
为什么?因为那样你就不会在Test-Code-Refactor之间产生短循环。通常情况下,编写新的测试和代码以便通过测试需要几分钟的时间。如果你有其他人为你写测试,你将无法做到这一点。
答
大多数测试将是开发者。这是有道理的,你想在验证你的代码之前进行审查。对我来说,这通常是单元和集成测试。
但是,当您开始在BDD中进行因式分解,回归测试甚至编码的UI时 - 它使得其他人可以添加自己的UI。这取决于你的团队结构,能力和发展标准。
不管他们是什么,开发者都应该写测试,如果没有其他理由而不是让他们的生活更轻松。
如果开发人员正在进行所有测试,测试工程师还需要做什么? – Smile 2015-01-31 22:29:41
这取决于测试的级别,作为开发人员,我可能会在我的代码中为一个方法编写从1到多个测试的任何地方。测试人员可以编写单一测试来证明端到端场景。测试的性质会有所不同,并且两者同样有效,但具体针对角色。不同的组织可能会这样做,但根据我的经验,开发人员将编写更多的测试,但他们会更简单,更细化。 – kidshaw 2015-01-31 22:33:28