본문 바로가기
IT기술노트/소프트웨어공학

TDD(Test-Driven Development)

by 비트코기 2021. 2. 1.
반응형

XP, 리팩토링, Red, Green


I. 테스트 기반 개발 방법론, TDD의 개요

가. TDD(Test-Driven Development)의 정의

   - 실제 코딩 전 테스트 코드(테스트 케이스)를 작성하고, 해당 테스트를 반복하여 오류가 나는 부분에 대한 코딩을 진행하는 방법론

나. TDD 의 특징

   - 빠른 피드백, 상향식 접근방법, 빠른 개발 및 높은 신뢰성 확보, Simple Code

   - 애자일의 XP 에서 사용


II. TDD 의 절차

테스트 작성

오퍼레이션 요구 기능에 대한 인터페이스 개발

Add a Test

코드 작성

테스트에 대해 실행 가능한 코드를 신속하게 작성

Make it pass

리팩토링

중복코드/임시코드의 제거, 모듈화, 디자인패턴

Make it right

체크인

모든 테스트가 작동하는 깔끔한 코드를 저장

Get feedback


III. TDD 의 프로젝트 적용방안 및 고려사항

   - 단위 모듈, 일부 팀에서 선 적용 후, 개발 적합성 및 개발자 별 수용성 판단하여 단계적 확대, 전체 개발 팀이 유기적 팀워크 기반 수행

   - 가짜로 구현한 Test Driver/Stub 모듈이 잔재하지 않도록 코드 추적성을 확보하기 위한 방안 및 Pair Programming을 통한 고 효율화 추진

반응형

'IT기술노트 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 테스트(Software Test)  (0) 2021.02.02
SPA(Single Page Web Application)  (0) 2021.02.01
코드스멜, 클린코드  (0) 2021.02.01
리팩토링(Refactoring)  (0) 2021.02.01
웹 접근성(Web Accessibility)  (0) 2021.02.01
UX (User eXperience)  (0) 2021.02.01
클래스 재사용  (0) 2021.01.31
디자인패턴(Design Pattern)  (0) 2021.01.31

댓글