BDD - TestCode(5)

Tech/기타 2023. 6. 30. 06:34
728x90
728x90

서론

본 포스팅은 아래의 인강을 듣고, 추가 공부가 필요한 내용들을 포함하여 정리한 포스팅입니다.

 

Practical Testing: 실용적인 테스트 가이드 - 인프런 | 강의

이 강의를 통해 실무에서 개발하는 방식 그대로, 깔끔하고 명료한 테스트 코드를 작성할 수 있게 됩니다. 테스트 코드가 왜 필요한지, 좋은 테스트 코드란 무엇인지 궁금하신 모든 분을 위한 강

www.inflearn.com


 

 

 

BDD (Behavior Driven Development - 행위 주도 개발)

BDD는 TDD에서 파생된 개발 방법으로, TDD에서 한발 더 나아가 테스트 케이스 자체가 요구사양이 되도록 개발하는 방법이다. 함수 단위 테스트를 권장하지 않으며, 시나리오에 기반한 테스트케이스 자체에 집중하여 테스트한다. 개발자가 아닌 사람이 봐도 이해할 수 있을 정도의 레벨을 권장한다.

 

하나의 시나리오에는, Given When, Then 구조를 가지는 것을 기본 패턴으로 권장한다.

(Given - 데이터를 입력한 뒤, When - 실행을 하면, Then - 어떠한 결과가 나와야 한다 라는 것이다.)

 

해당 패턴에 대해서는 아래 포스팅을 참조하자.

https://mag1c.tistory.com/402

 

  TDD BDD
목적 기능 동작의 검증 시나리오 동작의 검증
설계 중심 모듈의 기능 중심 서비스 사용자 행위 중심
설계 타겟 모듈 사양 문서 (개발자 작성) 서비스 기획서 (서비스 기획자 작성)
적합한 프로젝트 모듈/라이브러리 프로젝트 서비스 프로젝트
장점 설계 단계에서 예외 케이스 확인 가능 설계 단계에서 누락된 기획 확인 가능

 

 

 

관련 포스팅

테스트 코드를 작성하는 이유 - TestCode (1)

단위 테스트 - TestCode (2)

JUnit 5를 사용한 Java 단위 테스트 - TestCode (3)

TDD - TestCode (4)

BDD - TestCode(5)

728x90
300x250
mag1c

mag1c

2년차 주니어 개발자.

방명록