Testing 团队是否采用BDD进行回归测试?

Testing 团队是否采用BDD进行回归测试?,testing,testng,regression,bdd,Testing,Testng,Regression,Bdd,已经听说了很多关于BDD的事情,其中硒被用于回归测试。团队是否使用BDD编写回归测试?我问的是如何为一个像样的基于消费者的应用程序(如银行应用程序)自动化测试用例 你的问题是基于观点的。您可以在任何地方使用BDD,您可以用所需的样式将行为形式化。如果你在谷歌上搜索一下,你会发现与你的业务领域相关的例子,比如这一个-。做好BDD的好处之一是,你可以得到一套在处理回归时非常有用的自动化场景。但是,您必须现实地了解这些场景提供了什么。他们所能做的就是说 您的应用程序的运行方式可能与您进行更改之前大致相

已经听说了很多关于BDD的事情,其中硒被用于回归测试。团队是否使用BDD编写回归测试?我问的是如何为一个像样的基于消费者的应用程序(如银行应用程序)自动化测试用例

你的问题是基于观点的。您可以在任何地方使用BDD,您可以用所需的样式将行为形式化。如果你在谷歌上搜索一下,你会发现与你的业务领域相关的例子,比如这一个-。

做好BDD的好处之一是,你可以得到一套在处理回归时非常有用的自动化场景。但是,您必须现实地了解这些场景提供了什么。他们所能做的就是说

您的应用程序的运行方式可能与您进行更改之前大致相同。似乎没有什么明显的问题

对于许多应用程序来说,这足以提供巨大的好处


场景永远不能“证明”您的应用程序正在工作。BDD最适用于主要涵盖快乐路径的高级抽象场景。BDD故意谈论场景,而不是测试。场景不是测试,也不是用来证明你的银行、医疗或航天飞机软件工作正常的东西。

首先,我认为BDD是敏捷开发的方法之一。我们有TDD测试驱动开发、ATDD验收测试驱动开发和其他许多方法

其次,您可以在开发和测试中使用这些方法中的任何一种。是的,它也可以与Selenium一起使用,来编写功能性UI测试。为此,如果使用Java,您可以使用Cucumber BDD插件;如果使用Ruby,您可以使用葫芦BDD插件,并且您有更多的BDD插件。人们使用BDD的原因是,它使需求更加清晰,因为它是在简单的给定、When、然后GWT英语语句中使用的。这意味着非技术人员可以在GWT语句中编写测试用例,然后技术人员可以自动执行这些英语语句,而不必对需要执行的操作产生任何歧义


我个人在Java和Appium中使用Cucumber,我发现它非常有用。如果你对我是如何做到这一点感到好奇,你可以在这里查看我的帖子-

,看看那些投了反对票的人。你能评论一下你为什么投了反对票,这样我下次就不会重复了吗?谢谢你的回复。我的支持票现在看不见了,因为我的声誉低于50分。很快就会更新的。嗨,拉杰。请停止向帖子添加签名/链接-谢谢!它是由这里的版主强制执行的。