戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

応用情報技術者 2017年 秋期 午後 問08


ソフトウェア適格性確認テストに関する次の記述を読んで、設問1~4に答えよ。

   W法人は技術者の国家資格認定試験を実施している団体である。グローバルに活躍できる技術者を育成するために、新たな技術者認定試験(以下、新試験という)を導入することが決まった。新試験は4種類の試験を組み合わせて合格者を決定する。そこで、4種類の試験の成績を基に合否を判定するシステム(以下、合否判定システムという)を開発して、そのシステムの動作を確認するためのテストを行うことにした。   〔新試験の実施方法〕  新試験では、次の4種類の試験を組み合わせる。  I 英語(筆記試験):得点は1点刻みで100点満点  (以下、この筆記試験の得点をXとする)  II 専門科目(筆記試験):得点は1点刻みで100点満点  (以下、この筆記試験の得点をYとする)  III 英語(面接試験):得点は5点刻みで100点満点  (以下、この面接試験の得点をORAL_engとする)  IV 技術者適性(面接試験):得点は1点刻みで1~4点  (以下、この面接試験の得点をORAL_tecとする)    新試験は次の2段階で行われる。  第1段階:筆記試験(I英語 とII専門科目)  第2段階:面接試験(III英語 とIV技術者適性)  第1段階の判定基準を満たした受験者だけが第2段階に進み、第2段階の判定基準を満たした受験者が新試験の合格者となる。   〔第1段階の判定基準〕  次の二つの条件をともに満たす場合に、第1段階を通過とする。  条件1:X≧60  条件2:筆記合算点としてWRITTENを式WRITTEN=X+Yで算出し、WRITTEN≧130   〔第2段階の判定基準〕  第1段階を通過し、かつ、次の二つの条件をともに満たす場合に、“新試験に合格”とする。  条件3:英語合算点としてENGLISHを式ENGLISH=X+ORAL_engで算出し、      ENGLISH>140  条件4:WRITTENとORAL_tecの組合せによって表1のように判定する。
応用情報技術者試験(平成29年度 秋期 午後 問08 表01)
 合否判定システムが、表1の判定基準どおりに動作するかをチェックするために、条件4を次の三つの連立不等式で表す。   〔3変数のドメイン分析〕  第2段階の判定基準(条件3、4)においてENGLISH、WRITTEN、ORAL_tecの3変数の境界値テストを行う。このように複数の変数の境界値が関係するテストケースの設定を見つけるために、Binderのドメイン分析を利用する。Binderのドメイン分析とは、ある変数の境界値についてテストを行うために、他の変数を有効同値の中の値とする方法である。それぞれのドメインは境界によって定義されるので、テストすべき値は、仕様で指定される境界上の値(onポイント)、及び境界の近傍にあって境界を挟んでonポイントに最も近い値(offポイント)となる。offポイントは、境界が閉じていれば(等号を含む不等式の場合)ドメイン外の値になり、境界が開いていれば(等号を含まない不等式の場合)ドメイン内の値となる。一つの変数の境界をチェックするときに、他の変数は真偽に影響を与えないよう境界上でないドメイン内部の値(inポイント)を選ぶ。  表2は、3変数のドメイン分析マトリクスとしてテストケースを定義したものである。異常値は別途テストするので表2には含まない。また、各変数のinポイントは全てのテストケースで同一の値を設定している。6件のテストケースは全て異なる。
〔判定基準の変更〕  新試験の結果をシミュレーションした結果、Ⅰ 英語(筆記試験)が高得点で、Ⅱ 専門科目(筆記試験)の得点が低い場合(X=100、Y=30など)でも合格するケースがあることが判明した。これは第1段階の判定基準で専門科目(筆記試験)の得点を十分に考慮できていないからと考えて再検討し、第1段階の判定基準に、   条件5:Y>50  を追加した。すなわち条件1、条件2、条件5を全て満たす場合に、第1段階を通過とした。  第1段階の判定基準の条件が増えたので、三つの条件(条件1、条件2、条件5)での複数条件網羅(multiple condition coverage)テストを計画した。各条件を満たすか否かによってテストケースを整理したところ、①複数条件網羅率を100%にするテストケースの数は本来8件であるが、本テストでは7件だけで済むことが分かった。

設問1:

問題文を見る
〔第1段階の判定基準〕においてX軸(横方向で右が正)とY軸(縦方向で上が正)を軸とした直交座標のグラフを考えたとき、条件1と条件2を満たし判定基準通過となる領域は4直線で囲まれた四角形になる。境界値テストを行うべき、この四角形の各頂点を座標(X, Y)で表す。このとき四つの頂点の座標を、右上の頂点から順に左回り(反時計回り)に答えよ。

模範解答

(100, 100)、(60, 100)、(60, 70)、(100, 30)

解説

解答の導き方

まず本文から必要な条件を取り出します。本文には「条件1:X≧60」とあり、また「WRITTENを式WRITTEN=X+Yで算出し、WRITTEN≧130」とあります。さらにXとYはそれぞれ「得点は1点刻みで100点満点」であるため、上限は 、 です。
以上より、第1段階を通過する領域は次の不等式で表されます。 、、、。
この領域は4本の直線 (左側の境界)、(右側の境界)、(上側の境界)、(斜めの境界) によって囲まれる四角形になります。各頂点はこれらの直線の交点として求められます。
交点を順に計算します(右上の頂点から左回り):
  1. と の交点:明らかに 。
  2. と の交点:明らかに 。
  3. と の交点: より 。したがって 。
  4. と の交点: より 。したがって 。
以上より、右上の頂点から左回り(反時計回り)に並べた四つの頂点は (100, 100)、(60, 100)、(60, 70)、(100, 30) です。

誤りやすいポイント

  • 100点満点の上限を見落とす:・ の上限を考慮せず、領域が無限に広がると誤る場合がある。本文の「得点は1点刻みで100点満点」を必ず使うこと。
  • 等号の扱いを誤る:条件は「≧(以上)」なので境界線上の点も通過領域に含まれる。例えば は の等号で許容される点である。
  • 交点の算術ミス: と 定数を連立して を求める際に計算を誤ると簡単に間違える。
  • 頂点の順序ミス:設問は「右上の頂点から順に左回り」と指定しているため、答える順序を間違えると減点になることがある。
  • 軸の取り違え: が横、 が縦である点を確認する。座標の順序 を逆にしない。

FAQ

Q: なぜ の上限に100を使うのですか?
A: 本文に「得点は1点刻みで100点満点」とあるため、(専門科目)の最大値は100です。したがって領域の上限境界として を用います。
Q: なぜ斜めの境界が になるのですか?
A: 本文には「WRITTENを式WRITTEN=X+Yで算出し、WRITTEN≧130」とあるため、WRITTENの境界は で表され、この直線より上(大きい側)が通過領域になります。
Q: もし得点の上限が100ではなく120に変わったらどうなりますか?
A: 上限が 、 と変わると、右側・上側の境界線はそれぞれ 、 に移ります。よって頂点は(右上から左回り)、、、 になります。( と の交点で となるため)

関連キーワード: 境界値テスト、ドメイン分析、複数条件網羅、不等式境界、テストデータ設計

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

本文中のa、bに入れる適切な数値を答えよ。

模範解答

a:30 b:250

解説

解答の導き方

本文には「WRITTENとORAL_tecの組合せによって表1のように判定する」とあり、表1の○の位置から合格となる組合せは次の通りです。
  • のとき: が合格条件
  • のとき: が合格条件
  • のとき: が合格条件
問題文は条件4を次の連立不等式で表すとしています( は整数)。
、、。
上のうち最初の二つは下限を与えるだけなので、残る不等式 が表1の合否の境界を作るはずです。表1の合格境界点を代入して考えます(境界は整数ステップなので、あるWRITTEN値で合格し、その1点下では不合格という形になります)。
  • の境界は (190以上が合格)なので、190で合格かつ189で不合格とするために かつ となり、 が必要です。
  • の境界は なので、同様に が必要です。
  • の境界は なので、同様に が必要です。
したがって が成り立ちます。ここから 。 これを代入して 。
よって求める値は 、、つまり設問の空欄に入る数は
a:30
b:250
確認(代表例):
  • のとき → 合格
  • のとき → 合格
  • のとき → 合格
    それぞれ1点下げると左辺が249になり不合格となり、表1と一致します。

誤りやすいポイント

  • 表1の解釈ミス:列()ごとに「最低の合格WRITTEN」を読み取ること。例えば は のみ許され、 ではない点を見落としやすいです。
  • 等号の扱い(閉区間/開区間)の取り違え:表は「190以上」「160以上」「130以上」と下端が閉じているため、境界値での成否を正しく扱う必要があります。
  • 整数性を無視するミス: と は整数ステップなので、境界は1点ずつ変化することを利用して を決めます。実数扱いすると誤った結論になります。
  • 不要に別の3点を選ぶ誤り:境界を表す代表点として「各ORAL_tecに対応する最低合格WRITTEN」を使うのが最短で確実です。
  • が一意に決まることを確認しないミス:3つの等式を連立して解くことで唯一解が得られることを確認してください。
  • 境界検証を省略する誤り:求めた で代表的な合格/不合格ケースを計算して表1と一致するか必ず確認すること。

FAQ

Q: なぜ各 ごとに「最低合格WRITTEN」を使うのですか?
A: 不等式 は について単調なので、合格と不合格の切れ目は最小合格値で表されます。表1は各 に対して下限(closed)の数値を示しているため、その点を用いれば境界の方程式が得られます。
Q: を30にしないとどうなるか具体例で教えてください。
A: 例えば として の境界に合わせるなら とすることが自然です。このとき は で不合格になり、表1では合格のはずなので誤りです。逆に とすると となり は で誤って合格してしまいます。これらの例から が唯一正しい値であることが直感的に分かります。
Q: の扱いはどうなりますか?
A: 問題文で条件として が含まれているため、 の受験者はそもそも第2段階で条件4を満たすことができない設定です。従って線形不等式の検討は の領域で行います。

関連キーワード: ドメイン分析、境界値テスト、複数条件網羅、連立不等式、離散境界の扱い

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問3:〔3変数のドメイン分析〕について、(1)〜(3)に答えよ

問題文を見る
(1)ケース1とケース2のテストケースの目的として、表2中のcに入れる適切な字句を答えよ。

模範解答

c:ENGLISHの境界値チェック

解説

解答の導き方

  1. 問題文と表2の目的を確認します。問題文には「第2段階の判定基準(条件3、4)においてENGLISH、WRITTEN、ORAL_tecの3変数の境界値テストを行う」とあり、表2はそのためのドメイン分析マトリクスです。条件3は英語合算点を で算出し、判定条件が と定義されています。
  2. Binderの定義に従うと「onポイント」は仕様で指定される境界上の値、「offポイント」は境界を挟んでonに最も近い値です。問題文にも「offポイントは、境界が閉じていれば(等号を含む不等式の場合)ドメイン外の値になり、境界が開いていれば(等号を含まない不等式の場合)ドメイン内の値となる」と明記されています。
  3. 以上から、 は境界が開いているためonは140、offは境界の向こう側で最も近い値(ドメイン内の値)になります。ここでENGLISHの刻み幅を考えると、 は1点刻み、 は5点刻みですが、 が1点刻みであるため は1点刻みで取れる値が存在します。具体例として で 、このとき にすると となり、141はonの次に近いドメイン内の値です。
  4. 表2を見るとENGLISHのon行にケース1のセルが140と設定されているため、ケース1はENGLISHの境界上チェックです。ケース2はoff(境界を挟んで最も近い値、ここでは141)をチェックするので、ケース1・ケース2共にENGLISHの境界値チェックが目的です。
    したがって、c に入れる適切な字句は次のとおりです。
    c:ENGLISHの境界値チェック

誤りやすいポイント

  • on/offの方向の取り違え:不等号が開いているか閉じているかでoffがドメイン内になるか外になるかが逆になります。 は開きなのでoffは141(ドメイン内)です。
  • 刻み幅の誤解:ORAL_engが5点刻みのためENGLISHが5刻みになると誤解しがちですが、Xが1点刻みなのでENGLISHは実際には1点刻みの値を取り得ます。これを見落とすとoffを139と誤答しやすいです。
  • Binderのinポイントの扱い忘れ:ある変数の境界をチェックする際は、他の変数は表中のinポイント(ドメイン内部の値)に固定して、他変数が判定に影響しないようにする必要があります。
  • onポイント=合格ではないことの見落とし:境界そのもの(on)は条件が厳密不等式の場合、合否基準を満たさないので注意が必要です。

FAQ

Q: on(140)は合格ですか?
A: いいえ。条件が のため、 は合格条件を満たしません。onはあくまで境界値のチェック用の値です。
Q: offを139にしてもよくないですか?
A: いいえ。offは「境界を挟んでonに最も近い値」です。境界が開いているときはoffがドメイン内になるため、本問では141が正しいoffです。139は境界の反対側(ドメイン外)であり、条件の開閉を逆に考えた誤りです。
Q: ORAL_engが5点刻みなのでENGLISHの近傍が取れないのでは?
A: Xが1点刻みなのでENGLISHは1点刻みの値を作れる組合せが存在します。したがって141のようなoff値は実現可能です。

関連キーワード: ドメイン分析、境界値テスト、等価クラステスト、複数条件網羅、on/off/inポイント

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問3:〔3変数のドメイン分析〕について、(1)〜(3)に答えよ

問題文を見る
(2)表2中のd、eに入れる適切な数値を答えよ。

模範解答

d:141 e:129

解説

解答の論理構成

  1. 境界値の決定
    【問題文】の条件3には
    “英語合算点としてENGLISHを式ENGLISH=X+ORAL_engで算出し、 ENGLISH>140”
    とあります。境界は “140” で “>” が付いているので開区間です。
  2. on/off/inの使い分け
    Binderのドメイン分析では
    • on:境界そのもの
    • off:onのすぐ隣で、開区間ならドメイン内、閉区間ならドメイン外
      と定義されます(【問題文】「offポイントは、境界が閉じていれば…開いていれば…」)。
  3. ENGLISHのoff値 (d)
    開区間なのでoffはドメイン内、すなわち “141” が最小の候補です。
    よって d=141となります。
  4. WRITTENのoff値 (e)
    条件4は連立不等式の1行目で
    “WRITTEN ≧ 130”
    と明示されています(閉区間)。閉区間のoffはドメイン外の最接近値、したがって “129” が選ばれます。
    よって e=129です。

誤りやすいポイント

  • “ENGLISH>140” を “≧” と読み違えて140をoff、141をonにしてしまう
  • WRITTENのoffを131としてしまい、閉区間の外側というルールを破る
  • ORAL_tecのon/offと混同し、テーブルへの配置を取り違える

FAQ

Q: ENGLISHのonに141を置いてはいけませんか?
A: 条件が “ENGLISH>140” なので境界(on)は140が正解です。141は境界を超えたoffになります。
Q: WRITTENのoffに128を選んでも良いですか?
A: ルール上は128もドメイン外ですが、Binder法では境界に最も近い値を採用します。最接近値は129です。
Q: オープン/クローズド区間の判定はどこで見分けますか?
A: 不等号に “=” が付いていれば閉区間(≦、≧)、付いていなければ開区間(<、>)と判断します。

関連キーワード: 境界値分析、ドメイン分析、開区間、閉区間、不等式

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問3:〔3変数のドメイン分析〕について、(1)〜(3)に答えよ

問題文を見る
(3)ケース4として値を設定すべき箇所が表2中の(ア)〜(ケ)のうちに三つある。値を設定すべき箇所と設定すべき値を答えよ。  解答方法は、例えば(ア)に数値1が入る場合、(ア、1)と答えよ。

模範解答

(ウ、160)、(オ、1)、(ケ、190)

解説

解答の論理構成

  1. 境界の抽出
    ・条件3は “ENGLISH>140” と明示されているので、境界値は140(開境界)。
    ・条件4は
    WRITTEN ≥ 130
    ORAL_tec ≥ 2
    で、いずれも閉境界。したがって
    onポイント=境界そのもの
    offポイント=閉境界ならドメイン外(境界‐1)
    inポイント=境界から十分離れた値
    となります。
  2. ケース4は「ORAL_tecの境界値チェック」列に属する
    表2ヘッダに “ORAL_tecの境界値チェック” とある列のうち、Case4が該当します。
    Binderのドメイン分析では「調べたい変数だけをon / offにし、他はinに固定」するため、Case4では
    ORAL_tec … onまたはoff
    ENGLISH … in
    WRITTEN … in
    となることが読み取れます。
  3. ORAL_tecの具体値
    ORAL_tecの境界(on)は2、よってoffは1です。ケース4はoff行に (オ) が置かれているので
    (オ、1)
    が確定します。
  4. ENGLISHのin値
    ENGLISHのin行に (ウ) が置かれており、他ケースのin値はすべて160で統一済みです。よって
    (ウ、160)
    となります。
  5. WRITTENのin値
    WRITTENのin行に (ケ) が配置されています。表2でinとして既に使われている値は190だけなので
    (ケ、190)
    と決定します。
以上より、ケース4で値を設定すべき箇所と値は
(ウ、160)、(オ、1)、(ケ、190) です。

誤りやすいポイント

  • 開境界/閉境界の判定を取り違え、“ENGLISH>140” のoffを141としてしまう。開境界なのでoffは140未満側が正解です。
  • ORAL_tecのoff値を “2+1” の3としてしまう。閉境界なのでoffは境界の外側(1)である点に注意。
  • WRITTENのin値に130を選び境界チェックになってしまう。本来inは境界から十分離れた値(190)を選ぶ必要があります。

FAQ

Q: offポイントは常に境界‐1で良いのですか?
A: 閉境界(≥、≤)の場合は境界の外側がoffになります。開境界(>、<)の場合は境界の内側がoffです。
Q: なぜWRITTENのinに190を使うのですか?
A: WRITTENは “WRITTEN ≥ 130” と “WRITTEN + m×ORAL_tec ≥ n” の両条件にかかわります。境界から遠い190を選べばORAL_tecの影響を受けず、ORAL_tec境界テストに集中できます。
Q: ENGLISHのinを150ではなく160にした理由は?
A: 表2では「各変数のinポイントは全てのテストケースで同一の値」と指定されています。他ケースでinとして既に160が使われているため、整合性を保つ必要があります。

関連キーワード: 境界値分析、ドメイン分析、Binder法、連立不等式、複数条件網羅

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

本文中の下線①となる理由を、40字以内で具体的に述べよ。

模範解答

条件1が偽、条件2が真、条件5が偽となる場合が成立しないから

解説

解答の論理構成

  1. 複数条件網羅では、各条件が真(True)か偽(False)をとる全組合せをテストするため、本来は 通り必要です。
  2. 問題文で追加された三つの条件は
    ・「条件1:X≧60」
    ・「条件2:筆記合算点としてWRITTENを式WRITTEN=X+Yで算出し、WRITTEN≧130」
    ・「条件5:Y>50」
    です。
  3. 下線①では「条件1が偽、条件2が真、条件5が偽となる場合が成立しない」と述べています。これを数式で確かめます。
    ・条件1が偽 →
    ・条件2が真 →
    ・条件5が偽 →
  4. かつ のとき、 の最大値は にしかなりません。
    しかし条件2では が要求されるため同時に満たす値域が存在しません。
  5. したがってこの組合せは実現不可能で、「8件のうち1件は不要」となりテストケースは7件で十分になります。

誤りやすいポイント

  • 「偽」条件をXやYの最小値と安易に結び付け、実際に を計算せずに可否を判断してしまう。
  • 複数条件網羅=すべての値の組合せと思い込み、実現不能パターンを削除できることを失念する。
  • 「条件5が偽」を だけでテストしようとし、 のケースを見落とす。

FAQ

Q: 複数条件網羅では実現不可能な組合せも作るべきですか?
A: いいえ。論理的に成立しない組合せは「入力条件が存在しない」ためテスト対象外にできます。
Q: 条件1と条件2は同じ変数X, Yを含んでいますが、独立と考えてよいのでしょうか?
A: 真偽の組合せ表を作る際は独立に扱います。ただし今回のように「同時充足できない領域」がある場合は独立性が崩れ、組合せが削減されます。
Q: 条件5を追加したことでテストケース数は増えないのですか?
A: 通常は倍増しますが、条件間の整合性により実現不可能な行が生じ、結果として7件に抑えられています。

関連キーワード: 複数条件網羅、境界値分析、不達成組合せ、真偽表、テストケース削減

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

戦国ITクイズ機能

\ せっかくなら /

応用情報技術者を
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について