스크린샷을 넘어서: 재현하기 어려운 버그를 위한 재현 가능한 프로덕션 진단 구축
프로덕션 버그는 종종 너무 적은 증거와 함께 발생합니다. 스크린샷은 최종 시각적 상태를 포착하고, 크래시 보고서는 실패하는 스택을 식별하며, 지원 티켓은 발생한 것으로 보이는 것을 설명합니다. 이 중 어느 것도 실패를 유발한 시퀀스를 안정적으로 설명하지 못합니다. 현대 애플리케이션은 탐색, 네트워크 응답, 기능 플래그, 백그라운드 작업, 로컬 지속성 및 변경되는 UI 상태에 의해 구동되는 비동기 시스템입니다. 따라서 유용한 프로덕션 버그 보고서는 최종 프레임 이상의 것이 필요합니다. 실패로 이어지는 경로를 재구성하는, 범위가 제한되고 개인 정보 보호에 안전한 실행 기록이 필요합니다.재생 가능한 버그 보고서의 기반은 의미론적 이벤트 스트림입니다. 지속적인 비디오 녹화는 비용이 많이 들고 검색하기 어려우며 진단과 관련 없는 정보를 포착할 가능성이 높습니다. 구조화된 이벤트는 더 작고 의미 있는 전환을 직접적으로 설명합니다. 탐색 변경, 버튼 작업, 상태 변이, 네트워크 결과, 기능 플래그 평가, 수명 주기 전환 및 지속성 실패는 공통 이벤트 모델을 사용할 수 있습니다.