BDD - TestCode(5)공부방2023. 6. 30. 06:34
Table of Contents
728x90
728x90
서론
본 포스팅은 아래의 인강을 듣고, 추가 공부가 필요한 내용들을 포함하여 정리한 포스팅입니다.
BDD (Behavior Driven Development - 행위 주도 개발)
BDD는 TDD에서 파생된 개발 방법으로, TDD에서 한발 더 나아가 테스트 케이스 자체가 요구사양이 되도록 개발하는 방법이다. 함수 단위 테스트를 권장하지 않으며, 시나리오에 기반한 테스트케이스 자체에 집중하여 테스트한다. 개발자가 아닌 사람이 봐도 이해할 수 있을 정도의 레벨을 권장한다.
하나의 시나리오에는, Given When, Then 구조를 가지는 것을 기본 패턴으로 권장한다.
(Given - 데이터를 입력한 뒤, When - 실행을 하면, Then - 어떠한 결과가 나와야 한다 라는 것이다.)
해당 패턴에 대해서는 아래 포스팅을 참조하자.
TDD | BDD | |
목적 | 기능 동작의 검증 | 시나리오 동작의 검증 |
설계 중심 | 모듈의 기능 중심 | 서비스 사용자 행위 중심 |
설계 타겟 | 모듈 사양 문서 (개발자 작성) | 서비스 기획서 (서비스 기획자 작성) |
적합한 프로젝트 | 모듈/라이브러리 프로젝트 | 서비스 프로젝트 |
장점 | 설계 단계에서 예외 케이스 확인 가능 | 설계 단계에서 누락된 기획 확인 가능 |
관련 포스팅
테스트 코드를 작성하는 이유 - TestCode (1)
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!