ISTQB Foundation(CTFL)試験の過去問・サンプル問題を一問ずつ丁寧に解説していくシリーズ、第14回目です。
今回は、「なぜテストは必要なのか」「QAとQCの違い」「網羅的テストは不可能という原理」 など、試験でも頻出の重要テーマを扱います。
それぞれの問題を日本語で整理し、実務イメージや例を交えながら解説していきます。
❓質問1:なぜテストは必要なのか?
Q1. 次のうち「テストが必要な理由」の正しい例はどれでしょうか?
選択肢
A. 動的テストは、ユーザーが体験できないような失敗を引き起こすことで品質を向上させる。
B. 静的テストは、開発者がプログラム内の欠陥を早期に見つけるためだけに使われる。
C. 静的解析は、入力を持たないシステム要素がリリース可能であることを顧客に証明する。
D. レビューは要求仕様の品質を高め、後続の作業成果物に必要な変更を減らす。
✅正解:D
レビューを実施することで、要求仕様の誤りや不明確な点を早期に発見できます。
たとえば、仕様書に「できるだけ速く処理する」と書かれていた場合、レビューで「何秒以内か」を明確にするよう指摘できます。
その結果、後工程(設計・開発)での手戻りを減らすことができ、品質向上と効率化の両立が実現します。
💡 ポイント: 「テスト=バグを見つける」だけではなく、「レビュー=欠陥を防ぐ」ことも品質活動の一部です。
❓質問2:QA(品質保証)とQC(品質管理)の違いは?
Q2. 次のうち、品質保証(QA)と品質管理(QC)に関する正しい説明はどれでしょうか?
選択肢
A. QA(品質保証)はテストの一部である。
B. テストは品質管理(QC)の一部である。
C. テストは品質管理(QC)と同じ意味である。
D. テストは品質保証(QA)の一部である。
✅正解:B
テストはQC(品質管理)の一部として位置づけられます。
|
区分 |
内容 |
例 |
|---|---|---|
|
QA(品質保証) |
プロセス全体の品質を保証する活動 |
開発プロセスの改善、レビュー体制の整備 |
|
QC(品質管理) |
実際の成果物(製品)の品質を確認する活動 |
テスト、検査 |
つまり、テスト=QCの具体的な実施活動という位置づけです。
💡 例:
QAは「レシピを整えること」、QCは「実際に料理を味見して確認すること」。
❓質問3:「網羅的テストは不可能」という原理をどう実践する?
Q3. 「網羅的テストは不可能」という原則を現場で実践的に適用する例として最も適切なものはどれでしょうか?
選択肢
A. すべての出力パターンを網羅するテストケースを作成する。
B. すべての入力値の組み合わせを文書化し、重要度で優先順位をつける。
C. 静的テストをできるだけ早期に開始する。
D. 同値分割法や境界値分析を使ってテストケースを設計する。
✅正解:D
網羅的テスト(すべての入力・出力パターンを試すこと)は現実的に不可能です。
その代わり、同値分割法(Equivalence Partitioning) や 境界値分析(Boundary Value Analysis) を使うことで、限られたケースで効率よくテストができます。
💡 例「年齢」入力欄(1〜100)をテストする場合
・同値分割:代表値「50」、下限外「0」、上限外「101」
・境界値分析:「1」「100」「0」「101」
→ これで異常値と正常値を効率的にカバー可能。
❓質問4:どのテスト活動で「テストデータ」「テスト条件」「環境要求」「テストケース」を扱う?
Q4. 次のうち、テストデータ・テスト条件・テスト環境要求・テストケースを扱う活動はどれでしょうか?
選択肢
A. テスト分析
B. テスト設計
C. テスト実装
D. テスト実行
✅正解:B(テスト設計)
テスト設計では、テスト条件・テストデータ・環境・テストケースなどを整理し、テストをどのように行うかを明確にします。
その後の「テスト実装」では手順を準備し、「テスト実行」で実際に行います。
|
フェーズ |
主な目的 |
|---|---|
|
テスト分析 |
何をテストするかを決める |
|
テスト設計 |
どうテストするかを決める |
|
テスト実装 |
テスト手順・データを用意する |
|
テスト実行 |
テストを実施して結果を記録する |
❓質問5:テスト実施に最も影響する要因は?
Q5. 次のうち、テスト対象のテスト実施方法に最も影響を与える要因はどれでしょうか?
選択肢
A. マーケティングチームの平均経験レベル
B. 新システムが開発されていることをユーザーが知っているかどうか
C. テストチームメンバーの経験年数
D. エンドユーザー組織の構造
✅正解:C
テストチームの経験は、テストの質と効率に大きく影響します。
💡 例:
・経験豊富なテスター:リスクの高い部分を優先的にテストでき、効率的にバグを発見。
・初心者テスター:テスト設計や実行に時間がかかり、抜け漏れが発生しやすい。
同じ計画でも、「誰がテストするか」で成果が変わるという点を理解しておきましょう。
📝まとめ:Part #14の重要ポイント
|
テーマ |
要点まとめ |
|---|---|
|
テストが必要な理由 |
レビューで早期に欠陥を防ぐことができる |
|
QAとQCの違い |
QA=仕組みづくり、QC=実際の確認活動 |
|
網羅的テストの不可能性 |
同値分割・境界値分析で効率的にテスト |
|
テスト設計活動 |
テスト条件・データ・環境を扱うフェーズ |
|
テストの影響要因 |
チームの経験がテスト品質を左右する |



コメント