ハードウェア記述言語と検証
回路の設計で行われる回帰テスト(リグレッションテスト)の説明として正しいものはどれか。
- A新しく作った機能だけを1回試す
- B回路の性能が年々下がっていく傾向を調べる
- C設計を変更するたびに、これまでのテストをまとめて実行し直し、以前は正しかった機能が壊れていないかを確かめる
答えと解説を見る
正解:C. 設計を変更するたびに、これまでのテストをまとめて実行し直し、以前は正しかった機能が壊れていないかを確かめる
ある不具合を直したり機能を加えたりすると、思わぬところで別の部分が壊れることがあります。回帰テストでは、これまでに作ったテストをすべてまとめて自動で実行し、以前通っていたテストが失敗していないかを確かめます。大規模な設計では何千ものテストを毎日のように実行し、結果を一覧で管理します。自己チェック型のテストベンチがあって初めて、こうした自動化ができます。
- A. 変更の影響はほかの部分にも及ぶことがあります。
- B. 統計の回帰分析とは別のものです。
- C. 正しい。修正が別の不具合を生んでいないかを確かめます。