필자는 TDD를 배우기 전, ‘단위 테스트가 모여 통합 테스트가 되는건가?’라는 막연한 생각을 가지고 있었다.

여러 TDD의 예제를 살펴 보면서

라는 생각으로만 그쳤는데, 이제 TDD의 단위 테스트통합 테스트가 무엇인지, 이 둘이 어떻게 서로 다른지를 이해 해보자.

테스트 범위


일반적인 웹 어플리케이션은 다음과 같은 구성 요소를 갖는다.

웹 애플리케이션의 일반적인 구성 요소

웹 애플리케이션의 일반적인 구성 요소

하나의 기능이 올바르게 동작하기 위해선

개발자가 코드를 조금씩 수정할 때마다 브라우저부터 DB까지 전부 테스트해야 하는것은 아니다.

테스트의 범위는 테스트의 목적과 수행하는 사람에 따라 다르다.

테스트 범위에 따른 테스트의 종류

테스트 범위에 따른 테스트의 종류

테스트 범위에 따른 테스트 종류는 위와 같이 세가지로 나눠볼 수 있다.

✅ 기능 테스트 : 모든 구성 요소를 하나로 엮어서 테스트

기능 테스트는 사용자 입장에서 시스템이 제공하는 기능이 올바르게 동작하는지 확인한다.