gyoogle.dev 블로그와 슈어소프트테크 블로그를 참고하여 작성하였습니다.
이미지를 누르면 이미지의 출처로 이동합니다.
TDD
- 테스트 주도 개발

장점
- 작업과 동시에 테스트를 진행하면서 실시간 오류 파악이 가능
- 짧은 개발 주기를 통해 고객의 요구사항 빠르게 수용가능
- 피트백이 가능하고 진행 상황 파악이 쉬움
- 자동화 도구를 이용해 단위 테스트로 사용가능
- 객체지향적인 코드개발
- 구조화 시켜 코드를 작성할 수 있게 되며 재사용할 수 있다.
- 설계 수정시간의 단축
단점
- 기존 개발 프로세스에 테스트케이스 설계가 추가되므로 생산 비용 증가
- 테스트의 방향성, 프로젝트 성격에 따른 테스트 프레임워크 선택 등 추가로 고려할 부분 증가
초기비용이 더 들지만 유지보수비용을 줄일 수 있다. 다음과 같은 소프트웨어에서 더 중요