【ISTQB /JSTQB FL 4.0対策】Part #32:テストマネジメント、チームアプローチ、独立性、テストプラクティス、テストファースト開発

JSTQB Fundation Level 4.0

本記事では、ISTQB Foundation(CTFL 4.0)のサンプル問題セットから、第6問〜第10問をわかりやすく解説します。

試験の理解を深めたい方や、実務にも活かせるテストの考え方を学びたい方におすすめの内容です。


質問6:テストマネジメントの役割として最もふさわしいタスクはどれ?

問題文:

次のうち、テストマネジメントの役割を担う人が最も行う可能性が高いタスクはどれですか?

選択肢:

A. テストベースやテスト対象を評価する

B. テスト環境の要件を定義する

C. テスト対象のテスト容易性を評価する

D. テスト完了報告書(Test Completion Report)を作成する

正解: ✅ D. テスト完了報告書を作成する

解説:

テストマネージャーの主な役割は、テスト活動の計画、管理、進捗報告、完了報告などを行うことです。

実際にテストケースを設計したり、環境構築を担当するのはテスターやテストアナリストの仕事です。

具体例:

テストマネージャーは「テストの進捗」「不具合件数」「カバレッジ率」などをまとめた完了報告書を関係者に提出します。


質問7:Whole Team Approach(チーム全体アプローチ)の利点はどれ?

問題文:

次のうち、Whole Team Approachの利点として最も適切なものはどれですか?

選択肢:

A. チームメンバー間のコミュニケーションが改善される

B. 品質に対する個々の責任が減少する

C. ユーザーへの納品スピードが速くなる

D. 外部ビジネスユーザーとの協力が減る

正解: ✅ A. チームメンバー間のコミュニケーションが改善される

解説:

Whole Team Approach(全員参加型テスト)は、開発者・テスター・PO(プロダクトオーナー)など全員が品質に責任を持つ考え方です。

これにより、チーム内の連携が強まり、バグの早期発見や共通理解が進みます。

具体例:

アジャイルチームでは、スプリントプランニングの段階からテスターも参加し、仕様理解やテスト観点を共有します。


質問8:テストの独立性に関する「利点」として正しいものはどれ?

問題文:

次のリストは、テストの独立性に関する利点と欠点を混ぜたものです。

この中で、利点に分類されるものはどれでしょうか?

選択肢:

  1. テスターは開発者とは異なる場所で作業している。

  2. テスターは開発者がコードを書く際の前提を疑う。

  3. テスターと開発者の間に対立的な関係が生まれる。

  4. 開発者はテスターが品質に責任を持つと考える。

  5. テスターは開発者とは異なるバイアス(思い込み)を持っている。

正解: ✅ 2番と5番

解説:

テストの独立性とは、開発者以外の立場でテストを行うことで、客観的な視点から品質を確認できるという考え方です。

  • 2番の利点:開発者の思い込みを見抜くことで、潜在的な不具合を発見できる。

  • 5番の利点:異なる視点から評価できるため、バイアスを排除できる。

具体例:

開発者が「この画面では必ず数値が入力される」と思い込んでいても、テスターが「文字を入力した場合」を試すことで欠陥を発見する、など。


質問9:すべての開発ライフサイクルで適用できる「良いテストプラクティス」はどれ?

問題文:

すべてのソフトウェア開発ライフサイクルに共通して適用できる、良いテストプラクティスはどれですか?

選択肢:

A. 各テストレベルには明確で個別のテスト目的がある

B. 各テストレベルのテスト実行は対応する開発フェーズ中に開始するべき

C. ドラフト仕様が出たらすぐにテスト設計を始めるべき

D. 動的テスト活動には常に対応する静的テスト活動がある

正解: ✅ A. 各テストレベルには明確で個別のテスト目的がある

解説:

テストは「どの段階(レベル)で」「何を確認するか」が明確であることが重要です。

たとえば、

  • 単体テスト:コード単位の動作確認

  • 結合テスト:モジュール間のインターフェース確認

  • 受け入れテスト:ユーザー視点でのビジネス要件確認

といった具合に、それぞれ目的を分けて実施します。

具体例:

結合テストでUIの見た目を確認するのは不適切です。それは受け入れテストの目的です。


質問10:テストファーストアプローチ(Test First Approach)の例はどれ?

問題文:

次のうち、Test First Approach(テストファーストアプローチ)の例として正しいものはどれですか?

選択肢:

A. 振る舞い駆動開発(Behavior Driven Development: BDD)

B. テストレベル駆動開発(Test Level Driven Development)

C. 機能駆動開発(Function Driven Development)

D. 性能駆動開発(Performance Driven Development)

正解: ✅ A. 振る舞い駆動開発(BDD)

解説:

テストファーストアプローチとは、「テストケースや受け入れ条件を先に定義し、その後に開発を進める」考え方です。

BDDでは、ユーザーの行動(Behavior)をベースに、期待される結果をテストとして先に書くことで、品質を軸に開発を進めます。

具体例:

たとえばECサイトで「ユーザーが商品をカートに追加できること」をシナリオとして、

Given ユーザーが商品ページを開いている   When 「カートに追加」をクリックする   Then カートにその商品が表示される

という形で先にテストを定義します。


✅まとめ

質問番号

トピック

正解

Q6

テストマネジメントの役割

D. テスト完了報告書を作成する

Q7

Whole Team Approachの利点

A. チーム内コミュニケーションの改善

Q8

テストの独立性の利点

2番と5番(思い込みの排除)

Q9

全SDLCに共通する良いテストプラクティス

A. 各テストレベルに明確な目的

Q10

テストファースト開発の例

A. BDD(振る舞い駆動開発)

コメント

タイトルとURLをコピーしました