OpenTextのホームページ。
技術トピックス

テストマネジメントとは何か?

電球を中心としたITアイテムの図解

概要

ソフトウェア開発ライフサイクル(SDLC)に関して言えば、テスト管理は堅固な評価プロセスの中に含めるべき最も重要な分野の一つである。

テスト管理とは、アプリケーションテストを綿密に管理・監視し、リソースをソフトウェアのリスクの高い部分や重要な部分に集中させることである。テスト管理によって、テストマネージャーやチームリーダーは、テストリソースを管理しながら、テストプロセスを綿密に組織し、管理し、分析し、追跡することができる。

OpenText™ Application Quality Management および OpenText™ Software Delivery Management でテスト管理が果たす役割についてご存じない方は、このガイドを参考にしてください。以下では、テスト管理プロセスがなぜ重要なのか、どのように実施するのか、プロセスを合理化するために活用できるさまざまなテスト管理ツールなど、テスト管理プロセスを分解して説明する。

自動化と品質工学を導入して効率を高める

ソフトウェア開発とデリバリー業務において、新興テクノロジーの活用は必須である。ジェネレーティブ人工知能(GenAI)とテスト自動化が先導している。

世界品質報告書を読む

テスト管理

なぜテスト管理が重要なのか?

テストマネジメントが重要なのは、組織が顧客の要件や要求を満たす、高品質でバグのないソフトウェアアプリケーションを確実に提供するためです。さらに、組織には以下のことが可能になる:

  • 納期をより早く守る
  • チームのコラボレーションを高める
  • プロジェクトのリソース配分の合理化

テスト管理プロセス

テスト管理プロセスは、主に以下の2つの部分に分けられる:

  • 計画策定
    1. リスク分析
    2. テスト推定
    3. テスト計画
    4. テスト組織
  • 実行
    1. テストの監視と制御
    2. 課題管理
    3. Functional Testing
    4. テストレポートと評価

計画策定

テストマネジメントプロセスの計画段階において、テストマネジャーはテストライフサイクルの包括的な計画を策定する。これには以下が含まれる:

  • リスク分析:早期のリスク分析と特定は、テスト管理プロセスの最初のステップである。これにより、テストマネージャは、静的アプリケーションセキュリティテスト(SAST)のようなアプリケーションセキュリティツールを使用して、潜在的なアプリケーションソフトウェアリスクやセキュリティ脆弱性を事前に文書化することができます。
  • テストの見積もり:これにより、テストマネジャーは、必要なリソースの量(設備、施設、資金など)、必要な人的スキル、プロジェクトのスケジュール、およびテストを完了するための全体的なコストを見積もることができます。テスト見積もりプロセスにより、テストの各段階における計画の強化と正確な実行が保証されます。
  • テスト計画:テスト見積りが完了したら、テスト計画プロセスを開始することができる。この段階で、テストマネージャーはテスト戦略の詳細を記した包括的な文書をまとめる。これには、リスク分析とテストの見積もり段階で収集された情報、およびテストの中核的な目的と主要な成果物が含まれる。
  • テスト組織:このフェーズでは、テストマネージャーは熟練したテストチームを編成し、テストプロセスにおける個々の役割や活動を定義する。さらに、このフェーズでは、各テスト活動がどのような内容で構成されているのか、また、この活動の目標や目的についても説明する。

実行

テスト管理プロセスの第2部分は、実際のテストの実行である。これには以下が含まれる:

  • テストの監視と制御テスト実行の最初の段階は、テストの監視と制御である。これには、ソフトウェア・パフォーマンス・テストのほか、特定のテスト目標がすべて達成されるよう、現在のテスト指標、手順、予算に関する評価とフィードバックの共有が含まれます。この段階では、テストマネジャーは、現在のテスト関連活動のステータスをテスト見積もりおよび計画文書と比較し、プロセスが正しいベンチマークを満たしているかどうかを分析、記録、報告する。テストプロセスが計画通りに進んでいない場合、テストマネージャーは実際のテストパフォーマンスを計画目標に沿うように戻す作業を行う。
  • 問題管理:テストマネジャーは、テストモニタリングとともに、テスト中に発生した問題を特定し、報告し、解決する必要がある。この段階では、発見された各問題は期限内に報告され、優先順位が付けられ、ログに記録されるとともに、その問題を解決する適切なスキルを持つチーム・メンバーに指名されなければならない。この段階は、プロジェクトが当初の期限を過ぎないように、予算が超過しないように、そして組織が顧客の信頼を維持できるように取り組む。
  • 機能テスト:この種のテストでは、ソフトウェアが要件に従って期待通りに機能することを検証する。アプリケーションのすべての機能的側面をカバーするテストケースを実行し、正しく動作することを確認する。実行後、結果は追跡され、文書化される。機能テスト 中に見つかった不具合はすべて記録され、追跡され、解決されるまで管理される。
  • テスト報告書と評価:プロジェクトが完了すると、テストマネージャーはテストプロセスの詳細な評価を含むテストレポートを作成します。本報告書では、主要な利害関係者や開発者向けに、テスト結果の要約と分析、およびテストを完了するために使用された方法を整理している。テスト報告書は、最終的な開発プロセスに移行する前に、テストプロセスとソフトウェアの現在の品質を最終的にレビューするものである。

テスト管理ツール

テスト管理プロセスは集中的であり、その計画には多大な時間とリソースを必要とする。テストマネージャーは、リスクの分析、必要なリソースの見積もり、テストチームの構築、予期せぬ問題への対応など、プロセスの多くの主要な側面にも責任を負う。幸いなことに、中央テスト管理ツールを導入することで、すべてを整頓することができる。

一元化されたテスト管理ツールを使用することで、テストマネージャーは、テストケース、要件、不具合の可視性を向上させるだけでなく、テストの進捗状況やチームメンバーの生産性を1つのプラットフォームから簡単に測定することができます。さらに、テスト管理ツールは、ソフトウェア品質に関するリアルタイムの分析とメトリクスを提供し、テストサイクルのすべての側面を一枚のガラスで見ることができるようにする必要がある。

基本的に、一元化されたテスト管理ツールはこうあるべきだ:

  • 直感的なユーザーインターフェイスやダッシュボードから、テスト作業を追跡し、統合します。
  • エンド・ツー・エンドのトレーサビリティを提供する。
  • リアルタイム分析で透明性を実現。
  • テスト管理のワークフローとプロセスを自動化します。
  • チームメンバー全員のコミュニケーションとコラボレーションを強化する。
  • テストプロセスが複雑化しても、簡単に拡張できる。
  • 高度に規制された環境に適応する。
  • オープンソースプラットフォームやサードパーティ製品との統合。

オープンテキストでテスト管理を効率化

オープンテキストでは、テスト管理プロセスの一元化をシンプルに実現しました。OpenText™ Software Delivery Management により、企業は開発からリリースまでの品質への取り組みを緊密に連携させ、自動化を軸とした幅広いテストを採用し、スループットを向上させるために継続的に監視と改善を行うことができます。

また、OpenText Software Delivery Management は、品質が可視化され、追跡可能で、継続的に改善されるよう、オープンなアプローチを促進します。品質とテストをアジャイルおよびDevOpsプロセスと同期させることで、ソフトウェアデリバリーの価値の流れの早い段階でリスクを軽減し、デリバリーの迅速化と顧客満足度の向上を実現します。

詳細はこちら

脚注