過去問ドリル

平成22年度 秋期 ITパスポート試験 問89

マネジメント/開発技術

【中問A(問89〜92の共通文章)】 M さんは,総務課の N さんから宅配荷物の発送業務で利用する料金計算プログラム(以下,プログラムという)の作成を依頼された。そこで,N さんから聞いた料金計算の方法を基に次のように要件をまとめ,プログラムを作成した。 (1) 料金はサイズ区分と発送先の地区から表 1 の料金表で求める。サイズ区分は荷物の 3 辺計(荷物の縦,横,高さの長さの合計で 1 cm 単位)と重量(1 kg 単位)を比較し,どちらか大きい方の区分を適用する。  なお,3 辺計が 140 cm 又は重量が 20 kg を超える荷物は受け付けない。 (2) 荷物の 3 辺計と重量,発送先の地区(A〜D)を入力すると,料金を出力する。 表 1 料金表(単位 円) 区分 1(3 辺計 80 cm まで,重量 5 kg まで):地区 A 1,300,地区 B 950,地区 C 1,150,地区 D 1,800 区分 2(3 辺計 100 cm まで,重量 10 kg まで):地区 A 1,600,地区 B 1,200,地区 C 1,400,地区 D 2,350 区分 3(3 辺計 140 cm まで,重量 20 kg まで):地区 A 2,000,地区 B 1,600,地区 C 1,800,地区 D 3,400 (注:本サイトでは原問題の表を文字表記に変換しています) M さんは,プログラムを N さんに引き渡す前にテストを行うことにした。 テストに当たり,表 2 の出力結果表を作成し,これに基づいてテストデータを準備した。表 2 は,入力データが各列に示す Yes の組合せに該当する値であるときの正しい出力を,欄“予想出力”に記入したものである(表 2 は図で示す)。 【設問】M さんがプログラムのテストに使うデータを準備するために表 2 の出力結果表を作成した理由として,適切なものはどれか。

平成22年度 秋期 ITパスポート試験 問89の図

出典:平成22年度 秋期 ITパスポート試験 問89

正解:エ

解説

表 2 は,入力データの条件の組合せと,そのときに期待される出力を整理した表(判定表)です。要件から考えられる条件の組合せを網羅的に洗い出し,それぞれに対応するテストデータを準備して,すべてのケースを漏れなくテストするために作成します。

選択肢ごとの解説

  • ア誤り。「処理の間違いが起こりそうなケース」に絞るのではなく,要件から考えられるケース全体を対象にします。
  • イ誤り。命令の実行順序を追跡するのはプログラムの内部構造に着目した別の方法で,表 2 の目的ではありません。
  • ウ誤り。発生頻度の高いケースだけを選ぶのではなく,網羅することが目的です。
  • エ正しい。考えられるケースを網羅し,すべてを漏れなくテストするために作成します。
ITパスポートの過去問を演習モードで解く