공부/기타
[개발방식] TDD (Test Driven Development)
감자 바보
2022. 4. 8. 14:32
반응형
[개발방식] TDD (Test Driven Development)
TDD란 테스트가 개발을 이끌어 가는 개발방식을 의미한다.
테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성한다. 이를 통해 결정과 피드백 사이에 간극을 조절할 수 있다.
필요이유
- 에자일과 같은 빠른 프로덕트 개선이 있는 경우 구조가 달라질 가능성이 있음
- 빠른 커뮤니케이션 핑퐁, 피드백과 협력이 필요할 시 이를 해결하기 위한 방안이 될 수 있음
사용 적절한 상황
- 요구사항이 빈번히 변경되는 경우
- 테크니컬 스펙, 비즈니스 로직이 빈번하게 변경되는 경우
- 코드 인수인계가 필요한 경우
단점
- 개발시간 증가
- TDD의 어려움
- 일반적 개발방식과 반대인 순서 (개발 -> 테스트) => (테스트 -> 개발)
- '프레임워크, 툴을 사용해야한다'는 인식으로 인한 진입장벽
Tip
- Test Case 작성
- 주기적 프로세스 검증
- 프로덕트 스펙을 잘게 쪼개어 구성
참고
"30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online.", 패스트캠퍼스 강의, https://fastcampus.co.kr/
728x90