平成31年度 春期 午前 問47
システム開発技術
ブラックボックステストの問題
ブラックボックステストに関する記述として,最も適切なものはどれか。
- アテストデータの作成基準として,プログラムの命令や分岐に対する網羅率を使用する。
- イ被テストプログラムに冗長なコードがあっても検出できない。
- ウプログラムの内部構造に着目し,必要な部分が実行されたかどうかを検証する。
- エ分岐命令やモジュールの数が増えると,テストデータが急増する。
答えと解説を見る
✓ これが正解イ被テストプログラムに冗長なコードがあっても検出できない。
解説
外から見た振る舞いだけを見るので、無駄な行は残ります。
テストのやり方は、中を見るかどうかで二つに分かれます。ブラックボックステストは、中を見ないほうです。入力を与え、出てくる結果が仕様どおりかを確かめます。どんな書き方で作られているかは問いません。だから、通らない行があっても気付けません。使われないまま残った記述も、そのまま残ります。正解の肢は、この見つけられなさを述べています。中を見るほうは、行や分岐をどれだけ通ったかを数えます。その割合を尺度にして、テストの量を決めます。分岐が増えると、必要な組合せは急に増えます。それらは、いずれも中を見る側の性質です。外から見る側の尺度は、仕様の項目の網羅になります。境目の値や、同じ扱いになる組で分けて選びます。どちらか一方ではなく、組み合わせて使います。仕様書だけで作れるのが、この方法の強みです。
ほかの選択肢はなぜ違うのか
- アテストデータの作成基準として,プログラム…:命令や分岐の網羅率を基準にすると述べています。それは中を見る側のやり方です。作りを読まなければ数えられません。外から見る立場とは相いれません。尺度の出どころが違います。ソースプログラムが必要です。網羅の度合いを数えます。
- ウプログラムの内部構造に着目し,必要な部分…:内部の構造に着目すると述べています。必要な部分が動いたかを見る立場です。中を開いて確かめることになります。外から見るという前提に反します。名前がそのまま逆です。作りを知る人が行います。通っていない行を洗い出すのに向きます。
- エ分岐命令やモジュールの数が増えると,テス…:分岐やモジュールが増えると急増すると述べています。これも中の構造に引きずられる性質です。外から見る側は仕様の数で決まります。作りが複雑でも、仕様が同じなら量は変わりません。増え方の理由が違います。構造に依る話です。
この問題の用語
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:平成31年度 春期 基本情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)