TDD 관련 하여 질문드립니다.


안녕하세요. 눈팅만 하다가 궁금증이 생겨서 질문드립니다.

요즘 TDD를 넘어 검증 주도 개발이 대두되는 시점이지만, TDD를 잘 모르는 학생인지라

실제 현업에서는 어떻게 쓰이는지 궁금합니다.

예를 들어

  1. 기능1 구현 - 기능 1 Test code 작성 후 - 다음 구현 진행
  2. 컴포넌트 단위(모듈) 구현 - 컴포넌트 단위 Test Code 작성 - 다음 구현 진행

이런 식으로 진행 되는건지 혹은 테스트 코드 작성 원칙이 개개인의 자율인지 궁금합니다.

또한, 처음부터 TDD에 입문하려면 어떤 태도를 가져야 하는지? 어떤 자료를 읽고 나아가야 하는지 추천 해주실 수 있으신가요?

혹, 저의 질문이 모호하다거나 이상한 말도 안되는 질문인 경우 답변 달아주시면, 정리 후 다시 질문 올리도록 하겠습니다.

  • 2016년 05월 16일에 작성됨
    우보천리를 지향하는 프로그래머 - 잘 하고 싶지만, 아직 부족한 프로그래머

조회수 211


1 답변


정답이 없는 부분이라 제 경험에 한정해서 답변드리겠습니다.

  1. TDD를 강제하는 팀은 보지 못했습니다 - 개개인의 자율에 따름
  2. TDD는 아니라도 코드들은 테스트가 가능한 상태였습니다 - 회귀 테스트 위주

TDD는 분명히 좋은 코딩 습관이지만 만능 도구는 아닙니다. 다양한 시점에서 바라보는게 좋을것 같네요.

다음 글도 한번 참고해 보세요. TDD는 죽었다

  • 2016년 05월 16일에 작성됨
    프로그래밍 언어를 좋아하는 프로그래머

  • 논의가 많이 되는 부분이라 생각했는데, 정해진 것은 아니였군요. 모호한 질문에 명확하게 답변해주셔서 감사합니다. 링크도 감사합니다.    seungdols   2016.5.17 10:56     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close