unit-testing - 集成测试和行为测试 BDD 之间的主要区别是什么

标签 unit-testing testing tdd integration-testing bdd

在过去的几年里,TDD 变得非常流行,一些家庭出现了另一个版本的测试,集成测试,现在行为测试 BDD 是主要焦点,有人可以解释 BDD 和集成测试之间的主要区别。

最佳答案

就像苹果和橘子..

BDD 是根据系统的行为命名您的测试。因此,不是说 testThisAndThat(),而是说 doesThisAndThat()。如果 BDD 在团队中用作“方法论”,那么每个团队成员(包括 BA、QA)都在使用相同的符号来编写规范和测试。参见 this了解更多详情。

Integration Testing对不同的人有不同的含义,最流行的用法:

  • 测试您的系统如何与其他系统协同工作
  • 测试代码的多层/部分(多个单元在一起)也称为组件测试
  • 测试您的 API,即服务 API 的系统测试

因此集成测试术语严重重载,检查 this了解更多详情。

关于unit-testing - 集成测试和行为测试 BDD 之间的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145106/

相关文章:

python - 如何对读取命令行参数的类进行单元测试?

Java,BigDecimal : How do I unit-test for rounding errors?

sql - 如何确定负载测试结果在 Visual Studio 2010 中的保存位置?

javascript - 我可以从 Protractor 测试中访问文档或窗口对象吗?

ruby - 如何在 rspec 测试中定义一个可以被辅助函数访问的简单全局变量

python - 单元测试python中的软断言

python - 如何在 "setup"方法中使用 monkeypatch 使用 pytest 进行单元测试?

testing - 我应该如何在 ember 中进行测试?

ruby - 使用 Ruby 的数据驱动开发框架

jquery - 检查 Capybara::Node::Element 是否已被 jQuery.remove() 删除