반응형
주니어 개발자에게 기대되는 것은 실력보다도 CS지식, 그리고 본인이 쓰는 언어에 대한 이해라고 한다. 취업을 준비하며 매일 매일 5개 이상의 기술면접 관련 질문을 정리하기로 했다.
[개발자 기술면접] 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[통합 테스트]
: 완전한 응용 프로그램을 통합적으로 테스트, 앱의 경우 모바일 기기에서, 웹의 경우 브라우저에서 테스트한다
반응형
'개발 > 개발자 취업준비' 카테고리의 다른 글
[개발자 기술면접] 테스트코드, 자료구조, AWS, 정렬 알고리즘 Q.12-15 (0) | 2023.09.22 |
---|---|
[개발자 기술면접] 프로세스와 쓰레드, 멀티프로세스와 멀티 쓰레드, 쿼리 최적화, DB로직 최소화 Q.8-11 (0) | 2023.09.22 |
[개발자 기술면접] CI/CD에 대해서 설명해주세요. (0) | 2023.09.18 |
[개발자 기술면접] 대용량 트래픽, ORM, JWT, OAuth, 클래스형과 함수형 (0) | 2023.09.14 |
면접준비-2번째 모의 면접, 실제 면접 준비 (0) | 2023.09.07 |