LC·Dict

unit test

숙어B2
/ˈjuː.nɪt ˌtest/

프로그램의 작은 단위가 제대로 작동하는지 확인하는 테스트

phrase

  1. 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를 ‘검사’로 기억하면 ‘작은 코드 조각 하나를 검사하는 것’이라는 뜻을 쉽게 떠올릴 수 있습니다.