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

基本情報技術者 2019年 秋期 午後 問06


販売管理システム開発の結合テストにおける進捗及び品質管理に関する次の記述を読んで、設問1~3に答えよ。

 製造業のP社では、販売管理システムを構築するプロジェクト(以下、Qプロジェクトという)を進めており、情報システム部門のRさんがプロジェクトマネージャを担当している。P社では、結合テスト工程において、バグ管理図を用いて、テストの進捗とソフトウェアの品質を評価している。本問におけるバグ管理図とは、横軸に結合テスト期間の経過率を、縦軸に未消化テスト項目数及び累積バグ検出数を表したグラフのことである。  P社では、過去のシステム構築の実績値を基に、テスト項目数及びバグ検出数の標準値を定めており、Qプロジェクトの結合テストで用いる、テスト項目1件当たりのバグ検出数の標準値は、0.02件である。Qプロジェクトにおける結合テスト期間の経過率ごとの未消化テスト項目数及び累積バグ検出数の計画値を、表1に示す。  Qプロジェクトでは、未消化テスト項目数、消化済テスト項目数及び累積バグ検出数の計画値と実績値から進捗と品質を評価する。また、結合テスト工程では、累積バグ検出数の実績値が、消化済テスト項目数の実績値に基づいて算出した累積バグ検出数の計画値の±25%の範囲内の場合、品質に問題はないと判断する。
基本情報技術者試験(令和元年 午後 問6 表1) ↩設問2
 表1を基にしたバグ管理図を、図1に示す。Rさんは、図1に示すバグ管理図に、結合テスト期間の60%が経過した時点(以下、60%経過時点という)の未消化テスト項目数及び累積バグ検出数の実績値をプロットして進捗と品質を評価することにした。結合テストの担当者は、検出したバグの原因調査と修正も行う。結合テストの担当者A~Eそれぞれのテスト項目数の計画値と60%経過時点での消化済テスト項目数及び累積バグ検出数の実績値を、表2に示す。60%経過時点での結合テスト全体の未消化テスト項目数の実績値は図1のa、累積バグ検出数の実績値は図1のb。Rさんはプロットした結果を基に、結合テストは計画どおりには進捗していないと判断した。また、担当者A~Eの60%経過時点での累積バグ検出数の実績値の合計値は、担当者A~Eの60%経過時点での消化済テスト項目数の実績値の合計値に、バグ検出数の標準値である0.02を乗じて算出した累積バグ検出数のcと判断した。
基本情報技術者試験(令和元年 午後 問6 図1)
基本情報技術者試験(令和元年 午後 問6 表2)

設問1:

問題文を見る
 本文中のに入れる適切な答えを、解答群の中から選べ。   aに関する解答群  ア:実線の折れ線が示す未消化テスト項目数の値より大きく  イ:実線の折れ線が示す未消化テスト項目数の値と等しく  ウ:実線の折れ線が示す未消化テスト項目数の値より小さく   bに関する解答群  ア:破線の折れ線が示す累積バグ検出数の値より大きい  イ:破線の折れ線が示す累積バグ検出数の値と等しい  ウ:破線の折れ線が示す累積バグ検出数の値より小さい   cに関する解答群  ア:計画値の75%未満なので、品質に問題がある  イ:計画値の75%以上100%未満なので、品質に問題はない  ウ:計画値の100%以上125%以下なので、品質に問題はない  エ:計画値の125%を超えているので、品質に問題がある

模範解答

a:ア、b:ア、c:エ

解説

解答の導き方

この問題では、結合テストの進み具合と、検出されたバグの数から見た品質を別々に確認します。結合テストとは、複数のプログラムをつなぎ合わせて、組み合わせた状態で正しく動くかを確かめるテストです。
1. 未消化テスト項目数の実績値を求めます。
未消化テスト項目数は、まだ実施していないテスト項目の数です。表2の60%経過時点での消化済テスト項目数を合計すると、次のとおりです。
(件)
表1から、テスト項目数の合計は件です。したがって、実績の未消化テスト項目数は、次のように求められます。
(件)
一方、表1では、結合テスト期間が60%経過した時点の未消化テスト項目数の計画値は件です。実績の件は計画の件より多く、残っているテストが計画より多い状態です。
したがって、図1では実績値は未消化テスト項目数の計画値を示す実線より大きい位置になります。よって、aは「実線の折れ線が示す未消化テスト項目数の値より大きく」です。
2. 累積バグ検出数の実績値を求めます。
累積バグ検出数は、その時点までに見つかったバグの合計です。表2の実績値を合計します。
(件)
表1によると、60%経過時点での累積バグ検出数の計画値は件です。実績の件は計画の件より多いため、図1では実績値は計画を示す破線より大きい位置になります。
よって、bは「破線の折れ線が示す累積バグ検出数の値より大きい」です。
3. 消化済テスト項目数に応じたバグ数と比べ、品質を判断します。
ここでは、結合テスト期間の経過率ではなく、実際に消化したテスト項目数を基に、累積バグ検出数の計画値を計算します。
問題文では、テスト項目1件当たりのバグ検出数の標準値は件です。60%経過時点での消化済テスト項目数は件なので、それに基づく累積バグ検出数の計画値は次のとおりです。
(件)
品質に問題がない範囲は、この計画値の以上以下です。上限を計算すると、次のとおりです。
(件)
実績は件なので、上限の件を超えています。つまり、実績は計画値のを超えており、品質に問題があると判断します。
このため、cは「計画値の125%を超えているので、品質に問題がある」です。

誤りやすいポイント

  • 経過率とテストの進捗を同じものと考えること
    60%経過とは、テスト期間の60%が過ぎたという意味です。テスト項目を計画どおりに消化できているとは限りません。実績の未消化数と、同じ時点の計画値を比べて進捗を判断します。
  • 未消化数の大小を逆に判断すること
    未消化テスト項目数は、残っているテストの数です。実績が計画より多ければ、テストが計画より遅れていることを示します。
  • 品質の計算に、期間経過率でなく実績の消化数を使う点を見落とすこと
    cでは、実績の消化済テスト項目数件に標準値を掛けます。60%経過時点の累積バグ検出数の計画値件を、そのまま品質判定の基準にするわけではありません。
  • バグが計画より多いほど品質がよいと考えること
    テストした量に対してバグが多く見つかる場合、ソフトウェアに問題が残っている可能性があります。この問題では、計画値のを超えると品質に問題があると判断します。

FAQ

Q: bの比較とcの比較は、何が違うのですか?
A: bは、60%経過時点の実績を、同じ時点の累積バグ検出数の計画値件と比べます。cは、実際に消化したテスト項目数から計算した計画値件と実績件を比べ、品質を判断します。
Q: 図1の左右の縦軸は、どのように見ればよいですか?
A: 未消化テスト項目数は左の縦軸、累積バグ検出数は右の縦軸で読みます。それぞれ単位と目盛りが異なるため、実績値は対応する縦軸を使って計画値と比べます。
Q: 「計画値の±25%」とは、どの範囲のことですか?
A: 計画値の以上以下です。この範囲内なら品質に問題はないと判断し、範囲を下回る場合や上回る場合は問題があると判断します。

関連キーワード: バグ管理図、結合テスト、テスト進捗管理、累積バグ検出数、品質評価

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

この設問をAIに質問する

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

 次の記述中のに入れる適切な答えを、解答群の中から選べ。    Rさんは、更に結合テストの担当者ごとの進捗を評価することにした。60%経過時点での担当者ごとの消化済テスト項目数の計画値は、次の式で求める。    担当するテスト項目数の計画値 × 60%経過時点での消化済テスト項目数の計画値 ÷ 結合テスト全体のテスト項目数の計画値    60%経過時点での消化済テスト項目数の計画値は、表1で示す未消化テスト項目数の計画値に基づいて算出した値である。60%経過時点での担当者ごとの消化済テスト項目数の計画値を、表3に示す。
基本情報技術者試験(令和元年 午後 問6 表3)
 Qプロジェクトでは、結合テスト工程において、消化済テスト項目数の実績値が計画値の±10%の範囲内の場合、進捗に問題はないと判断する。Bさん、Cさん、Dさんの消化済テスト項目数の実績値は計画値の±10%の範囲内であり、累積バグ検出数の実績値も60%経過時点での消化済テスト項目数の実績値に基づいて算出した累積バグ検出数の計画値の±25%の範囲内なので、進捗及び品質に問題はないと判断した。  Aさんが担当するテストの進捗とソフトウェアの品質に基づく判断は、次のとおりである。  ・進捗:消化済テスト項目数の実績値が計画値の90%未満なので、進捗は遅れている。  ・品質:バグの検出及び検出したバグの原因調査と修正は、順調に行われている。60%経過時点での消化済テスト項目数の実績値に基づいて算出した累積バグ検出数の計画値は4.2件であり、累積バグ検出数の実績値は計画値の±25%の範囲内なので、品質に問題はない。
 Rさんは、Aさんが担当するテストの進捗が遅れているので、Aさんの作業に問題がないかどうかを確認した。テスト項目の内容及びテスト手順は正しく、報告書も適切に記載されていたが、結合テストデータの作成に時間を要していることが分かった。そこで、RさんはAさんの進捗遅れに対して、eという対応を実施することにした。   dに関する解答群  ア:280  イ:300  ウ:360  エ:420   eに関する解答群  ア:テスト項目を再度洗い出す  イ:テスト要員を追加する  ウ:テストデータを再作成する  エ:テスト証跡の記載を一部省略する  オ:テストの結果をAさんの結合テスト完了後に確認する

模範解答

d:エ、e:イ

解説

解答の導き方

  1. 60%経過時点での全体の消化済テスト項目数を求めます。
    表1では、結合テストの開始時点で未消化テスト項目数が3,500件、60%経過時点で1,400件です。したがって、60%経過時点で計画上消化済みのテスト項目数は、次のとおりです。
    件
    担当者ごとの計画値を合計すると、件です。つまり、全体の計画上の消化率は、です。
  2. 担当者Bの計画値を計算します。
    表3の計算方法に従い、担当者Bの計画値700件に、全体の計画上の消化率0.6を掛けます。
    件
    よって、dに入るのは420です。選択肢ではエです。
  3. 担当者Aの進捗と品質を分けて判断します。
    進捗について、担当者Aの計画値は300件です。実績値210件が計画値の90%に達するには、件が必要です。実績値は270件未満なので、進捗は遅れています。
    一方、品質については、本文に「消化済テスト項目数の実績値に基づいて算出した累積バグ検出数の計画値は4.2件」とあります。バグ検出数の標準値は0.02件なので、210件を消化した場合の計画値は、件です。
    その計画値の±25%の範囲は、件から、件です。実績値4件はこの範囲内なので、品質に問題はないと判断できます。
  4. 遅れの原因に合った対応を選びます。
    本文では、テスト項目の内容や手順、報告書には問題がなく、「結合テストデータの作成に時間を要している」と分かったとあります。テスト内容を見直したりデータを作り直したりする根拠はありません。データ作成を含む作業の遅れを補うために、テスト要員を追加するのが適切です。
    したがって、eはテスト要員を追加するで、選択肢ではイです。

誤りやすいポイント

  • 結合テスト期間の経過率60%を、そのまま担当者ごとの実績値と比べるのではありません。まず表1から全体の計画上の消化済テスト項目数を求め、担当者ごとの計画値に配分します。
  • 進捗と品質は別々に判断します。担当者Aは進捗が遅れていますが、バグ検出数は計画の範囲内なので、品質には問題がないと判断できます。
  • 遅れの原因がテストデータの作成に時間を要していることなので、テスト項目の再確認やデータの再作成を選ぶのは適切ではありません。

FAQ

Q: なぜ担当者ごとの計画値に0.6を掛けるのですか?
A: 表1から、60%経過時点の全体の計画上の消化済テスト項目数は2,100件です。全体の計画値3,500件に対する割合は0.6なので、各担当者の計画値にもこの割合を掛けて、担当者ごとの計画値を求めます。
Q: バグ検出数が計画の範囲内なら、進捗も問題ないと判断できますか?
A: いいえ。バグ検出数は品質を判断するための指標で、消化済テスト項目数は進捗を判断するための指標です。担当者Aのように、品質に問題がなくても進捗が遅れている場合があります。

関連キーワード: 結合テスト、進捗管理、品質管理、バグ管理図、テスト工数

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

この設問をAIに質問する

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

 次の記述中のに入れる適切な答えを、解答群の中から選べ。    Rさんは、60%経過時点でのEさんの消化済テスト項目数の実績値が計画値の90%未満であり、累積バグ検出数の実績値が消化済テスト項目数の実績値に基づいて算出した累積バグ検出数の計画値よりも大きくなっていたので、原因を調査することにした。Eさんは、Eさん以外の担当者が単体テストまでを行った機能1〜5の結合テストを担当している。各機能は独立してテストが可能であり、機能1から順番にテストを行う計画である。  調査の結果、Eさんは機能1のテストは順調に完了したが、機能2のテストがはかどっていないことが分かった。理由を確認すると、機能2はバグの検出数が多く、バグの原因調査に時間を要したからであった。そこで、これまでに機能2で検出されたバグの原因を調査した結果、“詳細設計書の論理誤り”が多く見受けられた。Rさんは、更に、機能2の詳細設計を担当した者(以下、機能2担当者という)が詳細設計を担当した他の機能について、その結合テストの進捗を確認したところ、いずれの機能も結合テストの開始前であった。いずれの機能も、機能2と同じように問題が発生するおそれがあるので、Rさんは、販売管理システムに精通した要員を追加して、fを実施することにした。   fに関する解答群  ア:Eさんがテストを担当した機能の詳細設計書の再レビュー  イ:機能2担当者が担当した機能の詳細設計書の再レビュー  ウ:全機能の詳細設計書の再レビュー  エ:販売管理システムの要件を理解するための勉強会

模範解答

f:イ

解説

解答の導き方

この設問では、見つかった問題の原因に合わせて、どの資料を再確認するのがよいかを考えます。
まず、Eさんの進捗とバグ検出数を確認します。Eさんのテスト項目数の計画値は800件で、60%経過時点の消化済テスト項目数は300件です。計画値の90%は、
です。実績は300件なので、計画値の90%にも届いていません。また、Eさんの累積バグ検出数の実績値は13件です。消化済テスト項目数に標準値0.02を掛けて求める計画値は、
です。実績の13件は、この計画値より多くなっています。つまり、Eさんは進捗が遅れ、バグも多く検出されているため、原因を調査する必要があります。
調査では、機能2でバグが多く、原因調査にも時間がかかっていたことが分かりました。さらに、その原因には「詳細設計書の論理誤り」が多くありました。詳細設計書は、機能をどのような処理で実現するかを具体的に記した資料です。論理誤りがあると、その設計に基づいて作られた機能にも同じ種類の問題が潜んでいる可能性があります。
そこで注目するのは、機能2そのものだけではありません。本文には、機能2の詳細設計を担当した者が設計した他の機能もあり、それらは「結合テストの開始前」とあります。結合テストは、複数の機能を組み合わせて、正しく連携して動くかを確認するテストです。まだテストが始まっていないため、先に詳細設計書を確認すれば、同じ原因による問題を早めに見つけられます。
したがって、販売管理システムに精通した要員を追加して再レビューする対象は、機能2担当者が担当した機能の詳細設計書です。特定の設計担当者に論理誤りが多く見つかったため、その担当者の設計した範囲を確認するのが、原因に沿った対応です。

誤りやすいポイント

  • Eさんがテストした機能すべてを対象にする
    問題の原因は、テスト担当者ではなく、機能2の詳細設計書に見つかった論理誤りです。確認対象は、テスト担当者の担当範囲ではなく、同じ設計担当者が設計した範囲から考えます。
  • 全機能の詳細設計書を対象にする
    全体を再確認するのは範囲が広すぎます。本文では、機能2の詳細設計を担当した者が設計した他の機能が特定されています。まずは、問題の原因と関係の深い範囲を確認します。
  • 要件を理解するための勉強会を選ぶ
    見つかった原因は、販売管理システムの要件への理解不足ではなく、詳細設計書の論理誤りです。問題が見つかった資料を再確認する対応が適切です。

FAQ

Q: なぜ機能2だけでなく、同じ担当者が設計した他の機能も確認するのですか?
A: 機能2で見つかった論理誤りが、その担当者の他の設計にも含まれている可能性があるためです。しかも、それらの機能は結合テスト前なので、テスト開始前に誤りを見つける機会があります。
Q: テスト担当者のEさんと、機能2担当者は同じ人ですか?
A: 同じとは限りません。Eさんは結合テストを担当する人です。一方、機能2担当者は、機能2の詳細設計を担当した人です。設問では、この二つの役割を区別して考えます。
Q: 再レビューとは何をすることですか?
A: 資料を別の人などが読み直し、誤りや見落としがないかを確認することです。この設問では、詳細設計書の論理に誤りがないかを確認します。

関連キーワード: 結合テスト、詳細設計、レビュー、ソフトウェア品質管理、テスト進捗管理

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

この設問をAIに質問する

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

戦国ITクイズ機能

\ せっかくなら /

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

クイズ画面へ遷移する→

すぐに利用可能!

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

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