공부/기타

[개발방식] TDD (Test Driven Development)

감자 바보 2022. 4. 8. 14:32
반응형

[개발방식] TDD (Test Driven Development)

 TDD란 테스트가 개발을 이끌어 가는 개발방식을 의미한다.

 

 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성한다. 이를 통해 결정과 피드백 사이에 간극을 조절할 수 있다.

 

필요이유

  1. 에자일과 같은 빠른 프로덕트 개선이 있는 경우 구조가 달라질 가능성이 있음
  2. 빠른 커뮤니케이션 핑퐁, 피드백과 협력이 필요할 시 이를 해결하기 위한 방안이 될 수 있음

 

사용 적절한 상황

  • 요구사항이 빈번히 변경되는 경우
  • 테크니컬 스펙, 비즈니스 로직이 빈번하게 변경되는 경우
  • 코드 인수인계가 필요한 경우

 

단점

  1. 개발시간 증가
  2. TDD의 어려움
    • 일반적 개발방식과 반대인 순서 (개발 -> 테스트) => (테스트 -> 개발)
  3. '프레임워크, 툴을 사용해야한다'는 인식으로 인한 진입장벽

 

Tip

  • Test Case 작성
  • 주기적 프로세스 검증
  • 프로덕트 스펙을 잘게 쪼개어 구성

 

참고

"30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online.", 패스트캠퍼스 강의, https://fastcampus.co.kr/

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

'공부 > 기타' 카테고리의 다른 글

[Python] 부하테스트 라이브러리 locust  (0) 2022.12.30