더북(TheBook)

신뢰성과 시간 절약: 우리가 직접 테스트 프레임워크를 만들면 기존 프레임워크와 비교할 때 버그가 더 많이 발생할 가능성이 있다. 그렇다고 프레임워크를 전혀 사용하지 않은 채 직접 하나씩 테스트하기에는 시간이 너무나도 많이 든다. 한 가지 더 간과하기 쉬운 점은 시간이 없을 때는 제일 중요하다고 생각하는 것만 테스트하고 나머지는 무심코 넘어갈 수 있다는 것이다. 이렇게 하면 검증에 빈틈이 많다. 테스트를 작성하기 쉬울수록 최대한 많은 부분을 점검하고 넘어갈 수 있으므로 큰 기능은 물론 우선순위가 낮은 작은 기능까지 검증할 수 있어 버그가 생길 확률을 낮출 수 있다.

공동의 이해: 프레임워크의 리포팅 기능은 팀 차원에서 일감을 관리하는 데 유용하다. 예를 들어 테스트가 통과하면 해당 작업이 완료되었다고 간주할 수 있어 테스트의 완료 여부로 다른 팀원들도 작업 진행 상황을 쉽게 파악할 수 있다. 이것으로 팀 간 소통은 더욱 원활해진다.

요약하자면 단위 테스트 프레임워크는 테스트 작성부터 실행, 검증까지 과정을 매우 효율적으로 만들므로 시간을 투자해서 학습할 가치가 충분하다. 다음 그림은 소프트웨어 개발에서 단위 테스트 프레임워크와 프레임워크가 제공하는 도구들이 어떤 영향을 미치는지 보여 주며, 다음 표는 테스트를 작성할 때 프레임워크의 각 기능이 어떻게 활용되는지 설명한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.