본문으로 이동
무조건 격리한다고 좋은 테스트일까? MSA 환경에서 구축하는 시나리오 인수 테스트 #우아콘2025 #우아한형제들
컨퍼런스

무조건 격리한다고 좋은 테스트일까? MSA 환경에서 구축하는 시나리오 인수 테스트 #우아콘2025 #우아한형제들

우아콘 2025 우아한형제들 · YouTube

원문 보기

AI 핵심 요약

광고 플랫폼에서 QA 시나리오 약 1,800개를 반복 수행하기 어렵고, 높은 단위 테스트 커버리지로도 MSA 서비스 간 흐름을 검증하기 힘든 문제가 있었습니다. 두 팀은 Cucumber로 시나리오를 테스트 코드에 연결하고, 서비스와 인프라를 함께 구동하는 통합 환경을 단계적으로 구축했으며 외부 서비스는 WireMock으로 대체했습니다. 서버 기동을 확인하는 스모크 테스트, 서비스 연결을 확인하는 E2E 테스트, 업무 흐름을 검증하는 인수 테스트를 분리하고, 코어 모듈부터 환경을 확장했습니다. 정량적인 개선 성과는 아직 없지만, 작은 범위에서 시작해 실무 조직과 지원 조직이 협업하고 피드백을 반영하는 과정 자체가 개발자 주도 품질 문화를 만드는 기반이라는 점을 배웠습니다.

  • 모든 시나리오를 한꺼번에 자동화하기보다 해피 케이스부터 시작하고, 운영 중 발견한 엣지 케이스를 회귀 테스트로 보태세요.
  • 테스트 실패 원인을 빠르게 좁히도록 서버 기동을 확인하는 스모크 테스트, 서비스 간 연결을 확인하는 E2E 테스트, 업무 흐름을 검증하는 인수 테스트를 나누세요.
  • 여러 서비스를 로컬에서 동시에 띄우기 어렵다면 검증 대상 서비스부터 시작하고, 외부 의존성은 WireMock으로 대체하는 등 환경을 단계적으로 확장할 수 있습니다.
  • 테스트 계층을 분리하면 필요한 범위만 실행해 피드백을 빠르게 받을 수 있고, 팀의 테스트 작성 방식이 쌓인 뒤 컨벤션을 정하는 편이 현실적입니다.
  • 테스트 환경 개선은 정량 성과가 바로 드러나지 않을 수 있으므로, 작은 결과를 공유하고 동료의 피드백을 받아 팀에 맞게 점진적으로 정착시키세요.

소개

[세션 설명] 마이크로서비스 환경에서 시나리오 테스트 환경을 점진적으로 구축한 경험을 공유합니다. 각 서비스를 격리하지 않고 함께 구동하는 방식으로 단일 API 검증보다는 실제 서비스 간 연동 시나리오를 검증하는 환경을 만들었습니다. 이 과정에서 지원 조직과 실무 조직이 협업하여 지원 조직은 테스트 전략과 환경 설계를, 실무 조직은 도메인 지식 기반의 시나리오 구성을 담당했습니다. 이를 통해 단순한 환경 구축을 넘어 '개발자 주도 품질 문화'를 만들어갔으며 그 과정의 구체적 사례와 인사이트를 전달합니다. [발표자 소개] 류성현(서버 개발자, 교육자), 최진영(서버 개발자)

비슷한 학습 자료

컨퍼런스 우아콘 2025

[세션 설명] 시스템 안정성은 모두가 중요하게 여기지만 어떤 관점에서 무엇을 봐야 하는지에 대한 어려움이 있고, 설령 그런 것들이 갖춰져 있다고 하더라도 중요도에 대한 인식은 서로 다르기도 합니다. 이를 시스템, 문화적인 관점에서 개선하는 과정에서 어떤 어려움이 있었고, 어떤 경험을 했고, 어떤 결과를 얻었는지에 대해 공유하고자 합니다. [발표자 소개] 이호석(SRE), 위석철(TPM)

데브옵스 · 인프라 로드맵 2개에 담김

컨퍼런스 우아콘 2025

[세션 설명] 본 세션에서는 배달의민족 DesignOps를 소개하고, 실무에서 활용 중인 생산성 향상 도구 제작 경험을 공유합니다. 원클릭으로 데이터를 시안에 반영하는 방법과 디자인 QA 프로세스 효율화라는 두 가지 사례(or 주제)를 중심으로, 제작 과정과 이를 통해 얻은 인사이트를 소개합니다. [발표자 소개] 이재희(프런트엔드 개발자), 최동빈(프로덕트 디자이너)

프론트엔드 UI/UX 로드맵 3개에 담김

컨퍼런스 우아콘 2024

[WOOWACON2024 세션 다시보기] 👉 세션 설명 ㅤ 여러분의 프로젝트에 작성돼 있는 테스트코드를 얼마나 신뢰하시나요? 수많은 컴포넌트와 함수의 복잡한 상호작용을 검증하고 실제 제품에 가까운 동작을 보장하는 통합테스트를 도입하며 겪은 경험과 느낀 점을 공유합니다. ㅤ 👉 발표자 소개ㅤ 이호빈, 웹프런트엔드 개발자

프론트엔드 소프트웨어 테스트 로드맵 1개에 담김

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 인수 테스트 주도 개발, 줄여서 ATDD에 대해 들어보셨나요? 간단히 말하면, ATDD는 소프트웨어를 개발하기 전에 그 기능이 제대로 작동하는지 검증하기 위한 '인수 테스트'를 먼저 작성하는 개발 방법론입니다. 팀원들과 함께 인수 테스트의 검증 기준을 정하면서 모두가 같은 목표를 향해 작업할 수 있도록 도와줍니다. 이 방식은 효과적인 개발을 도와주지만, 실제로 적용하고 유지하기는 쉽지 않습니다. 이번 세션에서는 이 방법론을 지속적으로 사용하기 위한 팁과 경험을 공유합니다.ㅤ ㅤ 👉 발표자 소개 서버교육팀 류성현 우아한테크코스에서 공감과 신뢰를 바탕으로 교육하는 개발자입니다. 미래의 소프트웨어 장인들이 성장할 수 있는 환경을 만들고 있습니다. 👍 추천 대상 인수 테스트 주도 개발에 관심이 있거나 효과적인 개발 프로세스에 관심이 있는 분 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woo...

소프트웨어 테스트 TDD

컨퍼런스 우아콘 2023

[WOOWACON2023 세션 다시보기] 👉 세션 설명 매일매일 반복되는 리그레션 테스트의 굴레에서 벗어나기 위해, 쏟아지는 과제속에서 효율성과 품질이라는 두마리 토끼를 잡기 위해, 프로젝트 일정에 방해가 되지 않는 선에서 성공적인 테스트 자동화를 위한 고민과 과정에 대해 소개합니다.ㅤ ㅤ 👉 발표자 소개 서비스품질개발팀 이정보 서비스 출시에 QA가 허들이 되지 않으면서도, 뛰어난 품질을 유지하기 위해 고민하는 8년 차 중니어 QA엔지니어입니다. 이름값을 하기 위해 오늘도 위키와 슬랙 채널 이곳저곳을 탐험하고 있습니다. 👍 추천 대상 - 테스트 자동화에 관심 있지만 프로그래밍에 대한 부담으로 시도해 보지 못한 분 - 테스트 자동화를 사용해 본 적 있지만 유지보수, 운영에 드는 리소스로 고통받는 분 - 어떻게 하면 QA 업무에 생성형 AI를 사용할 수 있을지 고민 중인 분 🙋🏻‍♀️ 세션에 대해 궁금한 점이 있다면 dev_relations@woowahan.com ...

소프트웨어 테스트

컨퍼런스 우아콘 2021

클라우드 환경에서 서버 성능테스트를 진행할 때, 테스트 환경을 구축하고, 테스트를 수행하고, 결과 지표를 기록하는 일들을 반복해서 해야 합니다. 고된 반복 작업을 자동화하여 테스트에 들어가는 비용을 줄이고, 실제 운영중인 서버의 성능을 측정하는 데에 적용해 본 경험을 공유합니다. [발표자 소개] 김덕수, 배민서비스개발팀 배민 앱에서 사용자들에게 노출되는 가게 관련 정보들을 제공하기 위해 API 서버를 개발하고 있습니다. 6000TPS 이상의 높은 트래픽을 처리하는 서버를 안정적으로 운영하기 위해 노력하고 있습니다.

백엔드 소프트웨어 테스트 로드맵 1개에 담김