過去問解きまくり研究所 ホーム

ITパスポート 平成23年度 特別 問95

システム開発技術

テストデータに関する問題

〔中問B・プログラミングとテスト〕〔マネジメント〕関数をテストするために用意したテストデータと予想結果の一部を表2に示す。表2の d,e に入れる値の組合せはどれか。

〔中問B の記述(抜粋・再掲)〕チケット販売システムの関数は,大人(1 枚 3,000 円)と子供(1 枚 1,000 円)のチケットの購入希望枚数 J,K を基に合計金額 L を計算して返す。
1. 一度に購入できる枚数は大人・子供それぞれ 20 枚までであり,この購入条件を満たしていない場合,合計金額に −1 を代入する。
2. 購入条件を満たしている場合,合計金額 = J×3,000 + K×1,000 を計算する。
3. チケットを合計で 20 枚以上購入した場合は,合計金額から 1 割を割り引く。

〔表2 テストデータと予想結果の一部〕書き起こしたもの

テスト番号JKL
13211,000
21515d
3200網
41030e

注記 「網」と書いた部分は,原典では網掛けで表示していない箇所である。

de
ア54,00054,000
イ54,000−1
ウ60,00054,000
エ60,000−1
答えと解説

✓ これが正解イ 54,000 −1

解説

d は 1 割引の 54,000、e は購入条件外の −1 です。

表2には、テストデータとして渡す J と K の値と、返るはずの合計金額 L が並んでいます。d はテスト2で、J も K も 15 枚です。どちらも 20 枚までなので、購入条件を満たします。合計金額は 15×3,000+15×1,000 で、45,000 円と 15,000 円を足して 60,000 円です。合計の枚数は 30 枚で 20 枚以上なので、1 割を引いて 54,000 円になります。e はテスト4で、子供の枚数 K が 30 枚です。K が 20 枚を超えるので購入条件を満たさず、計算に進まずに −1 が返ります。したがって、d が 54,000、e が −1 の肢が正解です。割引の処理を落とすと、d が 60,000 になります。購入条件の判定、金額の計算、割引の三つを順に当て、条件を満たさない組は計算に入りません。シラバスも、テストデータの作成と分析を活用の例に挙げています。

ほかの選択肢の解説

この分野を演習で解く この問題を記録に残す

関連用語

出典:平成23年度 特別 ITパスポート試験 問95(改変:原典の図表をテキストに書き起こした)

解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。

同じ分野の問題

誤りを見つけたら報告する(メールが開きます)