행위 주도 개발

Jmnote (토론 | 기여)님의 2016년 12월 12일 (월) 15:55 판 (Jmnote님이 BDD 문서를 행위 주도 개발 BDD 문서로 이동했습니다)

1 개요

behavior driven development; BDD
행동 구동 개발
  • 프로그램 개발 방법의 하나
  • TDD에서 파생된 것
  • TDD로 기술되는 테스트 케이스는 작성한 프로그램의 동작이 옳은지를 검증하기 위하여 행하는 "테스트"임
  • 테스트라는 점은 동일하지만, 앞으로 작성하려는 프로그램에 기대되는 "행동"이나 "제약조건", 즉 "요구스펙"에 가까운 형태로 자연어를 병기하며 테스트 코드를 작성함
  • 테스트 프레임워크의 메소드명도 자연어(영어 등)에 가까운 형태를 취함
  • 테스트 코드의 가독성이 높아지고, 테스트 코드가 요구스펙이 될 수 있음
  • BDD에서는 스펙과 테스트는 매우 가까운 것
  • TDD의 "테스트 우선"이, BDD에서는 "스펙 퍼스트"로 스펙을 만들고 구현한다는 더 자연스러운 형태의 프로그램 제작을 실현함

2 같이 보기

3 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}