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