Devin.KR

불안정 테스트와 위험 기반 회귀

시간·데이터·환경 원인을 재현하고 변경 영향에 따라 회귀 범위를 선택합니다.

진도 0%

레슨

  1. 반복 결과와 실패 양상

    반복 통과율과 실패 원인을 구분합니다.

  2. 대기·시간·공유 상태 수정

    실패 조건을 고정해 재현하고 원인별로 수정합니다.

  3. 변경 위험과 테스트 선택

    사용자 피해와 영향 경로로 회귀 우선순위를 정합니다.

  4. 제외 범위와 잔여 위험

    시간 제한에서 보류한 검사의 위험을 전달합니다.

불안정 테스트와 위험 기반 회귀 미션

m08 미션 solution 원본을 보존하고 check.sh를 m08-check.sh로 이어받습니다. 새 진입점은 서버 없이 가상 시계·상태 모형과 회귀 설계 문서를 검사합니다. 실제 UI 전체 검증의 외부 대기 상태는 유지합니다.

요구사항

  • m08 실패 기록에 원인·재현 seed·수정·재검증을 추가합니다.
  • 가입 길이 규칙과 세션 만료 변경에 대한 회귀 선택표를 작성합니다.
  • 불안정 테스트의 자동 재시도 의존을 제거하고 격리 보류 시 사유·담당·해제 조건을 남깁니다.

완료 기준

  • 지연·실행 순서 fixture의 기존 실패를 재현하고 수정 후 지정 seed 10개가 모두 통과합니다.
  • 변경된 요구사항의 정상·경계·오류·권한 관련 테스트가 선택표에 연결됩니다.
  • 제외 검사의 사용자 영향·대체 확인·후속 담당·기한이 기록됩니다.
  • bash check.sh는 m08 소스 해시, 이전 합성 실패 분류 4건과 UI 마스킹·정리 단위 검사, baseline 실패와 수정 최초 시도 seed 0~9 및 최대 대기·key 격리 경계를 확인합니다. 실제 DOM·HTTP 지연 검증은 범위 밖입니다.
  • regression/change.json은 교육용 변경 합의이며 RG-01~11은 planned 설계입니다. 선택표의 경계·오류·권한 ID와 보류·격리 필드를 검사하고 reports/flaky-m09.json에 실행 결과를 남깁니다. 문서 타당성과 실제 앱 적용 검증은 별도입니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

  • 기대 결과를 합의한 요구사항과 연결해 설명합니다.
  • 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.