ハードウェア記述言語と検証

回路の設計で行われる回帰テスト(リグレッションテスト)の説明として正しいものはどれか。

  1. A新しく作った機能だけを1回試す
  2. B回路の性能が年々下がっていく傾向を調べる
  3. C設計を変更するたびに、これまでのテストをまとめて実行し直し、以前は正しかった機能が壊れていないかを確かめる
答えと解説を見る

正解:C. 設計を変更するたびに、これまでのテストをまとめて実行し直し、以前は正しかった機能が壊れていないかを確かめる

ある不具合を直したり機能を加えたりすると、思わぬところで別の部分が壊れることがあります。回帰テストでは、これまでに作ったテストをすべてまとめて自動で実行し、以前通っていたテストが失敗していないかを確かめます。大規模な設計では何千ものテストを毎日のように実行し、結果を一覧で管理します。自己チェック型のテストベンチがあって初めて、こうした自動化ができます。

  • A. 変更の影響はほかの部分にも及ぶことがあります。
  • B. 統計の回帰分析とは別のものです。
  • C. 正しい。修正が別の不具合を生んでいないかを確かめます。
この分野を解く 分野ページへ

ハードウェア記述言語と検証のほかの問題

  1. SystemVerilogのlogic型の利点として正しいものはどれか。
  2. SystemVerilogのalways_ffやalways_combを、Verilogのalwaysの代わりに使う利点として正しいものはどれか。
  3. 上のようにparameterを使ってmoduleを書く利点として正しいものはどれか。
  4. 上のgenerate文の働きとして正しいものはどれか。
  5. HDLの検証で使われるLintツールの役割として正しいものはどれか。