ITパスポート試験 ITパスポート 2010年 (平成22年 秋期)89: [中問A] ソフトウェアのテストに関する次の記述を読んで、問89~92に答えよ。 Mさんは、総務課のNさんから宅配荷物の発送業務で利用する料金計算プログラム(以

ITパスポート 2010年 (平成22年 秋期)
Q 8989 / 100
[中問A] ソフトウェアのテストに関する次の記述を読んで、問89~92に答えよ。 Mさんは、総務課のNさんから宅配荷物の発送業務で利用する料金計算プログラム(以下、プログラムという)の作成を依頼された。そこで、Nさんから聞いた料金計算の方法を基に次のように要件をまとめ、プログラムを作成した。 (1) 料金はサイズ区分と発送先の地区から表1の料金表で求める。サイズ区分は荷物の3辺(荷物の縦、横、高さの長さの合計で1cm単位)と重量(1kg単位)を比較し、どちらか大きい方の区分を適用する。なお、3辺計が140cm又は重量が20kgを超える荷物は受け付けない。 (2) 荷物の3辺計と重量、発送先の地区(A~D)を入力すると、料金を出力する。 表1 料金表(単位 円)
区分3辺計(cm)重量(kg)ABCD
180まで5まで1,3009501,1501,800
2100まで10まで1,6001,2001,4002,350
3140まで20まで2,0001,6001,8003,400
Mさんは、プログラムをNさんに引き渡す前にテストを行うことにした。テストに当たり、表2の出力結果表を作成し、これに基づいてテストデータを準備した。表2は、入力データが各列に示すYesの組合せに該当する値であるときの正しい出力を、欄"予想出力"に記入したものである。 [マネジメント] Mさんがプログラムのテストに使うデータを準備するために表2の出力結果表を作成した理由として、適切なものはどれか。
この問の正解率:54.24%(1,239件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

[中問A] ソフトウェアのテストに関する次の記述を読んで、問89~92に答えよ。 Mさんは、総務課のNさんから宅配荷物の発送業務で利用する料金計算プログラム(以下、プログラムという)の作成を依頼された。そこで、Nさんから聞いた料金計算の方法を基に次のように要件をまとめ、プログラムを作成した。 (1) 料金はサイズ区分と発送先の地区から表1の料金表で求める。サイズ区分は荷物の3辺(荷物の縦、横、高さの長さの合計で1cm単位)と重量(1kg単位)を比較し、どちらか大きい方の区分を適用する。なお、3辺計が140cm又は重量が20kgを超える荷物は受け付けない。 (2) 荷物の3辺計と重量、発送先の地区(A~D)を入力すると、料金を出力する。 表1 料金表(単位 円) Mさんは、プログラムをNさんに引き渡す前にテストを行うことにした。テストに当たり、表2の出力結果表を作成し、これに基づいてテストデータを準備した。表2は、入力データが各列に示すYesの組合せに該当する値であるときの正しい出力を、欄"予想出力"に記入したものである。 [マネジメント] Mさんがプログラムのテストに使うデータを準備するために表2の出力結果表を作成した理由として、適切なものはどれか。

選択肢

  • .処理の間違いが起こりそうなケースを洗い出して、そのケースのテストデータを準備し、プログラムの信頼性のテストを行うため。
  • .プログラムに記述されている命令の実行順序を追跡するためのテストデータを準備し、設計どおりの順序で命令が実行されるかどうかをテストするため。
  • .要件から考えられるケースの中から、発生頻度の高そうなケースを選んでテストデータを準備し、少ないテストデータで効率的にテストを行うため。
  • .要件から考えられるケースを網羅するテストデータを準備し、すべてのケースを漏れなくテストするため。

正解

. 要件から考えられるケースを網羅するテストデータを準備し、すべてのケースを漏れなくテストするため。

解説

テストデータ準備のための出力結果表(デシジョンテーブルやテストケース表)を作成する目的は、要件から考えられるケースを網羅してすべてを漏れなくテストすること.混同注意として、信頼性テストは異常系・限界値テスト、命令網羅は内部構造テスト(ホワイトボックス)、頻度の高いケースだけは網羅にならない.「ケース網羅=ブラックボックステストの基本」がポイント.特に決定表を使う際は条件と結果の組合せを全列挙する.

選択肢ごとの解説

  • .間違いが起こりそうなケースを洗い出すのは異常系・エッジケーステストの考え方.出力結果表の主目的はケース網羅であって、異常系特化ではないため不適切.
  • .命令実行順序追跡はホワイトボックステストの考え方(命令網羅・分岐網羅).出力結果表は入出力に基づくブラックボックステスト寄りでこの目的ではない.
  • .発生頻度の高いケースのみのテストは効率的だが網羅性は犠牲になる.出力結果表は網羅性を確保する目的で作成するため、頻度限定は趣旨に反する.
  • .正解.要件から考えられるすべてのケースを網羅するテストデータを準備するのが出力結果表作成の目的.漏れなくテストするための網羅性確保ツール.

ITパスポート 2010年 (平成22年 秋期)過去問一覧へ戻る・問89