-
TDD란?Software Engineering 2020. 6. 20. 12:14728x90
- Test Driven Development의 약자
- 테스트가 개발을 이끌어 나가는 형태의 개발방법론
- 테스트를 먼저 만들고 테스트를 통과하기 위한 코드를 작성하는 것
TDD의 3가지 절차
실패
- 실패하는 테스트 케이스를 먼저 만드는 것
- 프로젝트의 전체 기능에 대한 테스트 케이스를 작성하는 것이 아니라 가장 먼저 구현할 테스트 케이스 작성
성공
- 실패하는 테스트 케이스를 통과시키기 위한 코드를 작성하는 것
리팩토링
- 구현한 코드에 중복되거나 개신시킬 코드가 있다면 리팩토링을 진행
- 리팩토링 후 테스트 케이스가 성공하는지 확인
TDD의 장점
- 객체지향적인 코드 개발
- 코드의 복잡도가 떨어짐
- 유지보수가 수월해짐
- 결함이 줄어듬
TDD의 단점
- 개발 시간이 늘어남
728x90'Software Engineering' 카테고리의 다른 글
[소프트웨어 공학] UML이란? (0) 2020.07.10 [Design Pattern] 컴퍼지트 패턴(Composite Pattern) (0) 2020.06.24 [Design Pattern] 추상 팩토리 패턴(Abstract Factory Pattern) (0) 2020.06.15 [Design Pattern] 팩토리 메서드 패턴(Factory Method Pattern) (0) 2020.06.09 [Design Pattern] 템플릿 메서드 패턴(Template Method Pattern) (0) 2020.06.08