320x100
320x100

TDD (Test Driven Development, 테스트 주도 개발)

: 테스트 작성을 통해 '짜야할 프로그램' 이라는 문제 영역을 정확하고 체계적으로 구성해 나가는 개발 방식

: 테스트가 점진적인 설계를 하는 수단으로 쓰여 개발의 중심이 되는 '테스트 주도'의 개발

 

- 개발자가 테스트를 바라보는 관점

: 자동화를 통한 효과적인 테스트에 초점을 맞추는 관점 (자동화 테스트 / XUnit)

: 테스트를 넘어서 효과적인 개발 방법으로 확장한 관점 (일명 TDD)

: 팀 입장에서 장기적 생산성과 변화에 대한 유연성 확보까지 고려한 관점 

 

- TDD의 목적

: 충동적으로 하고 싶은대로 프로그램을 짜거나 호기심에 이끌려 코드를 남발하던 습관을 이겨내고 지금 당장 필요한 코드가 무엇인지부터 생각하고 정의하게 만들기

: 정확하게 무엇을 짤 것인지 정교하게 기록하는 훈련

 

 

 

 

 

Reference

 

개발자가 테스트를 보는 세 가지 관점 | 요즘IT

개발자가 작성하는 자동화된 테스트는 오랫동안 갑론을박이 있던 화제입니다. 그러나 현실적인 타협점을 찾는다면 그 효용성은 분명합니다. 평소에 테스트를 바라보는 몇 가지 관점이 부딪힌

yozm.wishket.com

300x250
728x90

'Development > Development' 카테고리의 다른 글

토큰 기반 인증의 종류  (0) 2023.06.20
코드 리뷰가 개발 문화에 미치는 영향  (0) 2023.06.20
MSA를 위한 API 게이트웨이 패턴  (0) 2023.06.17
SSH Socks Tunneling  (0) 2023.06.05
다양한 프로젝트 직무  (0) 2023.05.29