我一直建议我的工作场所实施行为驱动开发,通过以场景格式编写高级规范,并且以一种可以想象为它编写测试的方式。
我知道根据可测试的规范工作往往会提高开发人员的生产力。我已经可以想到几个例子,我们自己的项目就是这种情况。
然而,很难证明这对企业的价值。
这是因为我们已经有一个联合应用程序开发 (JAD) 流程,在该流程中,开发人员、管理人员、用户体验和测试人员都聚集在一起就一组共同的需求达成一致。
所以,他们问,为什么开发人员要针对测试人员创建的测试用例工作?这些用于验证,并且基于 UX 团队创建的更高级别的规范,开发人员目前正在研究这些规范。
他们说,这对开发人员来说已经足够了,无需更改规范的编写方式。
他们似乎有道理。
如果您已经有一个测试团队,其测试用例与当前提供给开发人员的更高级别规范完全兼容,那么 BDD/TDD 的实际好处是什么?