84
한 권으로 끝내는 Node & Express
5.4
테스트 타입
이 책에서 설명하는 테스트 타입은 단위 테스트와 통합 테스트 두 가지로 나눕니다 (필자는 시
스템 테스트도 통합 테스트의 하나라고 생각합니다 ). 단위 테스트는 구성 요소 하나가 정확히
동작하는지 테스트하는 아주 세밀한 테스트입니다. 반면 통합 테스트는 여러 구성 요소, 심지
어 시스템 전체의 상호작용을 테스트합니다.
일반적으로 단위 테스트는 로직 테스트에 더 적합합니다. 통합 테스트는 로직과 표현에 모두
적용할 수 있습니다.
5.5
QA
테크닉 개요
이 책에서는 다음과 같은 테크닉과 소프트웨어를 사용해 테스트를 진행합니다.
단위 테스트
단위 테스트는 애플리케이션에 존재하는 가장 작은 기능 단위, 보통 함수를 테스트합니다. 단
위 테스트는
QA
전문가가 아니라 개발자가 작성합니다(물론 단위 테스트가 훌륭하면
QA
전
문가도 도움을 받을 수 있습니다 ). 이 책에서는 단위 테스트에 제스트를 사용합니다.
통합 테스트
통합 테스트는 더 큰 기능 단위를 테스트합니다. 보통 애플리케이션의 여러 부분 (함수, 모듈,
서브시스템 등 )이 대상입니다. 우리는 웹 애플리케이션을 만들고 있으므로 최종적인 통합 테
스트는 애플리케이션을 브라우저에서 렌더링하고, 브라우저를 조작하면서 애플리케이션이 의
도한 대로 동작하는지 확인하는 작업입니다. 이런 테스트는 일반적으로 준비하고 유지하기 복
잡한 편이며, 이 책의 포커스는
QA
가 아니므로 퍼펫티어와 제스트를 사용하는 간단한 예제 하
나만 준비했습니다. ...