반응형
TDD : Test Driven Development
BDD : Behavior Driven Development
TDD에 대한 코칭을 하던 BDD의 아버지 댄 노스(Dan north)의 고민.
- 프로세스의 어디서부터 시작해야 하는가?
- 무엇을 테스트하고 또 무엇을 하지 말아야 하는가?
- 한 번에 얼마만큼 테스트 해야 하는가?
- 테스트를 어떻게 명명해야 하는가?
- 테스트가 실패하는 이유에 대해 어떻게 이해해야 하는가?
전통적인 TDD 소프트웨어 개발 방법론
- 첫 번째로 유닛을 위한 테스트 셋을 정의한다.(define a test set for the unit first).
- 유닛을 구현한다(the implement the unit).
- 마지막으로 유닛에 대한 구현이 테스틀르 통과하는지 검증한다(finally verify that the implementation of the unit makes the tests success).
TDD 템플릿
- 특정 값이 주어지고(Given)
- 어떤 이벤트가 발생했을 때(When)
- 그에 대한 결과를 보장해야 한다(Then).
반응형
'프로그래밍 > Architect' 카테고리의 다른 글
[Erlang] 얼랑 : Erlang/OTP (0) | 2013.07.11 |
---|---|
[단어] 이상, 이하, 초과, 미만 에 대한 정의 (0) | 2013.07.01 |
도로명에 따른 우편번호 신규 내려받기 (0) | 2013.06.04 |
개인정보보호법 (0) | 2013.05.29 |
[Slide] 모바일 웹/앱 관점에서 본 2012년 비즈니스 동향 및 2013년 전망 (0) | 2013.05.06 |