728x90
반응형

마이크로서비스 테스트 3

WireMock

개요WireMock은 HTTP 기반 API를 테스트, 개발, 디버깅하는 데 사용되는 오픈소스 API Mocking 서버이다. 실제 API의 동작을 시뮬레이션하고 다양한 응답 조건을 구성할 수 있어, 마이크로서비스 개발, 계약 기반 테스트, 장애 시나리오 테스트 등에 유용하게 활용된다.1. 개념 및 정의 항목 설명 정의HTTP 요청에 대한 사전 정의된 응답을 반환하는 API mocking 및 시뮬레이션 서버목적외부 시스템 없이도 안정적인 API 통합 테스트 환경 제공필요성느리거나 불안정한 API 의존성을 제거하여 개발 생산성 향상Java 기반으로 작성되며, 독립 실행형 또는 라이브러리 형태로 사용 가능하다.2. 특징특징설명비교요청-응답 매핑URL, 헤더, 메서드 등 조건별 응답 설정Postman Mock..

Topic 2026.01.08

Contract-Driven Component Testing (CDCT)

개요CDCT(Contract-Driven Component Testing)는 마이크로서비스 또는 컴포넌트 기반 시스템에서 상호 작용의 ‘계약’을 명확히 정의하고, 해당 계약을 기준으로 각 컴포넌트를 독립적으로 테스트하는 방법론이다. 인터페이스를 중심으로 테스트함으로써, 빠른 피드백, 서비스 분리, 신뢰성 향상을 동시에 달성할 수 있다.1. 개념 및 정의CDCT는 프로듀서(제공자)와 컨슈머(소비자) 간 API 또는 메시지 교환의 계약을 테스트의 기준으로 삼아, 각 컴포넌트가 계약을 준수하는지를 독립적으로 검증하는 방식이다. 이는 통합 테스트에 의존하지 않고도 시스템 간 정합성을 확보할 수 있게 한다.목적 및 필요성컴포넌트 독립적 검증을 통한 병렬 개발 가능인터페이스 변경 시 빠른 테스트 피드백 제공통합 테..

Topic 2025.07.09

Pact Contract Testing

개요Pact Contract Testing은 마이크로서비스 환경에서 서비스 간 API 통신을 안정적으로 유지하기 위한 소비자 주도 계약 기반 테스트(Consumer-Driven Contract Testing) 전략입니다. 소비자(Consumer)가 기대하는 요청/응답 형식을 계약(Contract)으로 정의하고, 제공자(Provider)는 이를 이행하는지 검증함으로써, 통합 테스트 없이도 서비스 간 신뢰를 확보할 수 있습니다. 빠른 릴리스와 독립적 배포가 요구되는 DevOps 및 CI/CD 환경에서 매우 중요한 테스트 전략입니다.1. 개념 및 정의 항목 설명 정의Pact는 소비자와 제공자 간 API 계약을 정의하고, 해당 계약에 따라 양측이 준수 여부를 검증하는 테스트 방식입니다.목적실제 통합 없이 AP..

Topic 2025.06.06
728x90
반응형