システム開発の問題では、用語の定義だけでなく、要求された動作をどう確かめるかを問います。仕様から受入条件を取り出し、通常の入力、境界、異常な入力、変更後の既存機能を分けて考えれば、テストの目的を説明できます。
この分野で身に付けること
- 要件、設計、実装、テストの成果物と目的を区別できる。
- 境界値を、仕様で許される範囲の内外から選べる。
- 変更後に回帰テストが必要な理由を説明できる。
1. 要件は、利用者が確認できる条件へ言い換える
「高速にする」「使いやすくする」のような言葉だけでは、完成を判断しにくいことがあります。誰が、どの操作をし、どの結果を得るかを具体化し、確認可能な条件にします。機能要件は何をできるようにするか、非機能要件は性能・安全性・運用性などの条件を表すことがあります。
テストは実装の細部を当てる作業ではなく、仕様が満たされるかを確かめる作業です。問題文に「1以上100以下」のような制約があれば、正常な代表値だけでなく、1、100、その外側の0、101が重要な確認候補になります。
2. テストは、何を検証するかで選ぶ
単体テストは小さな部品の動作を確かめ、結合テストは部品どうしの連携を確かめます。システムテストや受入テストでは、利用者の目的や業務の流れに照らすことがあります。名称だけを丸暗記せず、どの範囲を対象にしているかで選びます。
境界値分析は、範囲の端で起こりやすい誤りを見つける考え方です。値を少しずつ全部試す代わりに、境界の内側と外側を代表として選びます。等価分割と組み合わせる場合も、問題が何を代表値としているかを読んで判断します。
3. 変更は、追加した部分以外にも影響する
一つの機能を変更すると、その機能を呼び出す画面や、共通のデータ形式、例外処理などへ影響することがあります。回帰テストは、以前は正しく動いていた部分が変更で壊れていないかを確認するためのテストです。新機能の確認だけで終わらせない理由を理解しましょう。
変更要求には、内容だけでなく影響範囲、優先度、費用や納期への影響、確認方法を整理します。実装を急ぐことが常に正しいわけではありません。合意された要件と、実際に検証できる条件を保つことが品質につながります。
用語・考え方の比較
| 観点 | 主に確認すること | 例 |
|---|---|---|
| 境界値 | 範囲の端で正しく判定するか | 1、100、0、101を試す |
| 異常系 | 許されない入力を安全に扱うか | 形式の違う値を拒否する |
| 回帰 | 変更していない機能が壊れていないか | 既存の計算結果を再確認する |
例:年齢を1〜100で受け付ける入力欄
仕様が「1以上100以下の整数」と定めている場合の確認を考えます。
- 範囲内の代表値として50を選び、受け付けられることを確認する。
- 下限と上限の1、100を選び、どちらも受け付けられることを確認する。
- 境界の外側0、101と、整数ではない値を選び、仕様どおり扱われることを確認する。
ここで確認:端の内側と外側を対にすると、境界値の狙いを説明できます。
確認してから、演習へ進む
間違えやすいポイント
- 正常な代表値だけを試して、範囲の端を確認しない。
- 新機能が動けば、既存機能の確認は不要だと考えない。
- テスト段階の名前だけで、対象範囲を判断しない。
自分で確かめる三つの手順
- 仕様中の数値範囲に、内側・端・外側の候補を書き込む。
- 各テストケースに「何を確認するためか」を一文で添える。
- 変更した部品から影響を受ける画面やデータを矢印で結ぶ。
この分野の演習問題
ガイドを読んだ後は、対応する5問で、理由を説明しながら理解を確かめましょう。 正答率は振り返りのための記録であり、本試験の評価点や合否を予測するものではありません。
- 問19:プログラム内部の構造に着目せず、入力と期待される出力からテストを設計する手法はどれか。
- 問39:整数の年齢を入力する欄は、18以上65以下を受け付け、それ以外は拒否する。下限・上限それぞれについて、受け付ける境界値とそのすぐ外側を確認する4個のテスト値として、適切な組合せはどれか。
- 問40:割引計算の不具合を修正した。修正したケースが正しくなったことを確認した後、既存の通常価格計算や別の割引条件が壊れていないかも調べたい。この目的で行うテストはどれか。
- 問77:次の二つのif文は独立に評価される。すでにx = 3のテストを実施している。各if文の真と偽を少なくとも1回ずつ実行する分岐網羅を達成するため、追加するテストを一つだけ選ぶとき適切なxの値はどれか。 if (x > 0) 正数件数を増やす endif if (x < 0) 負数件数を増やす endif
範囲と参照資料
このページは本サイト独自の学習用解説です。試験範囲や用語の最終確認には、IPA:試験要綱・シラバス ↗を確認してください。制度や出題範囲は変更されることがあります。