让我们打破一些关于 BDD 最常见的误解和误区。
误解:你可以随意选择实践
进行对话比捕捉对话更重要,捕捉对话比自动化对话更重要。
除非你已经完成了有效的发现工作,否则尝试制定场景是在浪费时间。
同样地,当你还没有做完工作,弄清楚哪些示例是最重要的,或者还没有获得业务利益相关者的反馈,以了解如何用词时,你就不能自动化示例。
误解:你可以在代码实现之后自动化场景
许多人使用 Cucumber 进行测试自动化,以检查代码实现后是否有 bug。这是一种完全合理的测试自动化方式,但它不是 BDD。
误解:发现不需要对话
我们看到很多团队试图将识别示例并将其转化为制定场景的工作留给团队中的某一个人。
这不是 BDD。发现工作需要协作完成,将不同专业人员的代表召集在一起,他们都需要分享对将要构建的内容的理解。
误解:使用 Cucumber 就意味着你在做 BDD
仅仅因为你使用 Cucumber,并不意味着你在做 BDD。 BDD 比使用 Cucumber 要复杂得多.