JUnit 써보기

| 댓글 1개 | 트랙백 없음

이번 프로젝트는 주제도 특별하지만 드물게도  reasonable 한 일정을 가지고 진행되고 있다.  이런 기회를 그냥 넘길 수는 없다. 더구나 이번 프로젝트는 Testability 가 높은 Spring 프레임워크 기반이다.

결국 새로운 시도는 내가 만든 코드의 JUnit Test Case test를 유지하기로 맘 먹었다. 적어도 coverage를 60%이상 올려 보겠다는 목표를 세웠다. 알아 보고 싶은 것은 SI프로젝트에서 test case를 junit으로 만들고 유지하는 것이 가능한가를 스스로 검증해 보고 싶은 것이다.

상세 확인 내용은 아래와 같다 물론 정량적인 데이터는 생산하지 않을 작정이다. 만든다고 해서 믿어주지도 않겠지만 너무 많은 리소스를 이 일에 썼다간 X부장님과 마누라가 가만 있지 않을 것 같았다.

1. Spring 기반의 test case 구현이 정말 어려운가?

2. junit 로 검증한 코드의 품질이 다른 코드보다 높은가?

3. SI 프로젝트에서 junit을 강제 사항으로 적용하는 것이 정말 불가능한가?

 

4년만에 정보시스템의 업무개발 (가끔 이걸 게시판 만들기라고 비하할 때가 있다. ^^ 하지만 게시판을 우습게 보면 안된다.)을 하면서 다른 프레임워크에서는 고려가 없거나 불가능 하다고 생각했던 테스트 코드들이 Spring Framework에서는 가능했다. 프레임워크 개발자가 각 컴포넌트를 개발할 때 “테스트 가능한가?”에 대한 많은 질문을 하면서 만들었다고 상상하는 즐거움을 가지기도 했다. 이렇게 배경설명을 길게 하는 건 적어도 spring 기반 하에서는 Test Code 만들기가 어렵지 않다는 것이다. 많은 지원도구와 샘플들이 존재한다. 결국 1번의 결론은 어렵지 않다! 이다. 하지만 프로젝트 진행 중 어느 누구에게서도 조언을 구하기는 어렵다! 도 함께한다. 불행스럽게도 주변에서 테스트 전문가라는 말을 듣기 까지 했다.

<계속..>

트랙백 없음

트랙백 주소: http://zbum.cafe24.com/MT/mt-tb.cgi/61

1 Comment

맥빠지게 들리실지 모르겠지만 저도 "SI프로젝트에서 test case를 junit으로 만들고 유지하는 것이 가능함"을 2005년부터 검증해봤죠. 2005년에는 아주 대규모에서, 이후에도 모든 프로젝트는 아니지만 2007년 이후에 3개 프로젝트에서 자동화 테스트를 적용했습니다.

앞에 댓글을 달았던 리소스 연계나 상황에 따라 다른 분기를 타는 코드 등과 같이 기술적인 고민도 상당하죠. 하지만, 엄밀한 테스트는 물론 개발자가 직접 테스트를 작성하는 일을 "비현실적"이라고 보는 현실에서 사람 마음을 움직이는 일이 훨씬 어렵더군요.

댓글

About This Blog Author

정지범(jibum.jung@gmail.com)

Google AdSense

Clock Link

Developers Works

Creative Commons License
This blog is licensed under a Creative Commons License.