testing - BDD 可以完成 "after"吗?

标签 testing tdd bdd

单元测试是一种编写代码测试的实践。 TDD 是“之前”编写它们的做法。 BDD 是编写行为/规范驱动测试的实践。我可以在“之后”编写 BDD 还是必须始终在“之前”编写?

如果你在“之后”写 BDD 而它不是 BDD,那么它叫什么?

最佳答案

根据行为驱动开发的定义,您不能在代码之后编写行为测试,但这并不意味着这样做没有用。您可能会从首先编写规范测试中获得更多好处,但它们作为应用程序的回归系统测试仍然很有用。因此,虽然从技术上讲您没有实践 BDD,但编写这些测试是个好主意。 BDD 的一大好处是它指导特定行为的发展,因此您在以后添加它们会失去很多值(value),但它们仍然有一些用处。

这与 TDD 中的代码后编写单元测试相同。它在技术上不是 TDD,但进行测试显然仍然有用。

关于testing - BDD 可以完成 "after"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10241131/

相关文章:

unit-testing - 单元测试:要测试什么/什么不能测试?

python - 在 Django 上进行测试时遇到的问题

php - 如何通过 PHP 单元测试避免竞争条件

tdd - 什么最适合缺陷率跟踪?每个KLOC的缺陷?

java - 一个简单的 Dao 集成测试不起作用

java - 如何从 Spock 规范类中提取 BDD 元语句

cucumber 顺序为Given、When、Then(Given、When、Then、When、Then)

java - cucumber .runtime.CucumberException : Couldn't load plugin class: json-pretty with Cucumber Selenium and Java

c++ - 测试 C++ 代码和 IsBadWritePtr

c - Arduino 中的 SMS 发送/接收循环