【ISTQB /JSTQB ALTA 解説】1.2 ソフトウェア開発ライフサイクルにおけるテストの位置づけ

JSTQB Advanced Level Test Analyst

ISTQB Advanced Test Analystレベルでは、Foundation(基礎)で学んだ「テストプロセス」や「Vモデル」などの知識をさらに深め、テストアナリストが開発ライフサイクル全体でどのように関わるかを理解します。

この記事では、動画講座「1.2 Testing in Software Development Lifecycle」で解説されている内容を日本語で整理・要約し、例を交えて解説します。


第1章:テストプロセスの全体像

Advanced Test Analystでは、主に次の7章に分かれています。

  1. Testing Process(テストプロセス)

  2. Testing in Software Development Lifecycle(開発ライフサイクルにおけるテスト)

  3. Test Techniques(テスト技法)

  4. Testing of Software Characteristics(品質特性のテスト)

  5. Reviews(レビュー)

  6. Defect Management(欠陥管理)

  7. Test Tools and Automation(テストツールと自動化)

今回取り上げるのは「1.2 テストのライフサイクル内での位置づけ」です。


Foundationとの違い:より「実務的な分析力」を問われる

Foundationレベルでは、テストプロセスを次の5つの活動として学びました。

  • 計画と管理(Planning, Monitoring & Control)

  • 分析と設計(Analysis & Design)

  • 実装と実行(Implementation & Execution)

  • 結果評価と報告(Evaluating Exit Criteria & Reporting)

  • 終了活動(Test Closure)

Advancedでは、これらをより詳細かつ現場視点で分析します。

特に、「テストアナリスト」として次のような観点が重視されます。

  • どのフェーズに、どのように関与するべきか

  • ステークホルダー(関係者)との連携

  • リスクや優先度に基づく分析的テスト設計


テストアナリストの役割と責任

テストアナリストは単にテストを実施する人ではなく、テストマネージャーを補佐し、チームを機能面からリードする役割を担います。

主な関与先(ステークホルダー)

部門・担当者

テストアナリストの関与内容

要求管理(Requirement Management)

要件レビュー、テスト観点での妥当性確認

プロジェクト管理

スケジュール策定へのインプット提供

構成・変更管理

バージョン管理、ビルド確認、変更影響分析

開発チーム

実装タイミングや仕様変更の把握

メンテナンス

不具合管理・再テストの調整

技術文書チーム

テクニカルレビュー、手順書の品質確認

このように、テストアナリストは全工程に関わる“横断的”な存在です。


Vモデルで見る「テストと開発の対応関係」

Foundationで学んだVモデルを思い出しましょう。

左側が「開発工程(Verification)」、右側が「テスト工程(Validation)」です。

開発工程(左側)

対応するテスト工程(右側)

要求定義

受け入れテスト(Acceptance Test)

システム設計

システムテスト(System Test)

詳細設計

結合テスト(Integration Test)

コーディング

単体テスト(Unit Test)

テストアナリストは、開発の初期段階からテスト計画に参加することが推奨されています。

たとえば「システムテスト計画」は、プロジェクト計画と同時並行で策定されるべきです。

例:システムテストのタイミング

  • システムテスト計画 → プロジェクト計画と同時に開始

  • テスト分析・設計 → 要求定義と並行して実施

  • 環境構築 → 設計・コーディング期間中に準備

  • 実行 → 機能完成後に動的テストを実施

  • 終了 → 合格基準(Exit Criteria)を満たした段階で完了


アジャイル開発におけるテストアナリストの位置づけ

アジャイルでは「テストアナリスト」という明確な役職がない場合もありますが、実質的にその役割を担う人が存在します。

アジャイルチーム構成の例

  • スクラムマスター

  • ビジネスアナリスト

  • 開発チーム(中にテスト担当者を含む)

テストアナリスト的役割を果たす人は、以下のように貢献します。

1️⃣ ユーザーストーリー作成段階での貢献

  • エピック(大きな要求)をユーザーストーリーへ分解

  • 受け入れ基準(Acceptance Criteria)がテスト可能かどうかを確認

  • リスクや複雑度を考慮したストーリーポイント見積もりの支援

2️⃣ イテレーション計画段階での貢献

  • 各ストーリーに対して必要なテスト設計を提案

  • テスト観点での優先度設定を行う

  • スクラムマスターやビジネスアナリストと連携して品質リスクを共有

3️⃣ 継続的改善

  • 各スプリント終了後にレトロスペクティブで品質面の改善点を提案

  • 欠陥分析を行い、次のスプリントに活かす


テストアナリストの本質:分析と協調のリーダーシップ

テストアナリストは「テスト技法の専門家」であると同時に、「チームの協働を支えるリーダー」でもあります。

  • 計画策定を支援(マネージャーと協働)

  • 関係者とコミュニケーションを取り、品質目標を共有

  • 仕様の曖昧さを見抜き、早期に改善提案する

  • 開発者やビジネス担当者の間をつなぐ架け橋となる

これらの活動を通して、テストアナリストはプロジェクト全体の品質を底上げする役割を担います。


まとめ

ポイント

内容

Advancedの焦点

実践的な分析力とステークホルダー連携

関与範囲

開発初期〜テスト終了まで全工程

モデル適用

Vモデル・アジャイル両方に適応

目的

品質リスクを見抜き、最適なテスト戦略を設計すること

✅ この記事のまとめ

  • テストアナリストは、開発ライフサイクルの最初から関わることで品質を保証する。

  • Vモデルでは「開発工程」と「テスト工程」が対応関係にある。

  • アジャイル環境でも、テストアナリスト的役割は重要。

  • Advancedレベルでは、シナリオベースの出題が多いため、実務理解+分析力が鍵。

コメント

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