반응형
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 |
댓글