테스트 범위와 종류
단위 테스트: 가장 작은 단위의 테스트. 한 클래스나 한 메소드를 개별적으로 테스트한다. 일부 의존 대상은 스텁이나 모의 객체 등을 이용해서 대역으로 대체한다. 통합 테스트: 시스템의 각 구성요소가 올바르게 연동되는지 확인한다. 웹 어플리케이션에서는 프레임워크, 라이브러리, DB, SQL쿼리를 구현했다면 이들을 통합한 서비스 클래스에 대한 테스트가 통합 테스트가 된다. 프레임워크의 설정이 올바른지, SQL쿼리에 오류가 있는지, DB트랜잭션이 동작하는지 등을 검증할 수 있다. 기능 테스트: 통합 테스트는 소프트웨어의 코드를 직접 테스트하지만 기능 테스트는 사용자 입장에서 테스트한다. 이 테스트를 수행하려면 시스템이 구동하는데 필요한 모든 구성요소가 필요하다. 모든 구성요소를 하나로 엮어서 테스트하기때문에 ..
Java
2022. 2. 22.