平成24年度 秋期 午前Ⅱ 問10
実装・構築
このグラフから作成した決定表
学生レコードのデータが正しいかどうかを検証したい。学生レコードを構成するデータ項目には,学籍番号,出身高校コード,学年が含まれ,それぞれを入力とする原因-結果グラフは図のとおりである。テストケースを設計するために,このグラフから作成した決定表として正しいものはどれか。ここで,原因-結果グラフの要素間の関係には,次の表記を用いる。
表記:
- 同値: ○──○(二つの節点を直線で結ぶ)
- 否定: ○─〜─○(二つの節点を波形の入った線で結ぶ)
- 論理和: 二つの節点からの線が一つの節点に集まり,合流部に弧と ∨ を付ける
- 論理積: 二つの節点からの線が一つの節点に集まり,合流部に弧と ∧ を付ける
原因-結果グラフ:
[∧(論理積)の結果]学生レコードを受け付ける
← 正しい学籍番号(直線=同値)
← 正しい出身高校コード(直線=同値)
← 正しい学年(直線=同値)
[∨(論理和)の結果]学生レコードを受け付けない
← 正しい学籍番号(波形入り=否定)
← 正しい出身高校コード(波形入り=否定)
← 正しい学年(波形入り=否定)
選択肢は原典では決定表(行は 正しい学籍番号/正しい出身高校コード/正しい学年/学生レコードを受け付ける/学生レコードを受け付けない,列は左から4規則)。
- ア正しい学籍番号:N,Y,−,− / 正しい出身高校コード:N,−,Y,− / 正しい学年:N,−,−,Y / 学生レコードを受け付ける:X,−,−,− / 学生レコードを受け付けない:−,X,X,X
- イ正しい学籍番号:Y,N,−,− / 正しい出身高校コード:N,−,N,− / 正しい学年:N,−,−,Y / 学生レコードを受け付ける:X,−,−,− / 学生レコードを受け付けない:−,X,X,X
- ウ正しい学籍番号:Y,N,−,− / 正しい出身高校コード:Y,−,N,− / 正しい学年:Y,−,−,N / 学生レコードを受け付ける:X,−,−,− / 学生レコードを受け付けない:−,X,X,X
- エ正しい学籍番号:Y,N,−,− / 正しい出身高校コード:Y,−,Y,− / 正しい学年:Y,−,−,N / 学生レコードを受け付ける:X,−,−,− / 学生レコードを受け付けない:−,X,X,X
答えと解説を見る
✓ これが正解ウ正しい学籍番号:Y,N,−,− / 正しい出身高校コード:Y,−,N,− / 正しい学年:Y,−,−,N / 学生レコードを受け付ける:X,−,−,− / 学生レコードを受け付けない:−,X,X,X
解説
三つとも正しいときだけ受け付け、一つでも誤れば受け付けない表です。
原因結果グラフを読むと、学生レコードを受け付けるという結果は、正しい学籍番号、正しい出身高校コード、正しい学年の三つの原因と同値の線で結ばれ、論理積で合流しています。つまり三つ全てが Y のときだけ受け付けます。一方、受け付けないという結果は、三つの原因と否定の線で結ばれ、論理和で合流しています。つまりどれか一つでも N なら受け付けません。決定表では、1列目が三つとも Y で受け付けるに X、2〜4列目はそれぞれ一つの原因だけを N、残りを − として受け付けないに X を付けた形になります。線の種類と合流の記号を一つずつ論理式に直すと、表の値を機械的に決められます。
ほかの選択肢はなぜ違うのか
- ア正しい学籍番号:N,Y,−,− / 正し…:1列目で三つの原因を全て N としたまま、受け付けるに X を付けています。受け付けるのは三つとも正しい場合の論理積なので矛盾します。2〜4列目も、Y の値で受け付けないとしています。
- イ正しい学籍番号:Y,N,−,− / 正し…:1列目は学籍番号だけが Y で残りが N なのに受け付けています。4列目は学年が Y なのに受け付けないとしています。論理積の関係にも、否定の関係にも合いません。
- エ正しい学籍番号:Y,N,−,− / 正し…:1列目と2列目は正しいものの、3列目で出身高校コードが Y のときに受け付けないとしています。否定の線が表すのは誤った値なら受け付けないという関係なので、この規則は合いません。
この問題の用語
- テストケース何をどう試して、どうなれば合格かを一つずつ決めたものです。入力する値や操作の手順と、期待する結果を組にして書きます。
出典:平成24年度 秋期 システムアーキテクト試験 午前Ⅱ 問10
同じ用語が出る問題
- 令和7年度 春期 午前Ⅱ 問7(テストケース)
- 令和4年度 春期 午前Ⅱ 問8:開発者が行った探索的テストの例(テストケース)
- 令和3年度 春期 午前Ⅱ 問7:この場合のテストケースの組合せ(テストケース)
- 平成30年度 秋期 午前Ⅱ 問9:ブラックボックステストの問題(テストケース)
- 平成29年度 秋期 午前Ⅱ 問11:探索的テスト技法の説明(テストケース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)