본문 바로가기

Java

테스트 범위와 종류

 

단위 테스트: 가장 작은 단위의 테스트. 한 클래스나 한 메소드를 개별적으로 테스트한다.

일부 의존 대상은 스텁이나 모의 객체 등을 이용해서 대역으로 대체한다.

 

통합 테스트: 시스템의 각 구성요소가 올바르게 연동되는지 확인한다.

웹 어플리케이션에서는 프레임워크, 라이브러리, DB, SQL쿼리를 구현했다면 이들을 통합한 서비스 클래스에 대한 테스트가 통합 테스트가 된다. 프레임워크의 설정이 올바른지, SQL쿼리에 오류가 있는지, DB트랜잭션이 동작하는지 등을 검증할 수 있다.

 

기능 테스트: 통합 테스트는 소프트웨어의 코드를 직접 테스트하지만 기능 테스트는 사용자 입장에서 테스트한다.

이 테스트를 수행하려면 시스템이 구동하는데 필요한 모든 구성요소가 필요하다. 

모든 구성요소를 하나로 엮어서 테스트하기때문에 E2E(End to end)테스트라고도 한다.

 

 

'Java' 카테고리의 다른 글

익명클래스와 람다식  (0) 2022.03.01
Optional 클래스  (0) 2022.02.28
테스트케이스의 대역  (0) 2022.02.21
TDD방법론 - 암호검사기4(WEAK CASE)  (0) 2022.02.13
TDD방법론 - 암호검사기3(코드정리)  (0) 2022.02.12