반응형
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
1)시작
2)끝
3) 강의장
4)공부기록
학습후기.
1) 개요
단위테스트 면접질문 나올수있는 것에 대해 학습함.
2) 예상 질문 및 답변정리
- "단위 테스트란 무엇인가?": 이 질문은 후보자가 단위 테스트의 기본 목적과 범위를 이해하고 있는지 확인합니다. 답변에서는 개별 구성 요소 테스트의 중요성과 소프트웨어 품질 향상에 기여하는 점을 강조할 수 있습니다.
- "단위 테스트의 이점은 무엇인가?": 여기서는 버그 조기 발견, 코드 품질 향상, 개발 속도 증가, 유지 보수 비용 감소 등이 있다.
- "Test-Driven Development(TDD)란 무엇인가?": TDD는 테스트를 먼저 작성한 후 코드를 개발하는 접근법으로, 코드 품질 향상과 설계 개선에 기여합니다.
- "효과적인 단위 테스트를 작성하려면 어떻게 해야 하나?": 여기서는 테스트가 독립적이고, 빠르며, 신뢰할 수 있어야 한다는 점을 강조하며, 모킹(mock)과 Arrange-Act-Assert 패턴 사용 등이 있습니다.
- "코드 커버리지는 무엇이며 왜 중요한가?": 코드 커버리지는 테스트가 코드의 어느 정도를 커버하는지를 나타내며, 충분한 테스트를 보장하는 데 중요합니다. 물론 커버리지가 높다고 항상 좋은것은 아닙니다.
- "복잡한 의존성이나 개인 메서드 테스트는 어떻게 하나?": 이 질문은 모킹(mock) 또는 의존성 주입(dependency injection)을 통해서 해결합니다.
- "단위 테스트와 통합 테스트의 차이는 무엇인가?": 단위 테스트는 개별 구성 요소를 테스트하고, 통합 테스트는 여러 구성 요소가 함께 작동하는지 확인합니다.
- "코드가 진화함에 따라 테스트 유지 관리는 어떻게 하나?": 코드 변경에 따라 테스트도 변경해줘야ㅑ합니다.
- "단위 테스트에서 흔한 실수는 무엇이며, 이를 피하려면 어떻게 해야 하나?": 흔한 실수로는 테스트 커버리지 과신, 테스트 간 의존성 등이 있습니다.
- "Agile 개발 방법론에서 단위 테스트의 역할은 무엇인가?": Agile에서는 단위 테스트가 반복적 개발과 지속적 통합을 지원하며, 품질 보증에 기여합니다.
반응형