Search
Duplicate
⛱️

인수 테스트란?

인수 테스트는 통합, 단위 테스트와는 달리 비즈니스 쪽에 초점을 두는 테스트다.
프로젝트 이해 관계자들이 토의하여 사용자 관점에서 시나리오를 만들고 개발자는 이에 의거해서 테스트 코드를 작성한다.
애자일 개발 방법론에서 파생한 개념이며 특히 익스트림 프로그래밍에서 사용하는 용어다.
이는 시나리오가 정상적으로 동작하는지 테스트하기 때문에 통합 테스트의 목적과는 다르다.
시나리오에서 요구하는 것은 누가, 어떤 목적으로, 무엇을 하는가다.
인수 테스트는 주로 API를 확인하는 방식으로 이뤄진다.
결국, 인수 테스트는 소프트웨어 인수를 목적으로 하는 테스트다.
소프트웨어를 인수하기 전에 명세했던 요구사항이 만족되었는지 검증이 필요하다.
이때 소프트웨어 내부 구조를 고려하지 않고 외부 관점에서 테스트를 진행하기 때문에 블랙박스 테스트다.
주로 E2E 형식으로 테스트를 진행한다.
RestAssured, MockMvc 같은 도구를 활용하여 인수 테스트를 작성할 수 있다.