[CS / SW] TDD (Test Driven Development)

2023. 10. 19. 17:53· CS
목차
  1. 1. TDD란(Test Driven Development)
  2. 2. TDD 개발 주기
  3. 3. TDD의 장점

1. TDD란(Test Driven Development)

테스트 주도 개발.

반복 테스트를 이용한 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현

2. TDD 개발 주기

  1. Write Failing Test : 실패하는 테스트 코드 먼저 작성
  2. Make Test Pass : 테스트 코드를 성공하기 위한 실제 코드 작성
  3. Refactor : 중복 코드 제거, 일반화 등의 리팩토링 수행

💡 실패하는 테스트 코드를 작성할 때 까지 실제 코드를 작성하지 않고, 실패하는 테스트를 통과할 정도의 최소 실제 코드를 작성함으로써 실제 코드에 대해 기대되는 바를 보다 명확하게 정의하여 불필요한 설계를 피할 수 있고 정확한 요구 사항에 집중 가능

 

3. TDD의 장점

  • 보다 튼튼한 객체 지향적인 코드 생산
  • 재설계 시간의 단축
  • 디버깅 시간의 단축
  • 테스트 문서의 대체 가능
  • 추가 구현의 용이함

이러한 장점에도 불구하고 모두 TDD를 따르는 것은 아님 왜냐하면 가장 큰 단점이 생산성의 저하이기 때문!

일반적인 개발 방식에 비해 시간이 10~30% 더 증가함

'CS' 카테고리의 다른 글

[CS / SW] 객체 지향 프로그래밍  (0) 2023.10.24
[CS / SW] 애자일 방법론  (0) 2023.10.24
[CS / SW] 클린코딩 & 리팩토링 & 시큐어코딩  (0) 2023.10.19
[CS / OS] 파일시스템  (0) 2023.10.10
[CS / OS] 메모리  (0) 2023.10.10
  1. 1. TDD란(Test Driven Development)
  2. 2. TDD 개발 주기
  3. 3. TDD의 장점
'CS' 카테고리의 다른 글
  • [CS / SW] 객체 지향 프로그래밍
  • [CS / SW] 애자일 방법론
  • [CS / SW] 클린코딩 & 리팩토링 & 시큐어코딩
  • [CS / OS] 파일시스템
따봉치치
따봉치치
따봉치치
김치치의개발블로그
따봉치치
전체
오늘
어제
  • 분류 전체보기 (359)
    • 면접질문 (4)
    • CS (50)
    • FE (116)
      • Javascipt (16)
      • Typescipt (6)
      • React (16)
      • CSS (5)
      • Nextjs (1)
      • 리뷰 (70)
    • Algorithm (181)
    • ETC (3)
      • Bootcamp (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 누적합
  • 투 포인터
  • 완전탐색
  • 스택
  • 그래프 탐색
  • BFS
  • Fe
  • TOPCIT
  • javascript
  • Greedy
  • 알고리즘
  • 우선순위 큐
  • 모던 리액트 딥다이브
  • 자바스크립트
  • 리액트
  • 그리디
  • Stack
  • 자료구조
  • 탐욕 알고리즘
  • 데이터베이스
  • 백준
  • 백트래킹
  • C++
  • dp
  • 모던 자바스크립트 딥다이브
  • BOJ
  • CS
  • 문자열
  • react
  • typescript

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
따봉치치
[CS / SW] TDD (Test Driven Development)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.