TDD (test-driven development)

mangojang·2023년 6월 9일
0

TDD란?

Test-Driven Deveopment (=테스트 주도 개발) 개발 전 테스트 코드를 먼저 작성하는 방법으로 소프트웨어 방법론 중 하나이다.

개발 주기

출처 - https://wooaoe.tistory.com/33

  1. 테스트 케이스를 작성 (실패하는 테스트 코드를 간단히 먼저 작성)
  2. 이를 통과 하는 코드 작성
  3. 리팩토링 : 코드 중복 제거, 일반화

전체 과정

출처 - https://mysterlee.tistory.com/46

요구사항 분석 및 이해 → 설계 → 테스트 코드 작성 → 실제 코드 개발 → 리팩토링 → 테스트코드 작성 → 결과에 따라 설계 수정 계속 반복

장점

  • 사용자 입장에서 코드를 작성 (요구 사항 분석 및 이해 후 설계를 해야 되기에)
  • 모든 요구 사항에 대해 점검
  • 시스템 전반적인 설계 향상
  • 개발 집중력 향상 (한 단계 통과하면 다음 한 단계 마치 게임 하는 듯한 전개 방식)

참고 문헌

profile
한 걸음 한 걸음 계속 걷는 자가 일류다

0개의 댓글