知识卡片

TDD与BDD的本质区别

专业/工作 · 478.b

内容

TDD(测试驱动开发)是一种软件测试方法:先写断言、再写实现代码去让断言通过,关注点是”这个函数的输出对不对”。发散:BDD本质上是把”写测试”这件事往前挪到了需求分析阶段,让测试用例的语言更贴近业务方能看懂的描述,而不是纯粹技术性的输入输出断言。

参考来源

- 位置:《Go Web编程》第8章《应用测试》(源文件:_epub-src/OEBPS/text00022.html) - 结论依据:原文在该章节围绕“TDD(测试驱动开发)是一种软件测试方法:先写断言、再写实现代码去让断言通过,关注点是"这个函数的输出对不对"”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:中的程序并未实现相应的编码方法,所以 TestEncode 并没有做任何实际的行为。程序员在进行测试驱动开发(test-driven development, TDD)的时候,通常会让测试用例持续地失败,直到函数被真正地实现出来为止;但是,为了避免测试用例在函数尚未实现之前一直打印烦人的失败信息,用户也可以使用 testing.T 结构提…