Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 2024-09-02-TDD.md #144

Merged
merged 1 commit into from
Sep 8, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions _posts/2024-09-02-TDD.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,18 @@ TDD는 크게 Red-Green-Refactor로 불리는 세 가지 단계를 반복하는
일반적인 개발 방식에서는 보통 기능을 먼저 구현하고 나중에 테스트를 작성한다. <br>
반면 TDD는 기능을 구현하기 전에 테스트를 먼저 작성한다는 점에서 큰 차이가 있다.

보통의 개발 방식은 '요구사항 분석 -> 설계 -> 개발 -> 테스트 -> 배포'의 형태로 진행되며, 대표적인 모델로 **폭포수 모델**이 있다.
하지만 이러한 일련의 과정은 소프트웨어 개발을 느리게 할 수 있는 잠재적 위험이 있다.

그 이유는 다음과 같다:
* 소비자의 요구사항이 처음부터 명확하지 않을 수 있다
* 처음부터 완벽한 설계는 어렵다
* 자체 버그 검출 능력 및 코드 품질 저하
* 테스트 비용 증가

<!-- 추가 설명 -->


### TDD의 효과

TDD를 통해 얻을 수 있는 주요 효과는 다음과 같다:
Expand All @@ -58,6 +70,7 @@ TDD를 통해 얻을 수 있는 주요 효과는 다음과 같다:

이로 인해 TDD는 작은 단위부터 점진적으로 개발하며, 코드의 품질 향상으로 이어진다.


<!--

테스트 유형
Expand Down
Loading