在回归测试中采用Selenium已经听到很多关于BDD的消息。团队是否使用BDD编写回归测试?我问的是为一个体面的基于消费者的应用程序(如银行应用程序)自动化测试用例。
你的问题是基于意见的。您可以使用BDD,只要您可以使用所需的样式正式化行为。如果你谷歌一点点,你会发现与你的业务领域相关的例子,如https://www.slideshare.net/chrix2/testing-banking-apps。
做好BDD的好处之一是,您最终可以获得一套有助于处理回归的自动化方案。但是,您必须对这些方案提供的内容保持现实。他们能做的最好的事情就是说
“很可能你的应用程序的行为与你做出改变之前的行为方式大致相同。似乎没有任何明显的破坏”
对于许多应用来说,这足以提供很大的好处。
什么情况永远不会“证明”您的应用程序正在运行。 BDD最适用于主要涵盖快乐路径的高级抽象场景。 BDD故意讨论与测试无关的情景。情景不是测试,也不是您应该尝试并用来证明您的银行,医疗保健或航天飞机软件正常运行的事情。