2013-03-26 2 views
1

궁금합니다. TDD 또는 BDD를 사용하여 OS를 작성하는 사람은 누구입니까? 그리고 이것은 심지어 명백한가? 나는 그것을 시도했지만 어떤 종류의 정보도 찾지 못했습니다. 그래서, 얘들 아. TDD를 사용하여 전체 OS를 구축 할 수 있습니까? 그리고 BDD?TDD/BDD를 사용하여 운영 체제 개발

+0

나는 * 정말로 * 의심. 커널 콜라를 디버깅하기에 충분하고 때로는 특별한 하드웨어가 필요합니다. 하지만 TDD? No. – Linuxios

+0

@Linuxios OS/커널의 모든 것을 직접 또는 쉽게 테스트 할 수는 없지만 대부분의 코드에서 TDD를 불가능하게하지는 않습니다. –

+0

@AlexeyFrunze : 운전 기사에게? 할 수있어. 모듈 용? 할 수있어. 코드 메모리 관리를 위해서? 코드 자체를 작성하는 것보다 코드 작성에 더 많은 시간을 할애 할 것입니다. – Linuxios

답변

0

대부분의 OS 개발과 대부분의 코드에서 TDD를 사용할 수 있습니다. 특히 CPU/하드웨어 관련 코드의 낮은 수준의 테스트 가능성으로 인해 특정 시간/장소에서 까다로워 질 수 있습니다. 이러한 부품은 직접 테스트 범위를 적게 받거나 (정상인 경우) 가상 컴퓨터 또는 CPU/PC 시뮬레이터에서 테스트 할 수 있습니다.

0

확실히 가능합니다. 나는 그것을하는 사람을 모른다.

증명할 점으로, 나는 요리사와 단위 테스트 및 행동 테스트를 통해 테스트 주도 인프라로 사람들이 무엇을하고 있는지 지적하고자합니다. 자세한 내용은 요리사 TestKitchen을 참조하십시오.