平成21年度春期 応用情報技術者試験 午前 問47
結合テストで用いられるスタブの役割はどれか。
- ア テストが完了したモジュールの代わりに結合される。
- イ テスト対象のモジュールからの呼出し命令の条件に合わせて,値を返す。
- ウ テスト対象のモジュールからの呼出し命令の条件に合わせて,テストデータを自動生成する。
- エ テスト対象のモジュールを呼出し命令で呼び出す。
解答・解説を見る
正解:イ
AI解説
結合テストにおいて、テスト対象モジュールが呼び出す下位モジュールがまだ完成していない場合、その代わりに用意する仮のモジュールがスタブである。スタブは呼出し条件(引数など)に応じて、あらかじめ用意した値を返す。 ア: テストが完了したモジュールをそのまま結合するのはスタブの役割ではなく、通常の結合作業そのものであり、スタブ特有の機能ではない。 イ: 正解。スタブは、テスト対象モジュールからの呼出し命令の条件に合わせて、あらかじめ用意した値を返す、下位モジュールの代役である。 ウ: 呼出し条件に応じたテストデータの自動生成は、テスト支援ツール(テストデータジェネレータ)の機能であり、スタブの役割ではない。 エ: これはドライバの役割の説明である。ドライバは、テスト対象モジュールを呼び出す上位モジュールの代役として用意される。 💡 「スタブは下位モジュールの代役(トップダウンテストで使用)」「ドライバは上位モジュールの代役(ボトムアップテストで使用)」とセットで覚える。
出典:平成21年度 春期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。