Devin.KR

CI 실행과 실패 분류

API·UI 검사를 재현 가능한 실행 절차로 묶고 실패의 원인을 구분합니다.

진도 0%

레슨

  1. 설정·버전과 실행 절차

    앱·검사·브라우저의 버전과 준비 조건을 기록합니다.

  2. 자동 회귀 실행 순서

    준비·API·UI·정리·증거 업로드를 연결합니다.

  3. 제품·환경·테스트 실패 구분

    로그와 재현 증거로 실패를 분류합니다.

  4. 변경 리뷰와 검증 기록

    변경 차이를 읽고 검증·제한을 리뷰에 전달합니다.

CI 실행과 실패 분류 미션

m07 미션 solution 파일을 보존한 프로젝트에 ci 실행 계획과 실패 재현 분류를 추가합니다. 기존 check.sh는 m07-check.sh로 보존하고 새 진입점이 API·UI·정리 확인·공개 메타데이터 준비를 연결합니다.

요구사항

  • m07까지의 검사를 ci/ 파이프라인과 단일 로컬 실행 절차로 묶습니다.
  • 제품 응답 결함·접속 불가·잘못된 locator의 실패 fixture를 따로 실행합니다.
  • reports/triage.json에 분류·증거·다음 조치와 버전 정보를 남깁니다.

완료 기준

  • 실패 fixture 세 종류가 각각 비정상 종료하고 수정 fixture는 정상 종료합니다.
  • 테스트 실패 시에도 데이터 정리와 마스킹 증거 수집이 실행됩니다.
  • 분류 기록이 요청·앱 로그·테스트 오류를 근거로 참조하며 자동 재시도로 실패를 숨기지 않습니다.
  • bash ci/check-triage.sh는 합성 실패 세 건과 수정 fixture의 실제 종료 코드·분류·근거·소유 데이터 정리·마스킹, UNKNOWN 경계 세 건을 확인합니다. 합성 replay는 실제 HTTP·DOM 관찰을 대신하지 않습니다.
  • bash check-ci-core.sh는 m07 파일 해시 보존과 이전 Java/API/Node 회귀, 새 분류를 확인합니다. 전체 check.sh는 실제 UI를 포함하여 외부 검증 대기입니다.
  • reports/pipeline.json에 FAIL·SKIPPED·추가 종료 작업 실패를 보존하고 첫 실패 코드로 종료합니다. publish는 reports/published 로컬 JSON 준비이며 원격 업로드는 범위 밖입니다.
bash check.sh
미션 시작 코드
모범 답안모범 답안 내려받기

검토 기준

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