불안정 테스트와 위험 기반 회귀
시간·데이터·환경 원인을 재현하고 변경 영향에 따라 회귀 범위를 선택합니다.
진도 0%
레슨
- 반복 결과와 실패 양상
반복 통과율과 실패 원인을 구분합니다.
- 대기·시간·공유 상태 수정
실패 조건을 고정해 재현하고 원인별로 수정합니다.
- 변경 위험과 테스트 선택
사용자 피해와 영향 경로로 회귀 우선순위를 정합니다.
- 제외 범위와 잔여 위험
시간 제한에서 보류한 검사의 위험을 전달합니다.
불안정 테스트와 위험 기반 회귀 미션
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미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 기대 결과를 합의한 요구사항과 연결해 설명합니다.
- 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.