再生されたフィールドトレースによる V2V ソフトウェアの閉ループ回帰テスト

四半期の検証キャンペーンでのみ使用されるデータセットは、日々のエンジニアリングワークフローに直接組み込まれたデータセットよりもはるかに価値が低くなります。本稿では再生ハーネスを中心に構築された継続的インテグレーションアーキテクチャを解説します。

すべてのプルリクエストへのトレースコーパスの組み込み

V2V アプリケーション層への提案されたすべての変更は、都市峡谷、高速道路の合流、密集した交差点での遭遇を網羅する厳選された 400 件の高価値トレースのサブセットを候補ビルドに対して再生する CI ジョブをトリガーします。ラベル付きグラウンドトゥルースに対する適合率または再現率が前回リリースのベースラインを下回った場合、マージはブロックされます。

回帰のトリアージ:失敗トレースから根本原因のコミットへ

再生トレースが失敗すると、ハーネスは最後に成功した実行以降のコミット範囲を自動的に二分探索し、失敗したトレースのみを各中間ビルドに対して再実行することで、原因となった変更を数分以内に特定します。エンジニアが本来 1 日がかりで取得したフィールドシナリオを手動で再現する必要はありません。

ドメインポートフォリオを見る