テスト自動化管理ツールは、テスト自動化を効率的かつ追跡可能で関係者にとって明確なものにすることを目的とした共同作業環境を提供する特定のツールです。テスト自動化は、分野横断的なものになりつつあります (つまり、テストと開発の両方のプラクティスを組み合わせたもの)。
モチベーション
テスト自動化システムでは通常、プロジェクトのステータスに関するより多くのレポート、分析、および有意義な情報が必要です。テスト管理システムは手作業を対象としており、必要な情報をすべて提供するわけではありません。[1]
テスト自動化管理システムは、次の方法で自動化の取り組みを活用し、テスト実行と新しい作業テストを効率的かつ継続的に提供します。
- すべてのプロジェクト関係者に対して、透明性があり、有意義で、追跡可能なレポートを作成します。
- テスト結果分析ワークフローを通じてテストのデバッグを容易にします。
- 技術的およびビジネス的な両面で貴重な指標と主要業績評価指標を提供します (傾向分析、ベンチマーク、ギャップ分析、根本原因分析、リスク ポイント分析)。
- グリッド ベンチマークとテスト実行日の比較により、分析とレビューの労力が削減されます。
- 他のテスト成果物 (テスト ケース、データ、問題など) との明確なトレーサビリティ。
- 履歴データの整理。
- プロジェクト後の分析と自動化パフォーマンス評価。(テスト範囲の進行状況はグループのパフォーマンスを示します。)
アジャイルへの準拠
テスト自動化管理ツールは、アジャイルシステム開発ライフサイクル方法論に適合します。ほとんどの場合、テスト自動化は継続的な変更をカバーし、手動回帰テストを最小限に抑えます。変更は通常、テスト ログの差分を監視することで記録されます。たとえば、失敗の数の違いは、AUT またはテスト コード (テスト コード ベースの破損、不安定性) のいずれか、または両方での変更の可能性を示します。変更の迅速な通知と結果分析の統合ワークフローにより、テスト コストが削減され、プロジェクトの品質が向上します。
タイムスタンプ
テスト駆動開発では、テスト自動化を、迅速かつ高品質なソフトウェア生産の主な推進力として活用します。TDD プロセス内で追跡および分析するための特別なツールがあることを前提として、グリーン ラインと思慮深い設計の概念は、実際のコーディングの前にテストによってサポートされます。
継続的インテグレーション
もう1つのテスト自動化プラクティス[2]は継続的インテグレーションであり、これはソフトウェアの新バージョンの構築、展開、配布の最終段階として自動化テストスイートを明示的に想定しています。テスト結果の受け入れに基づいて、ビルドはさらなるテストに適していると宣言されるか、拒否されます。[3]ダッシュボードは、テスト結果を含むソフトウェア開発のすべての段階の関連情報を提供します。ただし、ダッシュボードは自動化エンジニア向けの包括的な操作とビューをサポートしていません。これは、テスト管理、問題管理、変更管理などの他のプロジェクト管理ツールに高レベルのデータを提供できる専用の管理ツールが必要なもう1つの理由です。
参考文献
- ^ Kartashov, Peter (2011)。テスト自動化管理: より優れたツールを求める声。Automated Software Testing Magazine。
- ^ Kolawa, Adam; Huizinga, Dorota (2007). 自動欠陥予防: ソフトウェア 管理のベストプラクティス。Wiley-IEEE Computer Society Press。ISBN 978-0-470-04212-0。
- ^ Fowler, Martin . 「継続的インテグレーション」 . 2009-11-11閲覧。
