- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你需要像Fitnesse
这样的东西吗? , 如果您有 BDD
测试?
最佳答案
BDD“测试”存在于多个不同的粒度级别,一直到最初的项目愿景。大多数人都知道这些场景。有几个人记得BDD started off with the word "should"作为 JUnit 的“测试”的替代品——作为 TDD 的替代品。我将“测试”放在引号中的原因是因为 BDD 并不是真正的测试;它专注于寻找缺乏理解或理解不匹配的地方。
由于这种关注,对话比 BDD 工具重要得多。
我要再说一遍。 对话比 BDD 工具重要得多。
验收测试实际上并不强制进行对话,并且通常假设您正在编写的测试是正确的测试。在 BDD 中,我们假设我们不知道我们在做什么(并且可能不知道我们不知道)。这就是为什么我们使用“Given、When、Then”之类的东西——这样我们就可以围绕场景和/或单元级示例进行对话。 (这是大多数人熟悉的两个级别 - 相当于验收测试和单元测试 - 但它会增加规模)。
我们不称它们为“验收测试”,因为您不能问业务人员“请帮助我进行验收测试”。他们会用一种非常奇怪的斜眼看着你,然后将你视为那个极客女孩。 93% 的人不希望那样。
试试“我想和你谈谈……的场景”。或者,“你能给我举个例子吗?”这两个都不错。称它们为“验收测试”会开始让人们认为您实际上是在进行测试,这意味着您知道自己在做什么并且只想确保自己已经完成了。在这一点上,谈话倾向于关注你能多快地解决错误的问题,而不是你解决错误的事实。
你弄错了。 Really, honestly, you are.即使你认为你不是,也只是因为你不了解二阶无知。你不知道你不知道,没关系,只要你找到了那些你可以知道你不知道的地方。 (你不会找到所有的。不要让分类悖论让你彻夜难眠。)
真正做到正确的唯一方法是预先获得所有要求,并且当您尝试这样做时您就会知道会发生什么。这是正确的。是瀑布。还记得加类吗?周末上类?在这七年中,您创造的东西没有一件投入生产?如果你想避免这种情况,你只有一次机会:假设你错了,就这件事进行一些对话以减少错误,然后接受你仍然错了,无论如何都要坚持下去。过早编写测试意味着你有更多的机会犯错,现在更难改变,每个人都认为你是对的,PM 正在衡量你的速度,现在你又犯了 2 周的错误。而且 - 更糟糕的是 - 你也将测试你错了。
再来一次。 对话比 BDD 工具重要得多。
拜托,拜托,不要专注于工具。这些工具只是一种捕获对话并确保它们在代码中发挥作用的机制。场景不能替代对话,任何超过 3 x 5 索引卡都可以替代需求。
话虽如此,如果你必须从一个工具开始,把 Slim 放在 Fitnesse 后面,这样它就可以运行可爱的 Given/When/Thens,而不必弄乱 Fit 的 table 和固定装置。 GivWenZen基于 Slim 和它们中的任何一个岩石。 FitSharp 相当于 .NET 领域的那些人。或者只使用 Cucumber、SpecFlow 或 knock up a little custom DSL*这将在几年内完成这项工作。
透明度:*我写了那个。还有一些 JBehave。我希望我们称它为“不要专注于 BDD 工具的行为”。我可能会大量参与 BDD 的其他部分。另外,如果我能把这条消息传出去,Dan North 会给我买一品脱,所以这不是完全公正的建议。
无论如何 - 已经进行了对话。这只是人。去谈。
关于bdd - BDD 测试是验收测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/767439/
有没有人使用 BDD 来驱动他们的域层? 最佳答案 是的,我们发现这个过程非常有效,并且使用 specflow 来提供这种方法相当容易。我们仅在域层中就实现了 2000 多个场景,我们也使用这种方法来
你需要像Fitnesse这样的东西吗? , 如果您有 BDD测试? 最佳答案 BDD“测试”存在于多个不同的粒度级别,一直到最初的项目愿景。大多数人都知道这些场景。有几个人记得BDD started
对于在休闲游戏开发工作室开始学习和应用 BDD,您有什么建议? 最佳答案 虽然我不能说专门在游戏中使用 BDD,但我不能错过向您介绍这篇优秀文章的机会: http://www.code-magazin
我很喜欢 BDD 的开发方法,但我遇到了对走多远的担忧。这条来自 ThoughtWorks 的最新评论 Radar让我暂停: "The advent of behavior-driven design
我有很多相同的场景,它们只是传递给它们的数据不同。 这是示例: 功能:将报表中的事实链接到 Excel 文档 为了将事实链接到 Excel 文档 作为有权报告的用户 我想点击报告中的事实值 场景:任何
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
似乎互联网没有明确的答案,也没有一套原则来帮助我回答这个问题。所以我求助于 SO 上的伟大人物帮助我找到答案或指导思想:) SpecFlow 对于 .NET 中的 BDD 非常有用。但是当我们谈论 B
我是 BDD 的新人。所以我对场景有一些疑问? BDD 场景和用户场景之间有什么区别?与传统所谓的“用户场景”或“用例”有明显区别吗?你能解释一下吗? 最佳答案 由于您刚才提到的“传统用户场景”有点含
我是 BDD 的新人。所以我对场景有一些疑问? BDD 场景和用户场景之间有什么区别?与传统所谓的“用户场景”或“用例”有明显区别吗?你能解释一下吗? 最佳答案 由于您刚才提到的“传统用户场景”有点含
只是寻找 BDD/SpecFlow 的一些示例 - 理想情况下是一个项目б,这样我就可以了解如何在大型项目中使用 SpecFlow,其中多个功能引用相同的步骤等. 在过去的几个月里,我读了一些博客,但
我们有一个工作流引擎,它会显示可用工作流列表(我指的是工作流定义,而不是实例),用户可以单击任何工作流旁边的“执行”链接来执行该工作流的新实例。我想以 BDD 方式完成这个“执行工作流”故事(功能?)
有谁知道实现这一目标的方法,或者他们认为这是一个好主意。在 Gherkin 中使用 OR 样式语法以减少重复但保持人类可读性(希望如此)。我正在考虑使用多个 OR 语句的每个组合扩展子句组合的情况。例
我有许多 BDD 故事/场景(450+ 以及不断增加),我为现有系统继承了这些故事/场景:more info 。这些故事是使用文件系统文件夹组织的: C:\specifications |
我希望更改 Serenity 报告中的 CSS 和 Logo 。此外,我想在 Serenity 报告中添加一些自定义文本或一些测试的链接。就像生成了一个 excel 报告,我希望在报告的测试步骤中提供
我正在处理几个月前部分完成的代码分支,以及相互交织的依赖关系。因此,前进的最简单方法是将特定分支上的失败测试标记为待处理(rspec 方式)或跳过,并在所有内容合并后处理它们。 在其最终报告中,beh
我是 BDD 新手,使用 SpecFlow 我正在尝试制定一种高效、有组织且可维护的方法(用于 ASP.NET MVC 中)。我需要改进的主要方面是: 步骤分组(到步骤文件中) 重用测试对象(就像通过
我整个星期都在四处寻找,无法全神贯注于如何让我们的 pylons 服务器实例启动以与 Behave BDD 一起使用。你们中的任何人都可以指出我的例子或提供您自己的例子吗?这是我正在处理的内容: 来自
我正在尝试为多步骤业务流程编写需求(通过向导)。我有很多场景,用户与一个屏幕的交互会改变您是否可以在另一个屏幕上选择选项。 例如(我已经模糊了实际业务,但步骤的过程和形式几乎相同): Feature:
有没有人有在 BDD 中使用现成框架作为规范流与 CQRS 的经验。 我喜欢 Mark Nijhof 的方法,但是我已经将 SpecFlow 用于其他项目。任何人都可以提供一些启示,如果可能的话,举个
我们正在尝试为每个步骤截取屏幕截图。 一切正常。但是我们无法将屏幕截图与创建它们的步骤相关联。 我们想要的是类似 FeatureContext.FeatureInfo 的东西和 ScenarioCon
我是一名优秀的程序员,十分优秀!