9-7 テスト手法
令和5年6月修了試験 問37
ソフトウェア開発におけるテスト技法のうち,ブラックボックステストに関する説明として,適切なものはどれか。
- ア ソースコードを解析し,プログラムの制御の流れと変数の値の変化とに着目したテストを,主にプログラム開発者以外の第三者が実施する。
- イ プログラムが外部仕様を実現しているかどうかのテストを,主にプログラム開発者以外の第三者が実施する。
- ウ プログラムの全ての命令について最低1回は実行することを完了の条件とするテストを,主にプログラム開発者自身が実施する。
- エ プログラムの内部構造や論理が記述された内部仕様書に基づくテストを,主にプログラム開発者自身が実施する。
解答 イ
【頭の準備体操】
ブラックボックステストは,外部仕様(入力と出力)に基づいてテストする。内部構造は考慮しない。
ホワイトボックステストは,内部構造(命令や分岐など)に基づいてテストする。
- ア ホワイトボックステスト
- イ ブラックボックステスト(正解)
- ウ ホワイトボックステスト
- エ ホワイトボックステスト
令和5年12月修了試験 問37
ブラックボックステストにおけるテストケースの設計方法として,適切なものはどれか。
- ア プログラム仕様書の作成又はコーディングが終了した段階で,仕様書やソースリストを参照して,テストケースを設計する。
- イ プログラムの機能仕様やインタフェースの仕様に基づいて,テストケースを設計する。
- ウ プログラムの処理手順や内部構造に基づいて,テストケースを設計する。
- エ プログラムの全ての条件判定で,真と偽をそれぞれ1回以上実行させることを基準に,テストケースを設計する。
解答 イ
【頭の準備体操】
ブラックボックステストは,外部仕様(入力と出力)に基づいてテストする。内部構造は考慮しない。
令和5年12月修了試験 問14
ホワイトボックステストにおいて,プログラムの実行された部分の割合を測定するのに使うものはどれか。
- ア アサーションチェッカ
- イ シミュレータ
- ウ 静的コード解析ツール
- エ テストカバレージ分析ツール
解答 エ
【頭の準備体操】
ホワイトボックステストは,内部構造(命令や分岐など)に基づいてテストする。
テストカバレージ分析ツールは,テスト網羅率を分析するツール。プログラムの品質やテストの妥当性を評価する。
- ア プログラム中の変数間で論理的に成立する条件が満たされたときに,プログラムが正常に動作するかをチェックするツール。
- イ ある現象を抽象化して,特定の動作を再現するハードウェアやソフトウェア。 (例)飛行機の操縦訓練など。
- ウ プログラム中の文法上のエラーや論理的な誤りなどがあるかどうかを,プログラムを実行せずにソースコードを分析して検証するツール。(例)構文チェッカなど。
- エ 正解
令和7年1月修了試験 問37
トップダウン方式で結合テストを行う場合に,必要となるものはどれか。
- ア エミュレータ
- イ スタブ
- ウ ドライバ
- エ トレーサ
解答 イ
【頭の準備体操】
トップダウンテストは,上位モジュールから下位モジュールへと順次結合してインタフェースを確認するテスト。下位モジュールが完成していないときは,仮のモジュールであるスタブを使用してテストする。
- ア 特定のハードウェアやOS向けに開発されたソフトウェアを,異なる動作環境下で正確に再現させるハードウェアやソフトウェア。(例)古いゲーム機のゲームを動作させるゲームエミュレータ。
- イ 正解。
- ウ ボトムアップテストは,下位モジュールから上位モジュールへと順次結合してインタフェースを確認するテスト。上位のモジュールが完成していないときは,仮のモジュールのドライバを使用する。
- エ プログラムの命令の実行順序,実行結果を追跡するツール。デバッグツールとして使用する。
令和6年度公開 問11
階層構造のモジュール群から成るソフトウェアの結合テストを,上位のモジュールから行う。この場合に使用する,下位のモジュールの代替となるテスト用のモジュールはどれか。
- ア エミュレータ
- イ シミュレータ
- ウ スタブ
- エ ドライバ
解答 ウ
【頭の準備体操】
トップダウンテストは,上位モジュールから下位モジュールへと順次結合してインタフェースを確認するテスト。下位モジュールが完成していないときは,仮のモジュールであるスタブを使用してテストする。
- ア 特定のハードウェアやOS向けに開発されたソフトウェアを,異なる動作環境下で正確に再現させるハードウェアやソフトウェア。(例)古いゲーム機のゲームを動作させるゲームエミュレータ。
- イ ある現象を抽象化して,特定の動作を再現させるハードウェアやソフトウェア。 (例)飛行機の操縦訓練など。
- ウ 正解
- エ ボトムアップテストは,下位モジュールから上位モジュールへと順次結合してインタフェースを確認するテスト。上位のモジュールが完成していないときは,仮のモジュールのドライバを使用する。