首先,假设 - 可用的BDD框架,Cucumber似乎是备受好评的,并且支持多种语言的少数几个(例如,我有Java和.NET应用程序)。如果有人可以证实这一点,或提供替代方案,那将是值得赞赏的。
实际问题:我无法找到面向IDE /工具/ webapp(首选网络应用程序)的业务用户来协助自己(作为开发人员)和BA / SME(他们也不能)花费大量时间)快速创建BDD故事,并按项目/产品/版本发布/等组织它们。从2010年Cucumber IDE for feature writing with autocomplete?开始审核并未提供太多信息。
Cucumber是否有任何此类工具,或者是否有更好的面向业务的工具来收集/捕获大多数商业人士可以理解的可执行规范,同时仍然为开发人员提供更容易的自动化测试?
(将可执行规范集成到java或.net可能是一个单独的工具,只是寻找可以让更多非技术用户参与的东西。)
谢谢!
答案 0 :(得分:1)
我不知道这些工具。
通过文件夹和版本控制系统(Git,SVN,您可以轻松命名),可轻松实现每个项目/产品/版本的功能/场景组合。
任何文本编辑器都应该足以编写方案。但是,我建议你不要浪费时间试图强迫人们写正式的小黄瓜场景。与他们讨论,尝试捕获示例并将其写下来(纸质和粘滞便笺已证明效率:)),而不必过多关注语法。
一旦您对所提出的规格感到满意,您可以按照小黄瓜规则对其进行正式化,并要求进行最终审核,以确保您不会丢失/扭曲任何信息。最后一个审核阶段很有意思,因为除了淡出假设之外,您通常会提高对领域和期望的理解。
简而言之,我认为你的工作就是记下好的小黄瓜场景,而他们的工作告诉你要把什么放进去(当然,通过你积极参与的讨论)。
然后,如果您希望利益相关者能够阅读这些方案,您可以将它们发布到漂亮的Relish Web应用程序。
答案 1 :(得分:0)
Checkout Gauge,它的开源,支持多种语言,并使用普通Markdown编写规范。对于IntelliJ和Visual Studio,它有IDE support。
由于规格是以Markdown风格编写的,因此业务/非技术人员可以轻松参与自动化流程。
答案 2 :(得分:0)
我是Hiptest的开发者。你可以看看Hiptest。这是一个支持BDD并与Cucumber集成的新Web应用程序。我们希望商业用户很容易采用它。