먼저 단위 테스트 는 , 단위 테스트 는 소스 코드 의 개별 단위 를 테스트 하 는 소프트웨어 테스트 방법 이 다 . 여기 서 단위 란 어플리케이션 의 가장 작 은 단위 이 며 , 테스트 를 할 수 있 는 라인 의 집합 을 의미 할 수 있 다 . 단위 테스트 는 개발 초기 단계 에 문제점 들 을 찾 기 위한 테스트 방법 으로 프로그래머 가 구현 시점 에 만든 버그 나 명세서 의 결함 이나 놓친 것 을 찾 는 것 에 목적 이 있 다 . 단위 테스트 를 마친 모듈 은 회귀 테스트 에서 사용 될 때 정확 하 게 동작 할 것 이 라는 점 을 보증 할 수 있 다 . 그래서 단위 테스트 의 테스트 케이스 는 결함 이 발생 할 가능 성 이 있 는 프로그램 을 위해 작성 할 수 있 다 . 이렇게 작성 한 단위 테스트 케이스 는 단위 테스트 를 거친 프로그램 을 대상 으로 하 는 회귀 테스트 에서 도 사용 할 수 있 을 뿐 만 아니 라 안정 된 모듈 로 통합 해야 하 는 통합 테스트 에서 도 활용 할 수 있 다 . 하지만 단위 테스트로 프로그램 에 존재 하 는 모든 오류 를 찾아내 진 못할 수 있 는데 , 단위 자체 의 기능 만 을 테스트 하 므로 통합 오류 나 시스템 오류 와 같 은 오류 는 찾 지 못할 수 있 다 .