TDD, BDD, ATDD, DDD에 대해서

Red Culture·2021년 7월 18일
0

TDD

테스트 주도 개발 방법이다. 테스트 케이스를 우선으로 기능 구현에 중점을 둔다. 단위 테스트를 개발자가 먼저 구현하고 자신의 코드를 개발해나가는 개발 방법론이다.
(junit 단위 테스트 코드 개발 -> 테스트 실행 -> 실패 -> 테스트 통과를 위해 수정 혹은 리팩토링 -> 테스트 실행 -> 테스트 통과)

BDD

행동 주도 개발 방법으로 TDD의 확장이다. 개발자와 비개발자간의 협업 과정을 녹여낸 방법이다. 사용자의 행위를 작성하고 결과를 검증한다. BDD로 테스트코드를 작성함에 따라 설계도 행위의 중심이 되는 도메인 기반 설계가 된다.
given(환경)/when(행위)/then(기대 결과)

ATDD

테스트로부터 시작해서 구현을 마무리 짓는 TDD의 범위를 코드 수준에서 기능 테스트 수준까지 확장한 것이다. 개발 이전에 사용자, 테스터 및 개발자가 인수 테스트(고객이 만들어진 소프트웨어를 실제로 사용하기 전에 테스트 하는 것)를 먼저 작성한 다음 기능 개발을 하는 개발 방법론이다.

DDD

TODO..

*참고 자료
https://if.kakao.com/session/106
https://tech.junhabaek.net/%EB%B0%B1%EC%97%94%EB%93%9C-%EC%84%9C%EB%B2%84-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2%98-domain-layer1-domain-layer%EC%99%80-ddd-e97a7587a7b0

profile
자기 개발, 학습 정리를 위한 블로그

0개의 댓글