必ず受かる情報処理技術者試験

問題91

ポケットスタディ 基本情報午後・要点整理―即効!7つの知識 (情報処理技術者試験)

前文

【中間A】ソフトウェアのテストに関する次の記述を読んで、問89~92に答えよ。

Mさんは、総務課のNさんから宅配荷物の発送業務で利用する料金計算プログラム(以下、プログラムという)の作成を依頼された。そこで、Nさんから聞いた料金計算の方法を基に次のように要件をまとめ、プログラムを作成した。

  (1) 料金はサイズ区分と発送先の地域から表1の料金表で求める。サイズ区分は荷物の3辺計(荷物の縦、横、高さの合計で1cm単位)と重量(1kg単位)を比較し、どちらか大きいほうの区分を適用する。なお、3辺計が140cm又は重量が20kgを超える荷物は受け付けない。
  (2) 荷物の3辺計と重量、発送先の地区(A~D)を入力すると、料金を出力する。

Mさんは、プログラムをNさんに引き渡す前にテストを行うことにした。

テストに当たり、表2の出力結果表を作成し、これに基づいてテストデータを準備した。表2は、入力データが各列に示すYesの組合せに該当する値であるときの正しい出力を、欄“予想出力"に記入したものである。

次の表は、テストデータ(地区、3辺計、重量)を用いて実際にテストを行った結果の一部である。この結果の判断として、適切なものはどれか。

3辺計が60cmで重量が5kgのときの出力結果に誤りがある。
サイズ区分が区分3のときの出力結果に誤りがある。
出力結果に誤りはない。
地区Cの出力結果だけに誤りがある。

解答・解説を見る

解答:ア

実際にテストを行うと正しい出力結果は次のようになる。

  • 1行目の(C、60、5)⇒区分1と区分1のため、区分1を採用。地区Cで区分1なので、1,150円
  • 2行目の(C、101、8)⇒区分3と区分2のため、区分3を採用。地区Cで区分3なので、1,800円
  • 3行目の(D、60、5)⇒区分1と区分1のため、区分1を採用。地区Dで区分1なので、1,800円
  • 4行目の(D、101、8)⇒区分3と区分2のため、区分3を採用。地区Dで区分3なので、3,400円
3辺計が60cmで重量が5kgのときの出力結果に誤りがある。
× サイズ区分が区分3のときの出力結果に誤りはない
× 出力結果に誤りはある
× 地区C、地区Dの出力結果に誤りがある。
前の問題 次の問題

Copyrithg naruha