問題 追加2:テスト実行フェーズにおけるテストアナリストの活動
問題 追加2
Section titled “問題 追加2”テスト実行中にテストアナリストが注力すべき活動の組み合わせとして、最も適切かつ完全なセットを記述している回答はどれか?
- a) 探索的テストセッションの実施、欠陥の報告、異常(アノマリ)の分析、期待される結果と実際の結果の比較、テスト結果に基づくトレーサビリティ情報の更新。
- b) テスト自動化の実装、テスト環境の最終決定、異常の分析、欠陥の報告、期待される結果と実際の結果の比較。
- c) テスト結果のログ記録、欠陥の報告、異常の分析、テストスイートへのテストの編成、テスト条件の識別。
- d) テストベースの分析、手動テストの実行、テストケース設計技法の選択、異常の分析、テスト結果に基づくトレーサビリティ情報の更新。
a) 探索的テストセッションの実施、欠陥の報告、異常(アノマリ)の分析、期待される結果と実際の結果の比較、テスト結果に基づくトレーサビリティ情報の更新。
この問題は、JSTQBにおける基本的なテストプロセスのうち、 「テスト実行(Test Execution)」 フェーズに該当するタスクだけを正確に選び抜くことができるかを問うています。他の選択肢には、実行「前」のフェーズ(分析、設計、実装)のタスクが混ざっています。
- a) 正解。 ここに挙げられているタスクはすべて、シラバスに定義されている「テスト実行」フェーズのアクティビティと完全に一致しています。
- b) 不正解。 「テスト自動化の実装(Implementing test automation)」と「テスト環境の最終決定(finalizing the test environments)」は、テストを実行する前の準備段階である 「テスト実装(Test Implementation)」 フェーズの活動です(前回の追加問題1の解説でも触れた部分です)。
- c) 不正解。 「テストスイートへのテストの編成(Organizing tests into test suites)」はテスト手順をまとめる 「テスト実装」 フェーズの活動です。また、「テスト条件の識別(identifying the test conditions)」は、何をテストするかを決める初期段階の 「テスト分析(Test Analysis)」 フェーズの活動です。
- d) 不正解。 「テストベースの分析(Analyzing the test basis)」は 「テスト分析」 フェーズの活動であり、「テストケース設計技法の選択(selecting test case design techniques)」は 「テスト設計(Test Design)」 フェーズの活動です。
JSTQB AL TA試験において、「テストプロセスのどの段階で何をするか」を問う問題は鉄板です。各フェーズの代表的な「引っ掛けキーワード」を整理しておきましょう。
- テスト分析 (Test Analysis) のキーワード:
- 「テストベースの分析」
- 「テスト条件の識別」
- ※「何を(What)テストするか」を特定するフェーズです。
- テスト設計 (Test Design) のキーワード:
- 「設計技法の選択」
- 「テストケース(期待される結果を含む)の作成」
- ※「どのように(How)テストするか」の論理的な道筋を作るフェーズです。
- テスト実装 (Test Implementation) のキーワード:
- 「テストプロシージャ(手順)の作成」
- 「テストスイートへの編成」
- 「自動化スクリプトの作成(実装)」
- 「テスト環境の構築・最終決定」
- ※設計したものを「実行可能な状態に組み立てる」フェーズです。
実行フェーズの特徴
「テスト実行」フェーズの選択肢を選ぶ際は、「ソフトウェアを実際に動かしていること(結果の比較、異常の分析、探索的テストの実施)」と、「その結果を記録していること(欠陥の報告、トレーサビリティの更新)」が含まれているものを選ぶのがコツです。