rest - 在 API 自动化测试中使用 BDD 是一个好方法吗?

标签 rest cucumber bdd web-api-testing

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

最佳答案

在我看来,使用 BDD 始终是一种好方法(就测试自动化而言)。

  1. 易于与其他开发者分享。一组人类可读的场景将更快地进入绳索。
  2. CI 与 BDD 的集成将使故障调查更容易。
  3. 易于维护和重构,因为您的方法名称不仅仅是“assertUserHasRoLe” f.e。但也有商业意义的文字

BDD 就像一座桥梁,是测试框架中更高层次的抽象。相反,或者阅读该方法中正在发生的事情的测试代码 - 这应该足以阅读该方法的行为定义。

关于rest - 在 API 自动化测试中使用 BDD 是一个好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34107795/

相关文章:

java - 如何识别弹出窗口中的X按钮来关闭它?

report - 带有 Protractor 的 cucumber HTML 报告

c - cgreen 中的多个 Describe()

java - jBehave生成系统的 'live documentation'

http - 发现重复项时对 REST POST 请求的正确响应状态代码是什么?

javascript - TypeError : sqlDb. 连接不是使用 Node.js 的 Rest Service 中的构造函数

ruby-on-rails - ActiveRecord 依赖于 Ruby、Rails、Cucumber 和 RSpec

javascript - 使用 webdriverjs 查找是否存在元素

Java REST API for 循环

Java 7 并行执行并未使用倒计时锁存器提高 REST API 的性能