ハーネスエンジニアリング: CIのフィードバックを10分以内にする
重いケースは段階実行に分け、失敗検知までの時間を短縮する。
重いケースは段階実行に分け、失敗検知までの時間を短縮する。
現在時刻を直接呼ばず、注入可能なClockで制御する。
入力イベントを記録し同じ順序で再生できるようにする。
タイムアウト・遅延・部分失敗を再現できる注入点を用意する。
データ準備をレイヤ化してテストの差分だけを明示する。
差分レビュー可能なフォーマットでスナップショットを管理する。
帯域制限やパケットロスを局所再現し回帰試験に組み込む。
ポート・DB・ファイルをテスト単位で分離し競合を回避する。
失敗時にSeedを固定保存して、再実行で同一失敗を追えるようにする。
本体より先に入出力契約を固定すると、後工程の再利用性が上がる。