スポンサーリンク

ITパスポート試験 平成30年度秋期 [問44] 過去問解説

問題

問44

プログラムのテスト手法に関して、次の記述中のa, bに入れる字句の適切な組合せはどれか。

[出典:ITパスポート試験 平成30年度秋期 問44]

正解

正解は「」です。

解説

 正解は「エ」です。「プログラムの内部構造に着目してテストケースを作成する技法」はホワイトボックステストと呼ばれます。ホワイトボックステストは、プログラムのソースコードや設計書といった内部構造を詳細に分析し、すべての処理経路が網羅されるようにテストデータやテストケースを作成する手法です。これにより、プログラムの隅々に潜む不具合を見つけ出すことができます。 そして、このホワイトボックステストが「活用される」テストフェーズは「単体テスト」が最も適切です。

 単体テストは、個々のプログラム部品(モジュール)が意図した通りに動作するかを検証する初期段階のテストです。まだ小さな単位のプログラムなので、内部構造を詳細に確認し、すべての命令文や分岐が正しく実行されるかを検証するホワイトボックステストの手法が非常に有効となります。 例えば、料理のレシピ(プログラムの内部構造)を見ながら、一つ一つの工程(命令文)や材料の分量(変数)が正しいかを確認するようなイメージです。

ア(ブラックボックステスト, システムテスト):
 ブラックボックステストはプログラムの内部構造に着目せず、外部仕様だけに基づいてテストを行う手法です。システムテストはシステム全体を対象とし、通常はブラックボックステストの手法が中心となります。
イ(ブラックボックステスト, 単体テスト):
 ブラックボックステストは内部構造に着目しないため、問題文の条件に合いません。単体テストではホワイトボックステストが活用されます。
ウ(ホワイトボックステスト, システムテスト):
 ホワイトボックステストは内部構造に着目する正しい技法ですが、システムテストは通常、システム全体の機能検証であり、ブラックボックステストの手法がより多く用いられます。個々の内部構造を詳細に検証するホワイトボックステストは、より小さな単位である単体テストで主に活用されます。

スポンサーリンク

難易度

 プログラムのテスト手法に関する基本的な知識が問われる問題です。ホワイトボックステストとブラックボックステスト、そして単体テストとシステムテストという主要なテストの種類とフェーズの定義を理解していれば、比較的容易に解答できます。特に「内部構造に着目」というキーワードが、ホワイトボックステストを特定する重要なヒントになります。

用語補足

ホワイトボックステスト:
 プログラムの内部構造(ソースコードや設計)を分析し、その構造に基づいてテストケースを作成する手法です。すべての処理経路や分岐が正しく動作するかを検証します。例えるなら、家電製品の回路図を見て、中の配線がすべて正しく接続され、意図通りに電流が流れるかを確認するようなものです。

ブラックボックステスト:
 プログラムの内部構造を考慮せず、外部から見た機能や仕様が要求通りに動作するかを検証する手法です。入力に対する出力が正しいかを確認します。例えるなら、家電製品のボタンを押して、期待通りの機能が動くか(例えば、電源ボタンを押したら電源が入るか)を確認するようなものです。

単体テスト:
 プログラムを構成する個々の部品(モジュールや関数など、最小単位のプログラム)が、それぞれ単独で正しく動作するかどうかを検証するテストです。プログラム開発の初期段階で行われます。例えるなら、自動車のエンジンやタイヤといった個々の部品が、工場で組み込まれる前にそれぞれ単独で正常に機能するかを検査するようなものです。

システムテスト:
 開発されたシステム全体が、要件定義で定められた機能や性能、操作性などを満たしているかを検証するテストです。結合テストの後に実施され、本番環境に近い状態で動作確認を行います。例えるなら、自動車のすべての部品が組み上がった後、実際に走行させてみて、カタログ通りの性能が出ているか、安全性に問題がないかなどを確認するようなものです。

対策

 この問題は、ソフトウェアテストの基本的な概念である「ホワイトボックステスト」と「単体テスト」の組み合わせを理解しているかが問われています。特に、ホワイトボックステストが「内部構造に着目する」という点を確実に覚えることが重要です。また、各テストフェーズ(単体、結合、システム、受け入れ)で、どのような目的のテストが、どの手法(ホワイトボックス、ブラックボックス)で行われることが多いかを関連付けて学習すると、より深く理解できます。

created by Rinker
¥16,800 (2026/05/21 10:10:35時点 楽天市場調べ-詳細)


error:
タイトルとURLをコピーしました