システムアーキテクト試験 2009年 午後1 問03
:システム開発のテスト計画に関する次の記述を読んで、設問1~4に答えよ。
E社は、リース業向けのソフトウェアパッケージ(以下、パッケージという)を自社で開発し、販売している。このたび、F社向けにカスタマイズ開発を行うことになった。現在、システム結合テストを実施中であり、並行してシステム適格性確認テストの計画を作成している。
〔パッケージの機能〕
E社が開発したパッケージの機能は、次のとおりである。
(1)契約機能
リース物件について、契約先への見積書の作成、契約の作成、仕入先への発注書の作成を行う。リース期間は、4年又は5年とする。
(2)料金回収機能
契約先あての請求書を、月次処理で作成する。銀行からの入金データを受け取り、請求データとの照合を行う。
(3)再リース機能
翌々月にリース期間満了となる契約について、契約先への満了通知兼再リース契約申請者を、月次処理で作成する。契約先から再リース契約の申請があれば、契約情報を入力し、再リース契約書を作成する。
(4)会計システム連携機能
会計システムに渡す経理仕訳データを、月次処理で作成する。
(5)取引先管理機能
契約先及び仕入先の風性項目の登録・変更を行う。
(6)その他の機能
解約、物件処分、営業統計。年次集計などの処理を行う。
〔カスタマイズの内容〕
E社では、パッケージの仕様とF社業務とのフィットギャップ分析の結果を基に、パッケージのカスタマイズを行った。カスタマイズの内容は、次のとおりである。
(1)契約情報の展性項目の追加
(2)見積、契約などの出力帳票の式の変更、及び一部帳票への項目の追加
(3)経理仕訳データの勘定科目及びフォーマットの変更
〔サイクルテストの計画〕
E社では、システム適格性確認テストとして、カスタマイスを行わなかった機能を含めたシステム全体の機能について、日々の業務が確実に遂行できることを確認するサイクルテスト、性能及び耐障害性を確認する性能・障害テストなどを行う。
カスタマイズ開発のプロジェクトマネージャであるG氏は、サイクルテストの責任者としてH氏を任命し、サイクルテストの計画を作成するよう命じた。
H氏は、サイクルテストの計画を作成するのは初めてであり、過去の事例を参考にしながらテスト計画書、運営要領及び進捗管理表を作成した。サイクルテストの計画の作成に当たっては、次の点を考慮した。
(1)H氏は、サイクルテストの責任者として、テストケースやテストスケジュールの承認を行い、テスト期間中は、当日のテストの開始、終了などの判断を行う。また、H氏を補佐する管理チームを設置し、管理チームで進捗管理や課題管理を行う。
(2)テストの体制は、管理チームのほか、契約、料金回収などのパッケージの機能ごとに六つの機能検証チーム、テストのオペレーションを実行する実行チーム、テスト環境を維持・管理する環境チームの編成とする。各機能検証チームは、テストケースの作成、テスト結果の検証と発生した障害への対応を行う。
(3)管理チームは、毎日、テスト開始前に行う朝会と、テスト終了後に行う夕会を主催する。朝会、夕会には、各チームのリーダとサプリーダが出席し、管理チームは、各チームからテストの状況や障害対応の状況の報告を受け、また、各チームヘテストに関する指示を伝える。
(4)各チームのリーダ及びサプリーダは、朝会、夕会での指示を、自チームのメンバ全員に周知させるとともに、自チームメンバが担当するタスクの状況を把握する。また、自チーム内で発生した障害について、障害管理票を用いて管理し、障害の対応状況については障害の対応担当者から報告を受け、その内容を把握する。
H氏が作成したテスト計画書の概要の抜粋を表1に、運営要領書の概要の抜粋を表2に、進捗管理表を表3に示す。



〔テストデータ作成の方式の検討)
H氏は、サイクルテストで使用するテストデータのうち、取引先データ及び契約データの作成の方式について、次の二つの方式の比較検討を行った。
方式1:F社が現在の業務で使用している取引先データ及び契約データを、一部の項目のマスク処理や形式の変換など、必要な措置を行って使用する。
方式2:契約データは、テストの中で、新システムの契約機能の新規登録操作によって登録していく。その契約データを登録するために必要な取引先データは、テストケースに合わせて、ツールを用いて、あらかじめ作成しておく。
二つの方式の比較検討結果の抜粋を、表4に示す。

H氏は、これらを検討した結果、方式2を採用することを決定した。
〔サイクルテスト計画のレビュー〕
テストデータ作成の方式が決定され、テスト計画が完成されたのを受けて、G氏がサイクルテスト計画のレビューを実施し、次の問題点を指摘した。
(1)今回決定した方式でテストデータを作成すると、システム全体の機能を確認する上で、システム日付の設定に問題がある。
(2)サイクルテストを円滑に運営する上で、障害発生時の対応に問題がある。
:システム開発のテスト計画に関する次の記述を読んで、設問1~4に答えよ。
設問1:〔サイクルテストの計画〕について、(1),(2)に答えよ。
(1)表1中の(a)、表2中の(b)に入れる適切な確認事項を、それぞれ25字以内で述べよ。模範解答
a:パッケージの仕様どおりに動作すること
b:対応期限が到来している障害が解決していること
解説
解答の論理構成
- (a) の導出
- 表1「システム全体の機能について、業務が確実に遂行できることを確認する。」
- 同表「カスタマイズを行っていない機能については(a)を含めて確認する。」
- 既定の機能はパッケージ標準仕様どおりに動くかどうかが確認対象になるため、「パッケージの仕様どおりに動作すること」と断定できます。
- (b) の導出
- 表2「進捗管理」欄に「障害は対応期限を明確にして管理」と明記。
- 夕会では「当日対応期限になっている障害」が未解決なら対応を指示すると記載。
- 朝会ではその前段階として障害管理票から“期限到来の障害が片付いているか”をチェックする流れとなるため、「対応期限が到来している障害が解決していること」が適切。
誤りやすいポイント
- (a) を「業務フローが正しいこと」と一般化し過ぎる。カスタマイズしていない機能に限定する点を見落とすと減点対象です。
- (b) を「障害が解決していること」とだけ書くと、期限の概念が抜けて不十分となります。
- 朝会・夕会の役割を混同し、朝会で“作業開始可否”を判断する根拠を読み飛ばすケースも多いです。
FAQ
Q: (a) で「業務要件どおり」と書いたら減点ですか?
A: カスタマイズしていない機能の確認目的なので、業務要件よりも「パッケージの仕様」という言い方が求められます。
A: カスタマイズしていない機能の確認目的なので、業務要件よりも「パッケージの仕様」という言い方が求められます。
Q: (b) は「期限」まで書かないと不正解になりますか?
A: 表2に対応期限管理の運用が明記されているため、“期限到来”を示さないと意図を満たしません。
A: 表2に対応期限管理の運用が明記されているため、“期限到来”を示さないと意図を満たしません。
Q: “障害が発生していないこと”ではダメなの?
A: 発生有無だけでは朝会での確認趣旨を満たさず、期限到来の障害が放置されていないかが重要です。
A: 発生有無だけでは朝会での確認趣旨を満たさず、期限到来の障害が放置されていないかが重要です。
関連キーワード: テスト計画, 障害管理, 進捗管理, サイクルテスト, 朝会夕会
設問1:〔サイクルテストの計画〕について、(1),(2)に答えよ。
(2)障害理票には、表2に従ってテストを進めていくために必要不可欠な項目がある。表2中の(c),(d)に入れる適切な字句を答えよ。模範解答
c:対応期限
d:対応担当者
解説
解答の論理構成
- 表2の引用
“その後、原因、対応の要否、対応の内容、予定工数、優先度、(c)、(d) を追記する。”
- ここまでで記入済みの項目は
- 対応内容や予定工数・優先度=「何をどれだけやるか」
- 残る情報ギャップは
- “いつまでに”=期限
- “誰が”=担当者
- テスト工程では
- 期限のないタスクは未達リスクを生む
- 担当者のないタスクは責任所在が不明
- よって (c)=「対応期限」、(d)=「対応担当者」と導けます。
誤りやすいポイント
- 「進捗率」や「障害番号」を入れたくなるが、既に別管理表・票に存在するため重複します。
- “対応方針” を (c) に入れる誤答が多いですが、既に “対応の内容” が列挙済みです。
- “優先度” と “期限” を混同しがちですが、優先度は相対順位、期限は具体的な日付です。
FAQ
Q: 優先度があるなら期限は不要では?
A: 優先度は緊急度を示す相対指標、期限は絶対的な締切日を示します。双方を併記することで管理の粒度が上がります。
A: 優先度は緊急度を示す相対指標、期限は絶対的な締切日を示します。双方を併記することで管理の粒度が上がります。
Q: 対応担当者はチーム単位でも良い?
A: 個人名で管理するのが望ましいです。チーム名のみだと責任の所在があいまいになり、進捗遅延の要因になります。
A: 個人名で管理するのが望ましいです。チーム名のみだと責任の所在があいまいになり、進捗遅延の要因になります。
Q: 進捗管理表との関係は?
A: 進捗管理表は “障害が解決した数” を日次で集計します。解決までのリードタイム短縮のために、管理票で期限と担当者を明示する運用が必要です。
A: 進捗管理表は “障害が解決した数” を日次で集計します。解決までのリードタイム短縮のために、管理票で期限と担当者を明示する運用が必要です。
関連キーワード: インシデント管理, テストケース, 進捗管理, ガントチャート, 品質保証
設問2
〔テストデータ作成の方式の検討〕について、表4中の(e)に入れる適切な字句を30字以内で述べよ。模範解答
e:テストケースを網羅するデータがない可能性がある
解説
解答の論理構成
- 【問題文】方式1の説明
「F社が現在の業務で使用している取引先データ及び契約データを…使用する」
→ 現行データは“実際に存在する契約のみ”で構成される。 - 網羅性の不足
実データだけでは、異常系・境界値・将来想定ケースなどテストで必要な全パターンが含まれない。 - 表4の評価軸
「機能の確認は十分にできるか」で方式1は「X」、方式2は「〇」。
したがって方式1が×になる理由(e)は、機能確認に必要なデータが不足する点に帰着。 - 文脈に合う字句
「テストケースを網羅するデータがない可能性がある」が欠落理由として最適。
誤りやすいポイント
- 方式1を「現行データだから品質が高い」と誤解し、網羅性問題を見落とす。
- 方式2を「入力データ作成が大変だから×」と短絡的に判断し、評価軸の優先度を混同する。
- (e)を「データ量が多すぎる」など量的課題と勘違いしてしまう。
FAQ
Q: 実データ流用はいつ採用できますか?
A: 網羅性が別途補える(例:不足分を合成データで補完する)場合や、性能テストで実負荷を再現したい場合などに有効です。
A: 網羅性が別途補える(例:不足分を合成データで補完する)場合や、性能テストで実負荷を再現したい場合などに有効です。
Q: 方式2でツール作成コストがかかるのに〇評価なのはなぜ?
A: 表4では「入力データ作成のためのプログラム開発負荷はないか」に対し方式2は「〇」とされています。これは「契約データは…新規登録操作によって登録していく」ため変換プログラムが不要で、ツールは簡易生成程度と想定されているからです。
A: 表4では「入力データ作成のためのプログラム開発負荷はないか」に対し方式2は「〇」とされています。これは「契約データは…新規登録操作によって登録していく」ため変換プログラムが不要で、ツールは簡易生成程度と想定されているからです。
関連キーワード: テストデータ, 網羅性, フィットギャップ分析, 障害管理, サイクルテスト
設問3
〔サイクルテスト計画のレビュー]においてG氏が指摘した二つの問題点について、具体的にどのような問題が発生するかを、それぞれ40字以内で述べよ。模範解答
システム日付の設定に関する問題点:想定している1年分のシステム日付では再リース機能の確認ができない。
障害発生時の対応:他チームに影響が及ぶ重大な障害の発生時に,即座に情報が連携されない。
解説
解答の論理構成
-
長期イベント未発生の問題
- リース期間は【問題文】「リース期間は、4年又は5年」と規定。
- システム日付は表1で「最初の1週間は…その後は…翌年度4月に行う年次集計処理まで」と1年強しか進めない。
- さらに「方式2」では契約をテスト中に登録するため、登録から4年以上経過する契約が存在しない。
- 再リース機能は【問題文】「翌々月にリース期間満了となる契約について…満了通知兼再リース契約申請書を…」と満了契約が前提。
- よって再リース機能・満了通知・物件処分など長期イベントを確認できない。
-
障害即時共有欠如の問題
- 障害対応は表2「機能検証チームのリーダが障害管理票を起票し、チーム内で管理する」と記載。
- 管理チームが障害状況を把握するタイミングは同表「朝会」「夕会」の報告時。
- 重大障害が日中に発生しても、他チームや実行チームは朝夕会まで情報を得られず、依存プログラムを使い続ける恐れがある。
- その結果、障害波及や無駄なテスト実行など運営停滞が発生しうる。
誤りやすいポイント
- 「翌々月にリース期間満了」を1年テストで確認できると誤解しやすい。期間設定と方式2を同時に考慮する必要があります。
- 障害管理票の起票=共有完了と思い込むと、連絡タイミングの遅延を見落とします。
- 問題点を単なる労力や工数の増減と捉え、機能検証漏れ・品質リスクに結び付けないミスが散見されます。
FAQ
Q: システム日付を1年分にしたのは誤りでしょうか?
A: 1年間でも通常業務の流れは確認できますが、リース契約満了など長期イベントは網羅できません。追加で未来日付をジャンプさせるなどの工夫が必要です。
A: 1年間でも通常業務の流れは確認できますが、リース契約満了など長期イベントは網羅できません。追加で未来日付をジャンプさせるなどの工夫が必要です。
Q: リアルタイム共有が無いと具体的に何が困るのですか?
A: 依存モジュールを修正中なのに他チームがそのままテストを続けて二次障害を増やす、進捗管理表が実態と乖離する、といった弊害が生じます。
A: 依存モジュールを修正中なのに他チームがそのままテストを続けて二次障害を増やす、進捗管理表が実態と乖離する、といった弊害が生じます。
Q: 障害連絡の仕組みは朝夕会だけでは不十分ですか?
A: 重大障害や広範囲に影響する障害は発生直後に全チームへ展開する必要があります。チャットやメールによる即時アラートを補完すべきです。
A: 重大障害や広範囲に影響する障害は発生直後に全チームへ展開する必要があります。チャットやメールによる即時アラートを補完すべきです。
関連キーワード: テストデータ, サイクルテスト, リース期間, 障害管理票, 進捗共有
設問4:表3について、次の二つの判断を行うことができるのはどのような場合か。判断を行うのに最も必要な数値を表3中のア〜ケの中からそれぞれ二つ選び、判断の根拠となるそれらの大小関係を、15字以内で述べよ。
(1)テストケースの確認が、予定したスケジュールに遅れることなく進んでいることの判断模範解答
判断を行うのに最も必要な数値:ウ、オ
大小関係:オがウ以上であるとき
解説
解答の論理構成
- 【問題文引用】表3には
- 「予定累計」が「(ウ)」
- 「実績累計」が「(オ)」
と示されている。
- システムテストでは、ある時点までに確認できたテストケース総数(実績累計)が計画総数(予定累計)を下回ると遅延、上回ると前倒し、等しいと計画どおりと判断するのが一般的。
- よって判断に必須の数値は「(ウ)予定累計」と「(オ)実績累計」。
- 判断基準は 実績累計 ≥ 予定累計、すなわち「オがウ以上」。
誤りやすいポイント
- 「(イ)予定」や「(エ)実績」の単日値を比較してしまい、前日繰り越しを見落とす。
- 障害件数(カ〜ケ)と混同し、進捗ではなく品質指標で遅延を判断してしまう。
- 「オがウ以下」と誤記し、判断基準を逆にしてしまう。
FAQ
Q: 単日の「(イ)予定」と「(エ)実績」を使わないのはなぜ?
A: 単日値では前日以前の遅れや前倒しを含められず、全体進捗を正しく表せないからです。累計値で評価することで期間全体の遅延を把握できます。
A: 単日値では前日以前の遅れや前倒しを含められず、全体進捗を正しく表せないからです。累計値で評価することで期間全体の遅延を把握できます。
Q: 障害発生件数が多い場合でも、進捗判断に影響しないのですか?
A: 障害が未解決の場合、そのテストケースは確認完了に含めない運用なので、結果的に実績累計に反映され、オが減る(伸びない)形で遅延が可視化されます。
A: 障害が未解決の場合、そのテストケースは確認完了に含めない運用なので、結果的に実績累計に反映され、オが減る(伸びない)形で遅延が可視化されます。
Q: 予定累計を上回ったら常に前倒しと判断してよい?
A: はい。ただし急激な前倒しはテスト設計の抜けやチェック漏れを招く恐れがあるため、朝会・夕会で内容を確認する運用が推奨されます。
A: はい。ただし急激な前倒しはテスト設計の抜けやチェック漏れを招く恐れがあるため、朝会・夕会で内容を確認する運用が推奨されます。
関連キーワード: 進捗管理, 累計比較, テストスケジュール, 定量評価
設問4:表3について、次の二つの判断を行うことができるのはどのような場合か。判断を行うのに最も必要な数値を表3中のア〜ケの中からそれぞれ二つ選び、判断の根拠となるそれらの大小関係を、15字以内で述べよ。
(2)サイクルテストが完了していることの判断模範解答
判断を行うのに最も必要な数値:ア、オ
大小関係:アとオが等しいとき
解説
解答の論理構成
- 完了条件の定義を確認
【問題文】表1「テストの完了」に「当日実施予定のすべてのテストケースについて、正しい結果が得られたことが確認できた場合、当日のテストが完了」とあります。システム全体では “総テストケースがすべて確認済み” になることが最終完了条件です。 - 必要な数値を抽出
・総テストケース数 → 表3の「ア」
・確認済みの実績累計 → 表3の「オ」
他の数値は未完了かどうかの直接判定に不要です。 - 大小関係の整理
になった瞬間、残件は 0 となりサイクルテストが完了したと判断できます。 - したがって
判断を行うのに最も必要なのは「ア」と「オ」、大小関係は「アとオが等しいとき」です。
誤りやすいポイント
- 予定累計(ウ)と比較してしまう
予定は計画達成度を見る指標であり、完了判定には不適切です。 - 障害解決件数(ケ)が総障害件数(キ)と一致するまで待つと誤解する
障害が解決されない限りテストケースは確認完了にカウントされません。確認完了実績累計にすでに反映されているため、改めて見る必要はありません。 - 日別実績(エ)を積み上げ計算してしまう
表では累計(オ)が既に用意されているので再集計は不要です。
FAQ
Q: 障害が発生していても「オ」が「ア」と一致すれば本当に完了ですか?
A: はい。障害が残っているテストケースは「確認完了」にカウントされません。したがって一致している時点で未解決の障害は存在しないことになります。
A: はい。障害が残っているテストケースは「確認完了」にカウントされません。したがって一致している時点で未解決の障害は存在しないことになります。
Q: 進捗の遅れを判定する場合はどの数値を使いますか?
A: 予定累計(ウ)と実績累計(オ)の比較により遅れや前倒しを把握できます。
A: 予定累計(ウ)と実績累計(オ)の比較により遅れや前倒しを把握できます。
Q: 障害管理の逼迫度を把握したいときに見る数値は?
A: 障害発生件数の実績累計(キ)と障害解決件数の実績累計(ケ)の差分で未解決件数が分かります。
A: 障害発生件数の実績累計(キ)と障害解決件数の実績累計(ケ)の差分で未解決件数が分かります。
関連キーワード: テストケース管理, 進捗指標, 障害管理, 完了条件