본문으로 바로가기
리옵트 핸드북
리옵트 핸드북
에이전틱 테스트 환경 엔지니어링

근본 원리

테스트 포트폴리오 운영 모델환경·상태 통제 전략실행 토폴로지와 러너 아키텍처테스트 하네스 엔지니어링

계약 & 구성

인터페이스 계약과 관측 포인트상태 구성과 시나리오 픽스처

실행 & 게이트

실행 패브릭과 오케스트레이션리스크 기반 릴리즈 게이트

신뢰도 & 운영

비결정성과 Flake 관리관측성·신뢰도 지표테스트 인시던트 대응거버넌스와 소유권

부록

런북 템플릿검증 리포트업데이트 내역
핸드북›에이전틱 테스트 환경 엔지니어링›테스트 인시던트 대응

테스트 인시던트 대응

gate failure를 릴리즈 판단 시스템 인시던트로 다루고 triage, release hold, rollback을 연결하는 방법

핵심 요약

  • gate failure는 그냥 테스트 실패가 아니라 릴리즈 의사결정을 멈추는 운영 인시던트입니다.
  • Sev1(release gate·canary blocker)·Sev2(main critical 연속)·Sev3(nightly 일부)로 심각도를 분류합니다.
  • triage는 변경 범위 확인→evidence→재현 분류→원인 분류→조치 결정 5단계로 진행합니다.
  • 10분 안에 blocker 연결 여부·로컬 재현·environment fingerprint 차이·rollback 근거 충분성을 답합니다.
  • release hold 해제는 blocker green 복구·예외 승인·scope 무관 증명 중 하나로만 가능합니다.

red build는 단순한 테스트 실패가 아니라 릴리즈 의사결정을 멈추는 운영 이벤트입니다. 인시던트 대응이 느리면 제품 버그보다 테스트 환경이 더 큰 병목이 됩니다.

심각도 분류

등급예시기본 조치
Sev1release gate blocker, canary safe probe 실패release hold, 즉시 triage
Sev2main critical suite 연속 실패owner 호출, 원인 분류
Sev3nightly full suite 일부 실패ticket 발행, 다음 영업일 triage

triage 절차

  1. 변경 범위 확인: 앱 변경, 환경 변경, 테스트 변경, 모델/프롬프트 변경을 분리합니다.
  2. evidence 확인: trace, screenshot, network, console, event log를 먼저 봅니다.
  3. 재현 분류: local sandbox, preview, integration, prod-like 중 어디서 같은지 확인합니다.
  4. 원인 분류: product, test, data, infra, external, model로 라벨링합니다.
  5. 조치 결정: fix, quarantine, release hold, rollback 중 하나를 선택합니다.

10분 안에 답해야 하는 질문

  • 실패가 릴리즈 blocker 정의와 직접 연결되는가?
  • 같은 증상이 로컬 sandbox에서도 재현되는가?
  • environment fingerprint가 이전 성공 run과 무엇이 다른가?
  • evidence만으로 rollback 판단에 필요한 사실이 충분한가?

커뮤니케이션 기본 템플릿

[TestOps Sev1] release gate 실패
- gate: release
- probe: critical-checkout / browser
- 영향: 릴리즈 보류
- 최초 감지: 14:12 KST
- 현재 분류: Product Regression 추정
- owner: Payments team / QA Platform
- 다음 업데이트: 15분 후

release hold 해제 조건

  • blocker probe가 green으로 복구됨
  • 또는 예외 승인 문서가 생성되고 release manager가 승인함
  • 또는 문제 scope가 release 대상과 무관함이 evidence로 증명됨

rollback 판단 질문

  • 실패가 제품 회귀인가, 테스트/환경 문제인가?
  • 이미 canary나 production metric 이상과 같이 나타나는가?
  • hotfix로 빨리 고칠 수 있는가, 아니면 즉시 되돌려야 하는가?
  • evidence bundle이 rollback 사유를 충분히 설명하는가?

postmortem에 남겨야 할 항목

  • 감지 시각
  • triage 시작 시각
  • environment fingerprint
  • root cause
  • temporary mitigation
  • permanent fix
  • 같은 유형의 재발 방지 액션

운영 팁

  • red build는 "누가 잘못했는가"보다 "릴리즈 판단에 어떤 정보가 필요한가" 중심으로 다룹니다.
  • 인시던트 채널에는 장황한 로그보다 현재 분류 / 영향 / 다음 액션을 짧게 업데이트합니다.
  • agent가 patch를 제안하더라도 hold 해제는 evidence와 human gate를 기준으로 판단해야 합니다.

관련 문서

리스크 기반 릴리즈 게이트

blocker, evidence bundle, hotfix 예외, production-safe probe를 어떤 기준으로 운영할지 설명합니다.

실행 패브릭과 오케스트레이션

PR, main, nightly, release, canary, agent-repair 루프를 어떤 시간 예산과 증거 정책으로 운영할지 설명합니다.

시나리오: 플랫폼 팀

하네스 엔지니어링 · 플랫폼 팀에서 하네스가 아키텍처 불변식, 릴리즈 게이트, 영향 반경 관리 시스템으로 작동하는 방식을 설명합니다.

관측성·신뢰도 지표

pass rate를 넘어 evidence completeness, environment drift, MTTR까지 묶어 테스트 운영 지표로 설계하는 방법

거버넌스와 소유권

DevEx, SRE, 제품팀, QA 플랫폼, AI 플랫폼 사이의 owner와 승인 경계를 정하는 기준

On this page

심각도 분류triage 절차10분 안에 답해야 하는 질문커뮤니케이션 기본 템플릿release hold 해제 조건rollback 판단 질문postmortem에 남겨야 할 항목운영 팁