DZone.com Feed 日本語
フォロー
スクリーンショットを超えて:再現困難なバグのための再現可能な本番診断の構築
プロダクションバグは、証拠が不十分なまま頻繁に発生します。スクリーンショットは最終的な視覚状態を捉え、クラッシュレポートは失敗したスタックを特定し、サポートチケットは発生したと思われることを説明します。しかし、いずれも失敗を引き起こしたシーケンスを確実に説明するものではありません。現代のアプリケーションは、ナビゲーション、ネットワーク応答、フィーチャーフラグ、バックグラウンド処理、ローカル永続化、および変化するUI状態によって駆動される非同期システムです。したがって、有用なプロダクションバグレポートには、最終フレーム以上のものが必要です。失敗に至るパスを再構築する、範囲が限定され、プライバシーが保護された実行履歴が必要です。再生可能なバグレポートの基盤は、セマンティックイベントストリームです。継続的なビデオ録画はコストがかかり、検索が難しく、診断に関連しない情報をキャプチャする可能性が高いです。構造化されたイベントはより小さく、意味のある遷移を直接説明します。ナビゲーションの変更、ボタンのアクション、状態の変更、ネットワークの結果、フィーチャーフラグの評価、ライフサイクルの遷移、永続化の失敗は、共通のイベントモデルを使用できます。