Computer 그리고 Developer/dW

[dW] 사람을 위한 자동화: 연속 테스팅

버리야 2009. 1. 30. 21:44
반응형

개발자라면 프로그램을 짤때마다 항상~ 고민되는 테스트를 어떻게 최대한 구멍없이 하여 
멀쩡한 프로그램을 짤까~~가  늘~ 고민중의 하나이겠지요.

Junit을 이용하여 단위테스트를 하긴 하지만, Database를 사용한다면 기본적인 CRUD 테스트 메소드 말고 내 눈에 안보이는 구멍난 부분을, 더 많은 기능을 복잡하게 하는 부분을 어떻게! 어떻게!! 테스트해야할까.. 고민에 빠져서 자료를 찾아보니...  


이 글에선 많이 유명한 Junit과 DbUnit을 쓰라는 간략적인 내용이 나와있고, 또 성능에 대한 고민은 JUnitPerf이라는 성능 테스트 도구를 이용하면 되는군요.
JUnitPerf는 Junit과 함께 작동하는 프레임워크로 미리 정해진 시간 안에 테스트가 미쳐 다 수행이 되지 않으면 테스트가 실패로 나오는 방법이군요.

또, Selenium 프레임워크를 통해 기능 테스트를 할 수도 있습니다.

Cobertura를 이용하여 작성한 테스트들을이 실행될 때 적용을 받는 코드의 양을 나타낼 수 있는데, 
HTML리포트를 작성하는 Ant를 작성하여 HTML로 코드의 양을 볼 수도 있습니다. 

이러한 도구들을 이용하면 좀 더 구멍 막는 프로그램을 짤 수 있을까 하는 안도(?)의 한숨이 놓아지는군요.

관련된 글 


반응형