이번 프로젝트는 주제도 특별하지만 드물게도 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번의 결론은 어렵지 않다! 이다. 하지만 프로젝트 진행 중 어느 누구에게서도 조언을 구하기는 어렵다! 도 함께한다. 불행스럽게도 주변에서 테스트 전문가라는 말을 듣기 까지 했다.
<계속..>

