1. 테스트 범위와 목적
1.1 테스트 범위
- 라이브러리가 제공하는 함수
- 로직을 담당하는 함수
- UI 관련 함수
- 웹 API 클라이언트
- API 서버
- 데이터베이스 서버
테스트를 작성할 때는 어디부터 어디까지 커버하는 테스트인지 주의해야 한다.
1. 정적 분석
타입스크립트나 ESLint가 제공하는 기능을 활용한다.
- 각 모듈 내부의 검증뿐만 아니라 2~3 검증, 3~4 검증처럼 인접 모듈을 연계해 사용할 때의 문제점도 검증한다.
2. 단위 테스트
한 가지 모듈에 한정하여 해당 모듈이 제공하는 기능을 검증하는 테스트.
- 실제로 애플리케이션을 사용할 때는 거의 발생하지 않는 케이스(코너 케이스) 검증에 적합
3. 통합 테스트