本文へスキップ

平成24年度 春期 ITパスポート試験 問91

この問題の解説と、これまでの解答の記録です。

問91
頻出度★★★

企業向け研修サービス会社のA社では、次の研修サービスの概要を要件とした研修申込受付システム(以下、研修システムという)の開発をソフトウェア開発業者に委託した。A社の事務担当Bさんは、研修システムの受入れテストを担当することになった。受入れテストには研修サービスの概要のとおり、表1に示す研修コースをテストデータとして使用する。 〔研修サービスの概要〕 (1) 研修の申込みは、顧客企業の申込責任者が取りまとめて行う。顧客企業には、会員企業(以下、会員という)と、非会員である一般企業(以下、一般という)がある。 (2) 研修代金は研修コースによって異なり、受講料とは別に、テキスト代を請求するコースとテキスト代を請求しないコースがある。 (3) 開講日の翌月第1営業日に申込責任者ごとに前月の受講料とテキスト代を記載した請求明細書を作成し、研修代金として顧客企業に請求する。 (4) 開講日の3営業日前(開講日を含まない)までに申込みの取消しをせずに、開講日当日に欠席をした申込者は欠席扱いとし、テキスト代は請求せず受講料を請求する。開講日の3営業日前までに取り消した申込者は取消扱いとし、受講料及びテキスト代は請求しない。 (5) 受講料には割引制度がある。その適用条件として、次の①〜③が設定されている。テキスト代については割引の適用はない。受講料の割引処理は、請求明細書の作成時に行われる。 ① 会員の申込者は、受講料を10%割り引く。 ② 同じ申込者に対して、同一月に開講された複数のコースの請求がある場合、それぞれのコースの受講料を10%割り引く。 ③ ①と②の両方に該当するときは、それぞれのコースの受講料を20%割り引く。 表1 研修コース表

研修コース名開講日受講料(円)テキスト代(円)
コースP9月4日10,0002,000
コースQ9月17日8,0002,000
コースR9月25日20,000請求なし
コースS10月2日15,0001,500

Bさんは,請求明細書が正しく作成されるかどうかを確認するために,表3に示すNo.1~4のテストデータを用意した。このテストデータを使って確認できることとして,次の記述(1),(2)中のb,cに入れる適切な字句の組合せはどれか。 表3 テストデータ

No.申込日/変更日会社名会員/一般請求先申込責任者申込者受講コース登録/取消出席/欠席
18月4日M社会員情報太郎試験花子コースP登録出席
29月2日M社会員情報太郎技術太郎コースQ登録欠席
39月1日M社会員情報太郎試験花子コースQ登録出席
48月4日N社一般基本良子応用次郎コースR登録欠席

(1) No.1とNo. b のデータを使うと,会員の申込者が同一月に複数受講した場合に,受講料の割引が適用されたことを確認できる。 (2) No. c のデータを使うと,欠席の場合にテキスト代が請求されないことを確認できる。

出典 平成24年度 春期 ITパスポート試験 問91
解説

問 91

  • 不正解ア

    b-2 が誤りです。No.2 の申込者は技術太郎で、No.1 の試験花子とは別人です。請求先申込責任者が同じ情報太郎でも、確認したいのは「申込者が同一月に複数受講したときの割引」なので、申込者が異なる組合せでは検証になりません。c-4 も誤りで、No.4 のコースR はテキスト代が元々「請求なし」のコースです。欠席したから請求されないのか、元から請求がないのかを区別できず、判別力のないテストデータになります。

  • 不正解イ

    b-2 はアと同じ理由 (申込者が技術太郎で No.1 の試験花子と別人) で誤りです。さらに c-3 は決定的に誤りで、No.3 は「出席」のデータです。欠席時の挙動をテストするのに出席データを使うことはできません。

  • ウ

    正解 この中問の前提は、研修コース表 (コースP: 9月4日開講/受講料10,000円/テキスト代2,000円、コースQ: 9月17日開講/8,000円/2,000円、コースR: 9月25日開講/20,000円/テキスト代は請求なし) と、割引適用表 (「会員である」と「同じ月に複数コースの請求がある」の2条件で受講料の割引率が決まり、両方成立で20%、片方だけなら10%) です。テストデータは「確認したい条件だけが成立し、その効果が請求明細に現れる」ように選びます。 b について: No.1 は 会員・申込者 試験花子・コースP (9月開講) です。「会員の申込者が同一月に複数受講した」状況を作るには、申込者が同じ試験花子で、開講月も同じ9月の別コースのデータが必要です。No.3 は 会員・試験花子・コースQ (9月17日開講) なので、No.1 と No.3 を合わせると同じ申込者が9月に2コース受講した形になり、割引適用表の「会員 Y / 同月複数 Y」の欄 (20%割引) が働いたかを請求明細で確認できます。よって b は 3 です。判定に使うのは申込日ではなくコースの開講月である点に注意します。 c について: 「欠席ならテキスト代が請求されない」ことを確かめるには、そもそもテキスト代が発生するコースで欠席したデータでなければ判別できません。No.2 は コースQ (テキスト代2,000円) を 欠席 しているので、請求明細のテキスト代が請求なしになっていれば仕様どおりと判定できます。よって c は 2 で、組合せは ウ (b-3、c-2) です。

  • 不正解エ

    b-3 は正しいものの、c-4 が誤りです。No.4 のコースR はテキスト代が元々「請求なし」なので、請求明細にテキスト代が出なくても、それが欠席によるものか元からの仕様かを切り分けられません。テキスト代 2,000円 のコースQ を欠席した No.2 でなければ確認できません。

ここがポイント
  • テストデータ設計の基本: 確認したい条件だけを成立させ、その他の条件は揃える。さらに「その仕様が働いたことを結果から判別できる」データを選ぶ (テキスト代が元々請求なしのコースRでは、欠席時の非請求ルールを検証できない)。
  • この中問の業務ルール: 受講料の割引は「会員か」と「同じ月に複数コースの請求があるか」の2条件で決まり、月の判定は申込日ではなくコースの開講日、判定単位は申込者ごと。テキスト代は割引の対象外で、欠席の場合は請求されない。
用語

解答の記録