✔️ 테스트 주도 개발
테스트 주도 개발이란?
- 테스트 케이스를 먼저 작성한 이후에 실제 코드를 개발하는 리팩토링 절차를 거치는 개발 방식
- 반복적인 테스트와 수정을 통해 고품질의 소프트웨어를 탄생
- 테스트 주도 개발의 장점
- 작업와 동시에 테스트를 진행하면서 실시간으로 오류 파악이 가능함
- 짧은 개발 주기를 통해 고객의 요구사항을 빠르게 수용할 수 있음
- 자동화 도구를 이용한 단위 테스트 작성이 가능함 (Java의 JUnit, C++의 CppUnit 등)
- 앱의 동작에 관한 문서를 테스트가 제공해줌
- 안정성이 필요한 소프트웨어에서 개발 초기 단계부터 확실하게 기반을 다져갈 수 있음
- 유지보수 비용을 줄일 수 있음
- 테스트 주도 개발의 단점
- 기존 개발 프로세스에 테스트 케이스 설계가 추가되므로 초기 생산 비용이 증가함
- 테스트의 방향성, 프로젝트 성격에 따른 테스트 프레임워크 선택 등 추가로 고려할 부분이 증가함
'Tech Interview > Software Engineering' 카테고리의 다른 글
[Software Engineering] 객체 지향 프로그래밍 (0) | 2024.02.01 |
---|---|
[Software Engineering] 애자일 (0) | 2024.01.31 |
[Software Engineering] 시큐어 코딩 (0) | 2024.01.31 |
[Software Engineering] 리팩토링 (0) | 2024.01.31 |
[Software Engineering] 클린코드 (0) | 2024.01.31 |