- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很喜欢 BDD 的开发方法,但我遇到了对走多远的担忧。这条来自 ThoughtWorks 的最新评论 Radar让我暂停:
"The advent of behavior-driven design (BDD) testing frameworks like Cucumber, combined with browser automation tools like Selenium, has encouraged widespread use of acceptance testing at the browser level. This unfortunately encouraged doing the bulk of testing where the cost to run the tests is the greatest. Instead, we should test at the appropriate level, as close to the code as possible, so that tests can be run with maximum efficiency. Browser-level tests should be the icing on the cake, supported by acceptance and unit tests executed at appropriate layers."
最佳答案
我对 BDD 的规则是,开发人员应该能够轻松地从所描述的任何行为中推导出场景,如果他们不能,请用场景来说明行为。
BDD 在描述棘手的事情时最有用。无论是将专业知识传递给开发人员,还是缩小行为范围,直到发现不确定性。在带有基本过滤器的 CRUD 应用程序中,行为真的很容易理解。
您所描述的可能最好地涵盖了 Dan North 的“ Gingerbread ”模式:采用其他方法,但行为的一个方面与另一个方面不同(或者在这种情况下,行为的一个额外的、易于理解的方面)。他也有点使用复制粘贴,我特别怀疑这种行为。
所以,你的倾向是完全正确的。如果自动化,我可能只自动化一个示例,让单元和集成测试覆盖其余部分。
我也想知道为什么要进行这个项目。它必须有一些有趣的东西,否则它就不会发生。找到它,它可能是开始讨论场景的好地方。
关于bdd - 我们如何处理 BDD 场景的细微排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570169/
我是一名优秀的程序员,十分优秀!