"행위 주도 개발"의 두 판 사이의 차이

(새 문서: ==개요== ;behavior driven development; BDD ;행동 구동 개발 * 프로그램 개발 방법의 하나 * TDD에서 파생된 것 * TDD로 기술되는 테스트 케이스는 작성...)
 
잔글 (Jmnote님이 행위 주도 개발 BDD 문서를 행위 주도 개발 문서로 이동했습니다)
 
(사용자 2명의 중간 판 12개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;behavior driven development; BDD
;behavior driven development (BDD)
;행동 구동 개발
;행위 주도 개발, 행동 구동 개발, 비헤이비어 드리븐 개발
* 프로그램 개발 방법의 하나
* 프로그램 개발 방법의 하나
* TDD에서 파생된 것
* TDD에서 파생된 것
* TDD로 기술되는 테스트 케이스는 작성한 프로그램의 동작이 옳은지를 검증하기 위하여 행하는 "테스트"
* TDD로 기술되는 테스트 케이스는 작성한 프로그램의 동작이 옳은지를 검증하기 위하여 행하는 "테스트"
* 테스트라는 점은 동일하지만, 앞으로 작성하려는 프로그램에 기대되는 "행동"이나 "제약조건", 즉 "요구스펙"에 가까운 형태로 자연어를 병기하며 테스트 코드를 작성함
* 테스트라는 점은 동일하지만, 앞으로 작성하려는 프로그램에 기대되는 "행동"이나 "제약조건", 즉 "요구스펙"에 가까운 형태로 자연어를 병기하며 테스트 코드를 작성한다.
* 테스트 프레임워크의 메소드명도 자연어(영어 등)에 가까운 형태를 취함
* 테스트 프레임워크의 메소드 이름도 자연어(영어 등)에 가까운 형태를 취한다.
* 테스트 코드의 가독성이 높아지고, 테스트 코드가 요구스펙이 될 수 있음
* 테스트 코드의 가독성이 높아지고, 테스트 코드가 요구스펙이 될 수 있다.
* BDD에서는 스펙과 테스트는 매우 가까운
* BDD에서는 스펙과 테스트는 매우 가까운 것이다.
* TDD의 "테스트 우선"이, BDD에서는 "스펙 퍼스트"스펙을 만들고 구현한다는 더 자연스러운 형태의 프로그램 제작을 실현함
* TDD의 "테스트 우선"이, BDD에서는 "스펙 우선"으로 스펙을 만들고 구현한다는 더 자연스러운 형태의 프로그램 제작을 실현한다.
 
{| class='wikitable'
| SpecBDD || 코드의 기술적인 행위에 초점을 두는 BDD
|-
| StoryBDD || 비즈니스 관점이나 기능 관점의 행위와 상호작용에 초점을 두는 BDD
|}


==같이 보기==
==같이 보기==
* [[TDD]]
* [[테스트 주도 개발 TDD]]
* [[Cucumber]] (Ruby framework)
* [[Cucumber]] (Ruby framework)
* [[Behat]] (PHP framework)
* [[Behat]] (PHP framework)
19번째 줄: 25번째 줄:
* [[Squish GUI Tester]] (BDD GUI Testing Tool for JavaScript, Python, Perl, Ruby and Tcl)
* [[Squish GUI Tester]] (BDD GUI Testing Tool for JavaScript, Python, Perl, Ruby and Tcl)


==참고 자료==
==참고==
* https://en.wikipedia.org/wiki/Behavior-driven_development
* https://en.wikipedia.org/wiki/Behavior-driven_development
* http://www.zdnet.co.kr/news/news_view.asp?artice_id=00000039170216
* http://modernpug.github.io/php-the-right-way/#behavior_driven_development


[[분류: 테스트]]
[[분류: 테스트]]
[[분류: 개발]]
[[분류: 개발]]

2023년 7월 25일 (화) 01:41 기준 최신판

1 개요[ | ]

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

2 같이 보기[ | ]

3 참고[ | ]

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