2023-09-13 TIL ( CS 공부 27일차 )

오준석·2023년 9월 24일
0

TIL (Today I Learned)

목록 보기
93/105

TIL

< Computer Science 27일차 >

테스트코드에 대해 설명해 주세요.

단답형:
테스트코드는 소프트웨어의 기능과 동작을 검증하기 위한 코드입니다. 단위 테스트부터 통합 테스트까지 다양한 수준에서 작성되며, 코드의 안정성을 보장하고 리팩토링을 안전하게 진행할 수 있게 합니다.

상세한 설명:
1. 테스트코드의 정의: 테스트코드는 개발된 소프트웨어가 예상대로 동작하는지 검증하기 위해 작성되는 코드입니다. 이를 통해 버그를 빠르게 발견하고 수정할 수 있습니다.
2. 단위 테스트 (Unit Test): 개별 함수나 메서드의 기능을 독립적으로 검증하는 테스트입니다. Mocking과 같은 기법을 사용하여 해당 함수 외의 외부 요소를 제거하고 테스트합니다.
3. 통합 테스트 (Integration Test): 여러 컴포넌트나 시스템 간의 상호작용을 검증하는 테스트입니다. 데이터베이스, 외부 서비스와의 연동 등을 포함할 수 있습니다.
4. TDD (Test-driven development): 테스트 주도 개발. 개발(코드 작성) 전 테스트 코드를 먼저 작성하는 것이다. 개발 방법론 중 하나이다. 테스트를 먼저 작성하고 테스트를 통과할만큼의 코드만 짜서 테스트를 한다. 실패하는 테스트를 먼저 작성하고 그에 해당하는 기능을 만들어나가는 방식이다. 이후엔 리팩토링으로 효율성을 향산시킨다.
5. 자동화: 테스트코드는 자동화 도구와 함께 사용되어, 코드 변경 시 자동으로 테스트가 실행되게 할 수 있습니다. 이를 통해 지속적인 품질 관리가 가능합니다.

profile
개발자를 목표로 열심히 하려고 합니다.

0개의 댓글