2013-03-26 114 views
1

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

+0

我*真的*怀疑。它甚至难以调试内核可乐,有时需要特殊的硬件。但TDD?编号 – Linuxios 2013-03-26 13:57:03

+0

@Linuxios您可能无法直接或简单地在OS /内核中测试所有内容,但这不会使大多数代码无法使用TDD。 – 2013-03-26 18:53:11

+0

@AlexeyFrunze:对于司机?您可以。对于模块?您可以。用于代码存储管理?您将花更多时间编写代码,使代码本身成为可能。 – Linuxios 2013-03-26 18:57:06

回答

0

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

0

这绝对有可能。我不知道有谁在做这件事。作为一个证明点,我将指出人们在测试驱动的基础设施上与厨师和单位以及行为测试在做些什么。有关更多信息,请参阅厨师的TestKitchen