위키득계정 ↗
기술

Schemathesis

Schemathesis기술
분류
명세 기반 API 시험 도구
명세 대상
OpenAPI와 GraphQL 및 gRPC
기반 기술
Hypothesis
시험 확장
사용자 정의 검사
Schemathesis는 API 명세를 바탕으로 시험 입력을 생성하고 실제 응답을 검사하는 도구다. 개별 요청의 오류뿐 아니라 여러 작업이 연결될 때 나타나는 문제도 탐색한다.

입력 생성과 응답 검사

미리 고른 요청만 실행하는 대신 명세의 조건에서 입력을 생성한다. 응답이 문서화된 구조와 맞는지, 잘못된 입력이 예상과 다르게 처리되는지 등을 확인한다. 명세에 담기지 않은 업무 규칙은 별도 검사로 보완할 수 있다.

작업 사이의 관계

응답에서 얻은 값과 제약을 후속 요청에 활용하고 관련 작업을 연결하는 기능을 제공한다. 개별 호출은 정상이어도 일정 순서로 수행할 때 발생하는 오류를 찾는 데 쓰인다. 생성된 시험의 범위는 명세와 서비스의 동작에 영향을 받는다.

재현과 실행 환경

실패 결과를 보고서로 남기고 이전에 발견한 문제를 다시 실행하는 기능을 제공한다. 실제 요청은 데이터를 생성하거나 변경하고 삭제할 수 있으므로 개발 또는 시험 환경에서 실행한다. 결과를 재현하려면 실패 입력뿐 아니라 당시 데이터 상태도 고려해야 한다.

관련 문서

Hurl / Newman / Bruno API 클라이언트 / HTTP