728x90
반응형

contractfirst 3

Spring Cloud Contract

개요Spring Cloud Contract는 마이크로서비스 환경에서 API 계약(Contract)을 기반으로 생산자(Provider)와 소비자(Consumer) 간의 통신을 테스트하고, Stub 서버를 자동 생성하여 통합 테스트의 정확성과 효율성을 높이는 Spring 기반 프레임워크이다. 생산자 테스트 자동화, 계약 공유, 소비자 기반 테스트 구현을 통해 API 품질과 협업 안정성을 극대화한다.1. 개념 및 정의 항목 설명 정의API 명세(Contract)를 기반으로 Stub 생성 및 양방향 테스트를 자동화하는 Spring 프레임워크 구성 요소주체Pivotal / VMware (Spring 개발팀)목적API 구현과 계약 간 불일치 방지, Stub 자동 생성, Consumer/Provider 통합 테스트..

Topic 2025.06.21

Pact

개요Pact는 마이크로서비스 환경에서 서비스 간 통신 계약(API Contract)을 코드로 정의하고, 이를 기반으로 생산자(Producer)와 소비자(Consumer) 간의 상호 기대를 자동 검증할 수 있게 해주는 오픈소스 계약 기반 API 테스트 프레임워크이다.1. 개념 및 정의 항목 설명 정의소비자 중심의 계약(Contract)을 기반으로 API 동작을 검증하는 오픈소스 테스트 프레임워크주요 목적마이크로서비스 간 통신 안정성 확보, 계약 위반 사전 감지구성 모델Consumer → Pact 정의 → Pact Broker → Provider 검증Pact는 Producer와 Consumer 간 사양 불일치로 인한 장애를 방지하는 데 핵심적인 역할을 수행한다.2. 특징특징설명기존 방식과 차이점소비자 중심..

Topic 2025.06.21

Contract-First API 테스트

개요Contract-First API 테스트는 API의 동작 구현 이전에 먼저 정의된 명세(Contract)를 기반으로 테스트를 자동 생성하고 검증하는 방식이다. OpenAPI(Swagger), AsyncAPI 등의 사양을 기반으로 요청/응답 구조, 필드 유효성, 에러 처리 등을 사전에 정의하고, 이를 기준으로 테스트 자동화를 수행함으로써 사양 일관성과 서비스 품질을 동시에 확보할 수 있다.1. 개념 및 정의 항목 내용 정의API 동작 구현보다 먼저 작성된 명세(Contract)를 기준으로 테스트 케이스를 생성하고 검증하는 접근 방식주요 도구Postman, Dredd, Schemathesis, Stoplight, Pact 등적용 대상RESTful API, gRPC, GraphQL, 이벤트 기반 API ..

Topic 2025.06.21
728x90
반응형