본문 바로가기

Software Test/Contract Test In Microservice3

Contract Test using Postman Postman은 API 개발을 보다 쉽고 빠르게 만들어주고, 개발한 API를 테스트하고 결과를 공유하여 생산성을 높여주는 플랫폼입니다. 일반적으로 API 테스트, 특히 REST API 테스트 시에 Postman을 사용하는 경우가 많습니다. postman은 native 앱을 제공하고 있어 설치하여 사용할 수 있으며 크롬의 확장 프로그램 또한 제공하고 있습니다. 그러나 확장 프로그램의 경우 old version으로 제공되고 있으며 추후 deprecated 될 예정이라고 합니다. (Postman을 다운로드하고 설치하는 방법은 각각 링크를 통해 확인하실 수 있습니다) 가장 일반적인 HTTP 메서드인 GET, POST, PUT, DELETE를 포함하여 PATCH, HEAD, LOCK 등 다양한 요청을 지원합니다... 2020. 6. 7.
Test Strategies in a Microservice - Contract Test 마이크로서비스란 '독립적으로 배포 가능한 서비스들의 묶음으로 소프트웨어 애플리케이션을 설계하는 방법'을 말합니다. 마이크로 서비스 아키텍쳐 스타일은 작은 서비스들의 집합으로써 애플리케이션을 개발하는 방법이라고 할 수 있습니다. 마이크로서비스 아키텍처의 각 서비스는 서로 분리되어 비동기적으로 동작하게 되고, 이로 인해 런타임 환경에서 마이크로서비스간의 상호작용을 테스트하기는 매우 까다롭습니다. Contract Testing은 이러한 상호작용을 테스트하기 위해 사용하는 방법으로, 서비스가 다른 서비스와 커뮤니케이션할 수 있는가를 보장합니다. 비용이 크고 취약한 integration 테스트보다 더욱 뛰어난 방법으로 커뮤니케이션이 필요한 두 서비스 사이라면 어느 곳에서나 즉시 적용할 수 있습니다. 마틴 파울러는.. 2020. 6. 7.
1. Contract Test? 마이크로서비스에서 Contract란 서비스 provider와 consumer 사이의 합의를 의미합니다.(일반적으로 클라이언트와 서버간의 합의라고 흔히 표현하나, 마이크로서비스에서는 메시지 큐를 이용하여 통신하는 등 이 용어들이 항상 적절하지는 않으므로 consumer와 producer라는 용어를 사용합니다) Contract, 즉 계약을 통해 각각의 consumer는 어떻게 서비스를 사용하는지, 무슨 데이터가 전송되고 무슨 응답을 받게 될지 알게 됩니다. 즉 Contract Test란 서비스가 다른 서비스와 커뮤니케이션할 수 있는지를 보장합니다. 이는 결국 서버 provider와 consumer가 모두 contract를 만족하는지 테스트해야 하므로 두 가지 관점이 존재하게 됩니다. (1) service p.. 2020. 6. 7.