unit test
숙어B2프로그램의 작은 단위가 제대로 작동하는지 확인하는 테스트
phrase
- 1
소프트웨어의 작은 구성 단위가 독립적으로 예상한 결과를 내는지 확인하는 테스트B2
a test of a small, isolated part of a software program to check that it produces the expected result
Before merging the new code, she wrote a unit test for the payment function.
새 코드를 병합하기 전에 그녀는 결제 함수에 대한 단위 테스트를 작성했다.
The unit test failed because the method returned null instead of an empty list.
그 메서드가 빈 목록 대신 null을 반환해서 단위 테스트가 실패했다.
뉘앙스 · 쓰임
test는 일반적인 시험이나 검사 전반을 뜻하지만, unit test는 코드의 가장 작은 기능 단위를 대상으로 하는 자동화 테스트라는 점이 핵심입니다. integration test는 여러 모듈이 함께 잘 작동하는지 보는 테스트이고, system test는 전체 시스템을 대상으로 하므로 범위가 더 큽니다.
주로 소프트웨어 개발 문맥에서 쓰며, 명사로는 a unit test, unit tests처럼 사용합니다. 동사처럼 말할 때는 write/run unit tests 또는 unit-test the code처럼 쓸 수 있지만, unit-test는 하이픈을 붙인 동사형으로 쓰이는 경우가 많습니다.
유의어 뉘앙스 비교
- automated test
- 자동으로 실행되는 테스트 전반을 가리키며, unit test보다 범위가 넓습니다.
- component test
- 소프트웨어 구성 요소를 테스트한다는 점은 비슷하지만, 조직이나 방법론에 따라 unit test보다 조금 더 큰 단위를 뜻할 수 있습니다.
반의어
- integration test
- 여러 단위나 모듈이 함께 작동하는지를 확인하므로, 한 단위를 고립시켜 검사하는 unit test와 대비됩니다.
- system test
- 전체 시스템을 대상으로 하는 테스트로, unit test보다 훨씬 넓은 범위를 검사합니다.
어원 · 암기 팁
[English]unit은 ‘하나의 단위’, test는 ‘검사, 시험’을 뜻합니다. 소프트웨어 공학에서 프로그램을 작은 단위로 나누어 검증한다는 개념이 자리 잡으면서 unit test라는 고정 표현이 널리 쓰이게 되었습니다.
💡 unit을 ‘가장 작은 코드 단위’, test를 ‘검사’로 기억하면 ‘작은 코드 조각 하나를 검사하는 것’이라는 뜻을 쉽게 떠올릴 수 있습니다.