【ISTQB /JSTQB FL 4.0解説】テスト担当者が関わるリリース計画とイテレーション計画とは?

JSTQB Fundation Level 4.0

ソフトウェアテストの世界では、「テスト計画(Test Planning)」が非常に重要です。

特に、アジャイル開発(Agile)では、リリース計画やイテレーション(スプリント)計画といった複数の段階で綿密な計画が行われます。

この記事では、ISTQB Foundation Level 4.0の「5.1.1 テスト計画の貢献(Contribution to Release and Iteration Planning)」の内容を、

わかりやすく具体例付きで解説します。


1. リリース計画とイテレーション計画の違いとは?

まず、アジャイル開発における2つの主要な計画を整理しておきましょう。

計画の種類

主な目的

対象範囲

実施タイミング

リリース計画(Release Planning)

製品全体のリリース範囲・方針を決める

全体のバックログ

リリースの初期段階

イテレーション計画(Iteration/Sprint Planning)

特定スプリント内で行う作業を決める

スプリントバックログ

各スプリントの開始時

アジャイルでは、開発が一度きりの「大規模計画」で終わるわけではありません。

プロジェクト全体 → 各リリース → 各スプリント のように、

段階ごとに計画が行われるのが特徴です。


2. リリース計画におけるテスターの役割

リリース計画では、製品全体を見据えて「何を、どの順番で作るか」を整理します。

ここで、テスターが関与すべき重要なポイントは次のとおりです。

✅ テスト担当者の貢献ポイント

  1. テスト可能なユーザーストーリーの作成支援

    • プロダクトオーナー(PO)が作成するユーザーストーリーをレビューし、

      「テスト可能な要件」になっているかを確認します。

    • 例)

      • ❌「アプリのレスポンスが速いこと」 → あいまい

      • ✅「ユーザーがボタンを押してから3秒以内に結果が表示される」 → テスト可能

  2. 受け入れ基準(Acceptance Criteria)の明確化

    • テスターは、あいまいな受け入れ基準を見つけ、POと協力して明確化します。

    • 明確な基準があることで、開発後の「期待と結果のズレ」を防ぐことができます。

  3. 品質リスクの特定

    • 製品全体のリリースに関わる「品質リスク(Product Risk)」を分析し、

      優先順位づけを行います。

    • 例)「決済処理」や「ログイン機能」はリスクが高いため、重点テストが必要。

  4. テストアプローチと計画の策定

    • リリース全体で使用するテストレベル、テスト技法、テスト環境などを整理し、

      全体の戦略(アプローチ)を立てます。


3. イテレーション(スプリント)計画におけるテスターの役割

イテレーション計画(スプリント計画)では、リリース全体の中から

「今回のスプリントで何を実装・テストするか」を具体的に決めます。

✅ テスト担当者の主な貢献ポイント

  1. スプリント対象のユーザーストーリー分析

    • 選定されたストーリーがテスト可能かどうかを確認。

    • 不明確な点はPOや開発者と議論して明確にします。

  2. リスクの再評価

    • リリース全体で特定したリスクをスプリント単位で再評価。

    • そのスプリントに含まれる機能に特有のリスクを洗い出します。

  3. テストタスクの分解と見積り

    • 各ユーザーストーリーに対して、テスト設計・実施・レビューなどの

      タスクを細かく分け、必要な工数を見積もります。

  4. 非機能面の確認

    • 機能テストだけでなく、パフォーマンス・セキュリティ・互換性などの

      非機能要件も検討します。

    • 例)「API応答時間は1秒以内」「主要ブラウザで動作保証」など。


4. 具体例:ショッピングアプリの場合

🔹 リリース計画でのテスト貢献

  • リリース目標:「購入〜支払いまでの基本フローを安定化」

  • テスターの活動例

    • 「購入機能」や「支払い処理」を優先的にテスト対象にする

    • 受け入れ基準:「支払い完了画面が正常に表示される」などを明確化

🔹 スプリント計画でのテスト貢献

  • スプリント目標:「カート機能の追加」

  • テスターの活動例

    • 「カートに複数商品を入れた場合の挙動」をテストケース化

    • 「在庫がゼロの場合のメッセージ表示」などのリスクを洗い出す


5. まとめ:テスターは“品質のファシリテーター”

リリース計画・スプリント計画において、

テスターは単に「後からバグを見つける人」ではなく、

**品質を設計段階から守る“ファシリテーター”**の役割を果たします。

  • リリース計画:製品全体の品質戦略を作る

  • スプリント計画:具体的なテスト作業を設計・実施する

この2つのレベルで積極的に関わることで、

チーム全体の品質意識を高め、リリース後の不具合を減らすことができます。


💡まとめポイント

  • アジャイルでは「計画」は一度きりで終わらない

  • リリース計画:全体の方針とバックログの整理

  • スプリント計画:実際の作業内容とテスト計画

  • テスターは「受け入れ基準の明確化」「リスク分析」「テスト可能性の確認」で貢献

  • 品質は開発初期からチーム全員で作り上げるもの!

コメント

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