테스트 를 수행 할 때 실행 되 는 테스트 드라이버 의 생성 방식 은 테스트 대상 시스템 의 형태 에 따라서 달라질 수 있 다 . 테스트 대상 시스템 의 형태 는 소스 코드 형태 또는 오브젝트 형태 , 그리고 공유 라이브러리 형태 로 제공 될 수 있 다 . 테스트 대상 이 소스 코드 형태 또는 오브젝트 형태 인 경우 에 는 테스트 대상 을 포함 해서 빌드 ( 컴파일 과 링크 ) 를 수행 해야 하 므로 빌드 환경 의 구성 이 복잡 해 질 수 있 다 . 이런 형태 인 경우 에 는 테스트 대상 이 테스트 드라이버 와 한 몸 으로 빌 드 되 고 실행 되 어 테스트 대상 에 오류 가 있 으면 테스트 빌드 가 되 지 않 는 단점 이 있 다 . 테스트 대상 이 공유 라이브러리 형태 인 경우 에 는 테스트 실행 을 위해 모듈 의 동적 호출 을 이용 할 수 있 다 . 해당 모듈 의 공유 라이브러리 가 존재 한다는 것 은 테스트 대상 인 모듈 에 오류 가 없 다는 것 을 의미 할 수 있 다 .