검사 명령이 실패했다고 곧바로 제품 오류를 재현했다고 말할 수 있을까. 실제 저장 오류를 조사한 기록에는 새 시험의 선언 누락을 먼저 고친 정정이 남아 있다. 나는 이 과정을 숨기기보다 어떤 실패를 근거로 삼을 수 있는지 설명하는 글로 남겼다.

실패한 명령과 실행한 검사는 다르다

최초 journal-before 결과는 success가 false지만 전체 테스트 수와 통과·실패 수가 모두 0이다. 선언을 읽는 단계에서 실패해 제품 저장 함수를 실행하지 못한 기록이다. 이를 수정 전 제품의 실패 증거로 세면 원인과 무관한 오류를 재현한 것처럼 보이게 된다. 먼저 시험이 어디까지 갔는지 확인해야 한다.

당시 대화에도 재현 확인을 정정하고 시험 선언을 바로잡겠다는 설명이 있다. 나는 결과가 좋게 보이는 기록만 고르지 않고 이 정정과 원래 JSON을 함께 읽었다. 잘못 만든 시험이 있다는 사실과 제품에 실제 오류가 있다는 사실은 동시에 성립할 수 있지만 각각의 근거는 다르다.

통과 숫자만 읽어도 틀릴 수 있다

다른 초기 결과에는 통과 37개와 실패 0개가 있지만 전체 success는 false다. 함께 실행한 다른 검사가 통과해도 새 시험 파일의 수집 오류가 전체 실행을 실패시킬 수 있다. 숫자가 크다는 이유로 실행 전체가 정상이라고 요약하면 이 차이를 잃는다.

따라서 전체 성공 여부와 수집·실행 단계, 의도한 시나리오가 포함됐는지를 함께 본다. 지금 가진 결과 형식에서 어떤 필드가 실제로 제공되는지도 확인해야 한다. 없는 런타임 오류 필드의 null을 오류 없음으로 바꾸지 않았다. 확인할 수 없는 세부는 검사한 것처럼 채우지 않는다.

수정 전 코드에서 의도한 실패를 확인했다

선언을 바로잡은 뒤에는 먼저 두 실패 조건을, 잘못된 key 검사를 추가한 뒤에는 세 실패 조건을 수정 전 코드에서 확인했다. 문맥 취소 뒤 tmp가 남는 경우와 실제 이름 변경 실패, 검증 이전에 경로가 만들어지는 경우다. 명령 실패만 있었던 최초 기록과 구분할 수 있는 실행 수가 남았다.

새로 만든 함수가 잘 동작한다는 시험만으로 원래 오류를 입증하지 않았다. 의도한 실패 경계를 실제 수정 전 구현에서 확인한 것이다. 이번 글은 그 과거 결과와 함수·시험 소스를 읽은 것이며 원래 개발 앱을 다시 실행한 것은 아니다. 새 합성 모듈 검수는 별도 12개 시험으로 구분한다.

같은 질문으로 수정 후를 봤다

수정은 저장 함수의 검증 순서와 배타적 생성, 실패 정리에 한정했다. 확인한 예외에서 이전 기록과 다른 파일이 남는지, 자기 임시파일은 사라지는지 같은 질문으로 본다. 실패를 없애기 위해 기존 자료를 지우거나 검사 기대를 낮추면 원래 약속을 잃는다.

후속 관련 결과는 success가 true이며 의도한 실패 경계의 검사가 포함된다. 전체 회귀 기록도 별도로 있다. 나는 당시 전체 숫자를 이번 콘텐츠 작업의 통과 수로 사용하지 않는다. 어떤 버전과 어떤 시험 묶음인지 남겨야 다음 사람이 같은 근거를 다시 읽을 수 있다.

모델의 지적은 시험의 출발점이다

코드 검수 도구는 오류 후보와 발생 조건을 좁히는 데 쓰였다. 하지만 모델이 맞다고 말했다는 이유만으로 실행 증거가 생기지는 않는다. 원래 기록도 생성된 판단을 확률과 무오류 인증으로 설명하지 않는다. 실제 재현과 수정 후 파일 상태, 설치 반영은 각자의 근거다.

이번 글을 쓰기 위해 새 외부 AI 요청과 계정 전송을 하지 않았다. 진행 중인 개발 채팅에 메시지도 보내지 않았다. 필요한 코드와 완료된 보고서만 읽어 콘텐츠를 만들었다. 사용자의 작업을 방해하지 않고도 어디까지 확인됐는지 설명할 수 있도록 자료의 역할을 나누었다.

정정 기록도 다음 제작자의 자료다

기존 검사기 글은 잘못된 HTTP 응답을 정상으로 처리한 문제를 다뤘다. 이번 글은 제품 코드에 도달하지 못한 시험과 관련 없는 성공 수가 섞인 결과를 다룬다. 둘 다 검사의 신뢰를 묻지만 실패 경계와 수정 대상이 다르다. 제목만 바꿔 같은 일반론을 반복하지 않으려 했다.

나는 정정을 실패의 흔적처럼 지우기보다 다음 검토자의 시간을 줄이는 자료로 남기고 싶었다. 어떤 결과는 근거에서 제외했고 무엇으로 바꿨는지 알면 같은 오해를 반복하지 않을 수 있다. 아래 관련 구현은 실제 합성 파일 시험을 제공하지만, 과거 제품 재현을 대신했다고 말하지 않는다.