1

我只是好奇。世界上有没有人使用 TDD 或 BDD 编写操作系统?这甚至可能吗?我试图用谷歌搜索它,但没有找到任何类型的信息。所以,伙计们。是否可以使用 TDD 构建整个操作系统?和 BDD?

4

2 回答 2

1

大多数操作系统开发和大部分代码都可以使用 TDD。由于低级代码的可测试性有限,尤其是 CPU/硬件特定的代码,在某些时间/地点可能会变得棘手。这些部分可能会收到较少的直接测试覆盖率(如果可以的话),或者可以在虚拟机或 CPU/PC 模拟器中进行测试。

于 2013-03-26T23:52:44.357 回答
0

这绝对是可能的。我不知道有谁在做这件事。

作为一个证明点,我会指出人们正在使用带有 Chef 的测试驱动基础设施以及那里的单元和行为测试。有关详细信息,请参阅TestKitchen for Chef。

于 2013-03-26T23:56:18.547 回答