그동안 소프트웨어 개발에 있어서 자동화된 테스트에 대해 무지했던 것 같다.
지난 프로젝트에 자동화된 테스트를 도입했다면 밤샘근무와 야근도 많이 줄였을텐데..
테스트는 코딩이 끝난 후에 하는 것이 아니라 개발하기전에 시작해야한다고 한다.
지금은 특정 모듈 개발이 끝나면 바로 테스트 프로그램을 작성하여 어느정도 테스트를 진행하면 신뢰성이 생기면 다음 단계로 진행하게 된다. 이렇게 하면 각 모듈간의 독립성이 높아지고 버그도 많이 줄어들게 된다.
특히 이 모듈 저 모듈이 통합되면서 생기는 골치 아픈 버그를 상당히 줄일 수 있다.
사실 테스트 프로그램을 만들고 테스트하는데 많은 시간이 필요하다. 때로는 실제 개발한 모듈보다 테스트 프로그램이 더 긴경우도 있다. 하지만 테스트를 자동화하는데서 얻는 잇점은 많다.
- 새로운 기능이 추가될 때, 테스트를 빨리 완료할 수 있다.
- 일일히 사람이 테스트하지 않고 자동화 하므로 퇴근후에도 테스트가 가능하다.
아직은 테스트툴을 직접 만들어서 사용하지만 좋은 툴도 많이 나와있다.
Java, C++용으로 개발된 것이 있는데, 한번 사용해 보면 좋을 것 같다.
관련 URL
http://occam.n4gate.com/tt/index.php?pl=62
http://reiot.com/blog/index.php?pl=126
http://www.gamesfromwithin.com/articles/0412/000061.html
댓글 없음:
댓글 쓰기