ISTQB Advanced Test Analyst シラバスの第6章では、「テストツールと自動化」「テストアナリストの役割」について学びます。
この記事では、YouTube講座で紹介された サンプル問題2問 を日本語でわかりやすく解説します。
🧩 第1問:メンテナンスフェーズにおけるテストアナリストの対応
■ 問題文
あるビジネスアプリケーションがメンテナンスフェーズにあり、
ビジネスロジックへの変更がすでに実装されている、または次のリリースで予定されています。
テスト自動化は、変更が行われるたびにビジネスケースを回帰テストするために使用されています。
この自動化では「キーワード駆動型アプローチ」が採用されています。
しかし、前回のリリース後にいくつかの緊急修正が必要になり、
自動化レポートでいくつかの異常(anomalies)が検出されました。
この場合、テストアナリストが実施すべきステップはどれでしょうか?
■ 選択肢
A. 変更内容を反映するように、キーワードとデータを更新する
B. 自動化スクリプトを修正する
C. 異常を分析し、問題がキーワード・入力データ・スクリプト・アプリケーションのいずれにあるかを特定する
D. 開発者に依頼して、失敗した自動テストを同じデータで手動実行してもらう
E. 原因が特定できない場合は、そのテストを回帰テストスイートから削除する
■ 解説
この問題では、システムが メンテナンスフェーズ にあり、変更が頻繁に発生している状況です。
キーワード駆動型テストは、キーワード(=テスト手順を表す再利用可能な部品)を使って自動化を構築します。
変更により異常が出た場合、テストアナリストはまず:
-
A:キーワードとデータを最新の仕様に合わせて更新
-
C:異常の原因を分析(キーワード・データ・スクリプト・アプリ側のどこに問題があるか)
この2つが正しいアクションです。
❌ 誤答の理由
-
B. 自動化スクリプトの修正 → スクリプトの修正はテスト自動化エンジニア(または開発担当)の責任
-
D. 開発者に依頼して手動実行させる → 開発者の業務範囲ではない
-
E. 原因不明ならテスト削除 → テストを削除するのは不適切。根本原因の分析が先
✅ 正解:
A と C
理由まとめ:
-
テストアナリストは、キーワード駆動型自動化において「キーワード定義・入力データの整備・異常分析」を担当します。
-
スクリプトのコーディングやツール修正はテスト自動化担当の役割です。
💡 補足例:実務でのイメージ
例えば「注文管理システム」で、税計算ロジックに変更があったとします。
自動テスト実行後、「税込価格の表示異常」が報告された場合:
-
テストアナリストは「価格計算キーワード」「テストデータ(税率)」を確認・更新
-
さらに、異常が「スクリプトミス」なのか「アプリのバグ」なのかを分析
これにより、問題の原因を明確化できます。
🧩 第2問:「NOT」に注意!ツールの利点を問う問題
■ 問題文
次のうち、**「テストアナリストが使用するツールの利点を正しく表していない(NOT)」**ものはどれでしょうか。
■ 選択肢
A. テストデータ準備ツールは、データの内部整合性を保ちながら匿名化できる。
B. テスト実行ツールは、少ないテスト実行回数でコストを削減し、回帰テストの効率を向上させる。
C. テスト設計ツールは、目標とするテストカバレッジを達成するためのテストタイプ選択を支援する。
D. テスト実行ツールは、同じテストをさまざまな環境で繰り返し実行できる。
■ 解説
この問題のポイントは「NOT(〜でない)」というキーワード。
試験ではこの一語を見落とすと、正反対の回答を選んでしまうことがあります。
❌ Bの説明の誤り
「テスト実行ツールは少ないテスト実行回数でコスト削減」という部分が誤りです。
むしろ、自動化ツールの利点は「テストの繰り返し実行を容易にする」ことであり、
テスト回数を減らすのではなく、何度でも効率的に再実行できることが本質です。
✅ 正解:
B
他の選択肢はすべて正しい利点を示しています。
-
A:○ 匿名化ツールにより、個人情報を保護しつつテストデータの整合性を保てる。
-
C:○ テスト設計ツールはテストタイプやカバレッジ分析を支援する。
-
D:○ 自動実行ツールは同じテストを複数環境で再実行できる。
💡 補足:試験での注意点
ISTQB試験では、「NOT」「EXCEPT」「LEAST」「MOST」などの単語に必ず注意しましょう。
特にツール関連の問題は「どの機能が該当しないか」を問う形式が多いです。
🧠 まとめ:Chapter 6 のポイント
-
キーワード駆動型自動化では、テストアナリストが「キーワード設計・データ更新・異常分析」を担当する。
-
テストツールの利点は「繰り返し・効率化・品質向上」であり、「テスト回数の削減」ではない。
-
問題文の中の “NOT”や“EXCEPT” に注意して読むことが、試験合格のカギ。
✍️ 練習問題まとめ
|
問題 |
正解 |
解説ポイント |
|---|---|---|
|
第1問:メンテナンスフェーズの対応 |
A, C |
キーワード更新と異常分析がテストアナリストの役割 |
|
第2問:ツールの利点 |
B |
「NOT」問題。ツールは“繰り返し実行”が利点であり、テスト回数を減らすものではない |
💬 まとめのアドバイス
Advancedレベルでは、単なる知識暗記ではなく「役割の違いと責任範囲」の理解が問われます。
特に自動化の問題では、「誰が何を担当するか」を明確に把握することが重要です。


コメント