TDD

TDD 개요

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


로직 개발전 테스트를 실행한다.


  1. 빠른 반복주기를 가지고, 실패하는 테스트를 먼저 만든다.
  2. TO-DO list를 만들고 항목에서 제거하며 테스트를 작성 -> 로직작성하여 테스트를 성공시킨다.
  3. TDD의 단위 테스트는 메소드(함수)를 단위로 한다.
  4. 테스트의 단위를 단위(메소드)테스트, 통합(기능)테스트등으로 구분한다.
  5. 실패 -> 성공 -> 리팩토링의 life cycle을 가진다.

테스트 주도 개발에 대해 아는 정보들을 간추려보았다.
사실 TDD 공부를 하여 실무에 적용시켜보려는 생각은 계속 있었으나, 실제로 생각만 하였던 이유들이 몇가지 있었는데,
가장 큰 이유는 시간(이라고 쓰고 게으름이라고 읽는다)과 의지인거 같다.

그럼에도 불구하고, 다시 공부해야겠다고 생각한 이유는, 현재 소강상태인 프로젝트(얼마전까지 진행)를 개발하며, 로직이 변경되거나
설계가 변경되어 수정을 가하게 되었을 때, 웹 애플리케이션의 특성상 클라이언트에서부터 입력하여 테스트를 하는 괴로운 과정을 
거치다보니 무조건 TDD공부를 하고, 클래스 설계와 테스트 자동화에 좀 더 시간을 투자해야겠다고 생각했다.

TDD 실천법과 도구라는 이름의 도서(현재는 공개되어있음)를 보며 공부한다.

의지가 약해질때마다 이글을 보며 다시 불태웠으면 하는 바람에서 짧게 남긴다.


TDD 실천법과 도구


'TDD' 카테고리의 다른 글

JUnit  (0) 2019.01.29