2013-03-26 128 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