문제
마이크로서비스 아키텍처에서 각 서비스를 독립적으로 개발하면서 서비스 간 인터페이스 호환성을 검증하는 테스트 방식은?
① 컴포넌트 테스트(Component Test) ② 컨트랙트 테스트(Contract Test) ③ 엔드투엔드 테스트(End-to-End Test) ④ 카나리 테스트(Canary Test)
정답
2번
해설
컨트랙트 테스트는 마이크로서비스 간의 API 계약(Contract)을 검증하는 테스트로, 서비스 간 인터페이스 호환성을 보장한다. 컴포넌트 테스트는 개별 컴포넌트 테스트, 엔드투엔드는 전체 시스템 테스트, 카나리 테스트는 점진적 배포 테스트이다.