Unit-testing은 소프트웨어 개발 과정에서 소스 코드의 특정 모듈이나 함수가 의도한 대로 정확하게 작동하는지 검증하는 가장 기초적인 테스트 단계를 의미하는 명사입니다. 개발자가 작성한 코드의 최소 단위인 함수나 클래스를 독립적으로 분리하여 테스트하기 때문에, 전체 시스템을 통합하기 전에 버그를 조기에 발견하고 수정할 수 있다는 큰 장점이 있습니다. 이 용어는 주로 프로그래밍이나 소프트웨어 공학 분야에서 사용되는 전문적인 기술 용어이며, 일상적인 대화보다는 개발 팀 내의 회의나 기술 문서에서 빈번하게 등장합니다. 비슷한 개념인 integration testing(통합 테스트)이 여러 모듈 간의 상호작용을 확인하는 것과 달리, unit-testing은 오직 개별 단위의 논리적 정확성에만 집중한다는 점에서 차이가 있습니다. 현대적인 애자일 개발 환경에서는 테스트 주도 개발(TDD)의 핵심 요소로 자리 잡고 있으며, 코드의 유지보수성을 높이고 리팩토링 시 발생할 수 있는 오류를 방지하는 필수적인 과정으로 간주됩니다.