본문 바로가기
개발/개발자 취업준비

[개발자 기술면접] TDD에 대해서 설명해주세요.

by 코딩하는짱구 2023. 9. 19.
반응형

주니어 개발자에게 기대되는 것은 실력보다도 CS지식, 그리고 본인이 쓰는 언어에 대한 이해라고 한다. 취업을 준비하며 매일 매일 5개 이상의 기술면접 관련 질문을 정리하기로 했다.

[개발자 기술면접] TDD에 대해서 설명해주세요. 

1. TDD에 대해서 설명해주세요.

2. TDD의 종류 및 설명

위의 목차를 클릭하면 해당 글로 자동 이동 합니다.

 

1. TDD에 대해서 설명해주세요.

나의대답: TDD란 TEST CODE를 먼저 작성하고 개발을 진행하는 것 입니다.이를 통해 애플리케이션의 에러와 문제를 미리 파악하고 완성도를 높일 수 있다?...

모범답안: TDD란 Test Driven Development 의 약자로 '테스트 주도 개발' 이라고 합니다. 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현합니다. 이를 통해 코드를 작성하기 전에 구체적인 설계를 할 수 있고, 오류에 대한 신속한 파악이 가능해집니다.

 

2. TDD의 종류 및 설명

1. A Unit test[단위테스트]
: 단일 함수 또는 클래스를 테스트 하는 것

2. A Widget (or Component) test[컴포넌트 테스트]
: UI를 테스트 하는 것, 위젯의 UI가 예상대로 보이고 상호작용 하는 것을 확인

3. An Intergration test[통합 테스트]
: 완전한 응용 프로그램을 통합적으로 테스트, 앱의 경우 모바일 기기에서, 웹의 경우 브라우저에서 테스트한다 

 

https://jay-flow.medium.com/tdd%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80-18cb5979629c

 

TDD란 무엇이며 왜 필요한가

TDD에 대해 알아보는 것과 동시에 ‘TDD가 왜 필요한가?’ 물음에 대해 답을 찾아나가는 과정을 정리한 글이다.

jay-flow.medium.com

 

반응형