요청과 기대를 함께 표현하기
API 검사는 주소와 인자, 인증 등을 구성한 요청을 보내고 결과가 기대에 맞는지 확인하는 과정이다. Karate는 이 흐름을 기능 파일에 나타낸다. JSON과 응답 헤더, 배열 등의 조건을 공통 검증 문법으로 표현할 수 있다. 전체 응답 구조와 필요한 값의 조건을 구분해 검사한다.
반복과 재사용
데이터를 바꾸어 같은 시나리오를 실행하거나 다른 기능 파일을 호출해 공통 흐름을 재사용할 수 있다. 준비와 정리를 분리하면 중복을 줄일 수 있지만 지나친 재사용은 검사 목적을 숨길 수 있다. 병렬 실행 시에는 계정과 데이터 같은 공유 자원을 나누고 각 시나리오가 독립적으로 실행되는지 확인한다.
기능 범위와 버전
대역과 성능 검사, UI 자동화를 연결하는 기능도 제공한다. 그러나 공통 문법을 쓴다는 사실이 모든 검사에 같은 실행 비용과 환경이 필요하다는 뜻은 아니다. 주요 버전의 실행 환경과 확장 지원 범위를 확인한다. 대역에서 통과한 계약과 실제 서비스 동작을 구분하고 별도의 상용 제품 기능도 오픈소스 프레임워크와 혼동하지 않는다.