当前位置: 首页 > 知识库问答 >
问题:

在API自动化测试中使用BDD是一个很好的方法?

吕自明
2023-03-14

我正在为RESTful API测试自动化编写一个框架,我已经决定使用REST Assured了,我不是100%确定是否要添加一个层来允许使用像Gherkin这样的领域特定语言来定义测试,因此添加一个像Cucumber这样的BDD框架。您的观点是什么?
在API自动化测试中使用BDD是一个好方法吗?

共有1个答案

应和悦
2023-03-14

我目前正在使用BDD进行RestAPI测试。以下是BDD RestAPI自动化框架的利弊。

我们使用的技术:Cucumber、Java、Rest-Assured和junit

下面是我自己的评论或个人观点。这是基于我的经验。

    null

>

  • 当公司中的其他团队成员需要测试用例或任何文档时,您的回答将是“我们有Gherkin语言的场景”,并且有时很难理解/解释场景,因为没有像传统的步骤定义或大型文档那样清晰的步骤

    更高的管理层有更多的时间来理解测试产品的收敛性,如HP ALM复盖报告。

    为少数sprint编写并不困难,特别是为那些多年来编写测试用例的人编写。

    请自由编辑或建议任何需要添加或删除。希望对你有帮助。

  •  类似资料:
    • 在JUnit4下,我有一个测试套件,它使用注释来引导框架。这是能够在测试期间构造某些对象所必需的。它还将一些任意应用程序属性加载到静态中。这些通常特定于当前测试套件,并且将被整个套件中的众多测试使用。我的测试套件看起来像这样(其中FrameworkResources扩展了ExternalResources并做了很多引导工作): 上面的工作非常好,主构建执行所有测试套件及其各自的测试用例(?)没有问

    • 是否有可能使用WSDL放心,我正在寻找开放源码API自动化测试工具。我的服务是在WSDL中,我可以使用SOAPUI,它将把WSDL提取到单独的endpoint中。但是有什么方法可以让我们手动提取WSDL中的end,或者我如何使用空手道或放心。

    • 我开始了我生活中的一个新角色。我曾是一名前端web开发人员,但现在我被转移到测试web软件,或者更重要的是,自动化软件测试。我相信我将追求一种BDD(行为驱动开发)方法。我完全不知道该用什么,怎么把它拼凑起来。 正在使用/编写的代码用Java编写一个web接口,供应用程序测试。我有要运行的测试文档,但我一直很好奇如何进行自动化。 我被指示将cucumber作为一种“语言”来帮助实现自动化。我做了一

    • 本文向大家介绍测试自动化在功能测试中的作用是什么?,包括了测试自动化在功能测试中的作用是什么?的使用技巧和注意事项,需要的朋友参考一下 为了确保项目的顺利,快速和有效的测试和交付,自动化起着至关重要的作用。确保持续测试和交付在此数字业务中非常重要。 自动化需要控制和比较实际结果和预期结果的工具。在讨论自动化时,还会考虑将重复执行作为回归的一部分。 在处理一个巨大的项目时,自动化起着关键作用,很少有

    • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

    • 本文向大家介绍Selenium自动化测试工具使用方法汇总,包括了Selenium自动化测试工具使用方法汇总的使用技巧和注意事项,需要的朋友参考一下 1、设置无头浏览器模式 from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() ch