테스트 / 자동화

TDD

TDD는 Test Driven Development의 줄임말로, 실패하는 테스트를 먼저 쓰고 그 테스트를 통과하도록 기능 코드를 작성하는 방식입니다.

쉬운 설명

테스트를 먼저 작성하고 그 테스트를 통과하도록 코드를 구현하는 개발 방식.

배경과 쓰임까지 이해하기

조금 더 자세히

TDD는 Test Driven Development의 줄임말로, 실패하는 테스트를 먼저 쓰고 그 테스트를 통과하도록 기능 코드를 작성하는 방식입니다.

요구사항을 작은 동작 단위로 고정하고, 리팩터링해도 기능이 유지되는지 확인하려 할 때 사용합니다.

테스트 코드(Test Code)는 결과물이고, TDD는 테스트 코드를 먼저 쓰는 개발 순서와 습관입니다.

실제로는 이렇게 만나요

TDD은(는) 실제 작업 흐름에서 Unit Test, Test Code, Integration Test 같은 개념과 함께 등장합니다.

  • 이런 거 할 때 나와요 요구사항을 작은 동작 단위로 고정하고, 리팩터링해도 기능이 유지되는지 확인하려 할 때 사용합니다.
  • 이렇게 생겼어요 TDD은(는) Unit Test, Test Code, Integration Test 같은 주변 개념과 함께 문서, 설정 화면, 오류 메시지에서 자주 보입니다.
  • 나오는 화면 예시 테스트 / 자동화 작업을 하다가 Unit Test, Test Code, Integration Test를 확인하는 화면

헷갈리기 쉬운 점

테스트 코드(Test Code)는 결과물이고, TDD는 테스트 코드를 먼저 쓰는 개발 순서와 습관입니다.

왜 알아두면 좋을까요?

요구사항을 작은 동작 단위로 고정하고, 리팩터링해도 기능이 유지되는지 확인하려 할 때 사용합니다.

Checklist

실제로 볼 때 확인할 것

  1. 01

    정의보다 쓰이는 상황을 먼저 본다

  2. 02

    관련 개념을 함께 확인한다

  3. 03

    실제 프로젝트에서 등장한 위치를 기록한다

관계 지도

TDD 중심으로 관련 개념의 정의와 관계를 한눈에 정리했습니다.
TDD의 정의와 관련 개념 간 관계를 설명한 계층형 그래프