0

在我的理解中,设计规范有助于制定利用内部知识的单元测试用例(白盒技术),而如果我们只有功能需求,黑盒技术更适合。

如果我们没有设计规范,并且要求通常含糊不清或没有明确的界限,会发生什么?它将如何影响单元测试过程?你如何弥补它?您是否使用您的经验或特定的实践/技术来填补空白?

先开发功能会更适合吗?随着您不断开发并获得更多有关其内部工作原理的知识,您可以在某些时候使用白盒或黑盒技术。您使用以前在类似情况下的经验来完成功能,这意味着您可能已经自己编写了功能需求。在这一点上,你会选择白盒吗?黑盒子?还是取决于新功能的风险/重要性?

4

1 回答 1

1

我猜你说的是TDD

先开发功能会更适合吗?随着您不断开发并获得更多有关其内部工作原理的知识,您可以在某些时候使用白盒或黑盒技术。

否则很难为缺少的功能创建单元测试。如果我们假设他们的主要想法是

应用程序的最小可测试部分

主要由开发人员创建。如果情况是

没有设计规范,要求通常含糊不清或没有明确的界限

比代码设计和实现很可能具有相同的特征。并且单元测试不会有太大帮助。恕我直言,在测试之前了解正在构建的内容至关重要,即使对于 TDD 也是如此。

于 2014-10-24T05:45:10.073 回答