4
BDD实际上是非程序员可写的吗?
行为驱动的开发及其标志性的“ Given-When-Then”场景语法最近被大肆宣传,因为它有可能用作软件功能评估的边界对象。 我绝对同意,Gherkin或您喜欢的任何功能定义脚本都是商业可读的 DSL,并且已经提供了这样的价值。 但是,我不同意它是非程序员可写的(就像Martin Fowler一样)。 有人对非程序员编写的场景,然后由开发人员提供的场景有说明吗? 如果确实对缺乏可写性达成了共识,那么您是否会看到一种工具的问题,该工具可以从实际测试中生成业务可读的场景,而不是从场景开始并对其进行检测。 更新:关于“场景生成器”工具,它当然不会神奇地猜测业务语言;)但是,就像我们当前使用正则表达式匹配器以自顶向下的方法(在抽象维度上)创建测试一样,我们可以使用字符串构建器以自下而上的方式创建方案。 “仅给出想法”示例: Given I am on page ${test.currentPage.name} And I click on element ${test.currentAction.element} …