기술 이야기/TDD
-
프로젝트를 TDD로 진행하며 느낀 TDD 경험담기술 이야기/TDD 2020. 12. 19. 20:13
TDD란 무엇인가?? TDD는 Test-Driven-Development의 약자로 말 그대로 테스트가 이끄는 개발이라는 개발 방법론이다. 아주 짧은 개발 사이클을 반복하며, 많은 개발자들이 채택하고있는 방법론 중에 하나이다. 요구사항을 검증하는 테스트 케이스 작성 ~> 테스트를 통과하기 위한 최소한의 코드 구현 ~> 작성한 코드를 표준(요구사항 명세)에 맞도록 리팩토링 테스트 케이스를 작성하고 테스트를 통과하기 위해 코드를 구현할 때, 설계 상의 오점을 빠르게 파악하여 수정하며 진행할 수 있다는 장점이 있다. 할고래DO의 TDD API 서버에서 유닛 테스트를 검증하며 TDD 방법론을 기반으로 개발을 진행했다. service와 api 모두 테스트를 진행하며 TDD를 하는 것이 정석이지만, 할고래DO를 개발..
-
TDD(Test-Driven-Development, 테스트 주도 개발)기술 이야기/TDD 2020. 10. 20. 15:53
TDD란 무엇인가 Tset-Driven-Development => 테스트 주도 개발 짧은 개발 사이클에 의존하는 개발 프로세스 새로운 기능에 대한 자동화된 테스트케이스 작성 ~> 테스트를 통과하는 간단한 코드 작성 테스트 종류 단위 테스트 Unit test : 소프트웨어의 최소단위, 보통 함수를 가리킴 통합 테스트 Integration test : 단위 기능이 합쳐진 기능에 대한 테스트 시스템 테스트 System test : 위 내용보다 더 큰 개념, 전체 시스템에 대한 동작 테스트 인수 테스트 Acceptance Test : 고객이 ok할 수 있는지 판단하기 위한 테스트 TDD의 장단점 장점 객체지향적인 코드 개발 명확한 기능과 구조를 설계할 수 있음 코드 재사용성을 보장하면서 코드를 작성하게 됨 설계..