테스트 드라이버(Test Driver)와 스텁(Stub)은 비슷한 상황에서 사용되는 용어이지만, 이 둘을 제대로 구분하는 개발자는 흔치 않다. (물론 전문적인 테스터들은 다 알겠지만) 일반적으로 어떤 모듈을 만들었을 때 이 모듈을 테스트해야 되는 경우가 있다. 즉, 완성된 모듈을 호출하여 테스트를 해야 하는데 호출하는 녀석이 완벽히 만들어지지 않을 경우 이 호출하는 녀석을 임시로 만들어서 호출을 할 수 있다. 테스트 드라이버(Test Driver) 컴포넌트나 시스템을 제어하거나 호출하는 컴포넌트를 대체하는 소프트웨어 컴포넌트 또는 테스트 툴. 스텁(Stub) 골격만 있는 또는 특별한 목적의 소프트웨어 컴포넌트를 구현한 것. 스텁을 호출하거나 또는 스텁에 의존적인 컴포넌트를 개발하거나 테스트할 때 사용됨...
개발을 한참 하던 시기, 국내에 ISTQB(International Software Testing Qualification Board)라는 자격증이 들어오면서 한 때 테스터에 대해서 진심으로 고민을 했던적이 있었다. 국내에 관련 자격을 취득한 사람이 매우 전무하던 시기이다 보니 왠지 모르게 선구자가 될 수 있다는 생각과 꽤 성장을 할 수 있는 분야로 느꼈으며, 내가 테스트를 꽤 잘하기도 했었기 때문이다. 개발을 1990년부터(Basic) 시작하다보니 남들보다 당연히 개발을 잘하기도 했었고, 추리 소설을 즐겨 읽는 성격이 가미되어 어느 부분에 문제가 발생할 지 등을 남들보다 잘 예측하기도 했다. 그리고, 반년 정도 테스팅 업무를 지원하기도 했는데(스크립트 만드는 것과 테스트 도구를 개발하는 것) 이때 테스..