2013-03-26 4 views
1

Мне просто интересно. Есть ли кто-нибудь в мире, используя TDD или BDD для написания ОС? И это даже возможно? Я попытался это сделать, но не нашел никакой информации. Итак, ребята. Можно ли построить всю ОС с помощью TDD? И BDD?Разработка операционной системы с использованием TDD/BDD

+0

I * действительно * сомнения это. Его достаточно сложно даже отлаживать ядерный кокс и иногда требует специального оборудования. Но TDD? № – Linuxios

+0

@ Linuxios. Вы не можете напрямую или легко протестировать все в ОС/ядре, но это не делает TDD невозможным для большей части кода. –

+0

@AlexeyFrunze: для драйверов? Ты можешь. Для модулей? Ты можешь. Для управления памятью кода? Вы потратите больше времени на создание кода, чтобы сделать его возможным, чем сам код. – Linuxios

ответ

0

Возможно использование TDD для большей части разработки ОС и для большей части кода. Это может оказаться сложным в определенные моменты времени/места из-за ограниченной тестируемости низкоуровневого, особенно кода, специфичного для процессора/оборудования. Эти части могут получить меньше прямого покрытия (если это нормально) или могут быть протестированы на виртуальных машинах или симуляторах CPU/PC.

0

Это определенно возможно. Я не знаю, кто это делает.

Как доказательство, я хотел бы указать, что люди делают с инфраструктурой, основанной на тестах, с шеф-поваром, а также поведением и поведенческим тестированием. Для получения дополнительной информации см. TestKitchen для шеф-повара.