테스트는 규모에 따라 단위, 통합, 시스템, 인수 4가지의 테스트로 나뉜다.

단위 테스트

모듈이나 애플리케이션 안에 있는 개별적인 코드 단위가 예상대로 작동하는지 확인하는 반복적인 행위.

통합 테스트

통합 테스팅에서 각각의 소프트웨어 모듈들이 논리적으로 통합되고 그룹으로 테스트된다.

일반적인 소프트웨어 프로젝트는 다른 프로그래머들이 코딩한 여러 소프트웨어 모듈로 구성되어 있다.
통합 테스팅은 이러한 모듈들 사이의 데이터 통신(communication)을 확인하는 데에 초점을 맞춘다.

시스템 테스트 (end to end, E2E)

전체 시스템이 제대로 작동하는지 확인하기 위한 테스트

시나리오 테스트, 기능 테스트, 통합 테스트, GUI 테스트를 하는데 사용.

인수 테스트

사용자 요구사항 처리에 대한 검증으로 사용자가 요구기능을 입력하고 기능이 정확하게 수행하는지 확인