Test-harness는 소프트웨어 개발 분야에서 특정 모듈이나 컴포넌트를 독립적으로 테스트하기 위해 구축된 실행 환경이나 도구 모음을 의미하는 명사입니다. 개발자가 작성한 코드의 각 부분이 의도한 대로 작동하는지 확인하기 위해, 실제 운영 환경과 유사한 조건을 인위적으로 조성하여 입력값을 넣고 결과를 관찰하는 일종의 '실험실' 역할을 합니다. 주로 단위 테스트나 통합 테스트 단계에서 사용되며, 테스트 대상이 되는 코드와 이를 호출하는 테스트 스크립트, 그리고 필요한 가짜 데이터나 모의 객체(mock objects)를 모두 포함하는 개념입니다. 일반적인 테스트 도구와 비교했을 때, 테스트 하니스는 단순히 테스트를 수행하는 것을 넘어 테스트를 자동화하고 반복 가능하게 만드는 전체적인 프레임워크를 지칭하는 경우가 많습니다. IT 업계의 전문 용어(Jargon)로 분류되며, 주로 개발자나 QA 엔지니어들 사이에서 기술적인 대화를 나눌 때 사용되는 격식 있는 표현입니다. 일반적인 일상 대화에서는 거의 쓰이지 않으며, 소프트웨어 공학의 맥락에서만 정확한 의미를 가집니다.