システム構成要素|平成29年度 春期 ITパスポート試験(特別措置試験) 問77
ベンチマークテストに関する記述として,適切なものはどれか。
- システム内部の処理構造とは無関係に,入力と出力だけに着目して,様々な入力条件に対して仕様どおりの出力結果が得られるかどうかを試験する。
- システム内部の処理構造に着目して,分岐条件や反復条件などを網羅したテストケースを設定して,処理が意図したとおりに動作するかどうかを試験する。
- システムを設計する前に,作成するシステムの動作を数学的なモデルにし,擬似プログラムを用いて動作を模擬することで性能を予測する。
- ✓ これが正解標準的な処理を設定して実際にコンピュータ上で動作させて,処理に掛かった時間などの情報を取得して性能を評価する。
解説
決めた処理を実物で動かして、掛かった時間を測ります。
ベンチマークテストは、性能を比べるために決められた処理を用意し、それを実際のコンピュータで動かして時間を測る方法です。同じ処理を使うので、機種が違っても数を並べて比べられます。要点は、動かして測るという点にあります。見積りや予測ではなく、実物から得た数だからです。問われているのは、この測り方を述べたものです。標準的な処理を動かして時間などを取得する記述が当てはまります。作る前に模擬して予測する方法もありますが、そちらは実物がまだ無い段で使います。仕様どおり動くかを見る試験とも、目的が異なります。測る処理は、あらかじめ広く使われているものを選びます。自分たちに都合のよい処理を選ぶと、比べる意味が無くなるからです。得られるのは応答時間や、決まった時間に片づいた量といった数になります。
ほかの選択肢はなぜ違うのか
- 中の作りを見ずに、入れた値と返る値だけで正しさを確かめる試験です。見ているのは正しく動くかどうかで、速さを測ることが目的ではありません。外から見た振る舞いだけを見る点は共通しますが、測っているのは正しさで、速さではありません。
- 中の作りに踏み込んで、枝分かれや繰り返しを漏れなく通す試験です。こちらも正しさを確かめるもので、性能を数で比べる方法ではありません。通っていない道が残っていないかを見るもので、時間を測る目的はありません。中の作りを見る側の試験です。
- 作る前に、動きを数式のかたちにして模擬し、性能を見積もる方法です。シミュレーションにあたります。実物を動かしていない点が決定的に違います。作った後に測るのか、作る前に見積もるのかで、使う場面が分かれます。
この問題に関係する言葉
- ベンチマーク
- 性能
- シミュレーション
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成29年度 春期 ITパスポート試験(特別措置試験) 問77
同じ単元をまとめて解くならシステム構成要素へ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)