アジャイル開発におけるテストの特徴

この記事を書いたチーム:frontier
アジャイル開発におけるテストの特徴

アジャイル開発におけるテストの役割は、ソフトウェアのバグを早期に発見し、開発チームにフィードバックを提供することです。また、テストによってリスクの低減や顧客のニーズに応えるための機能の確認が行われます。さらに、テストを通じて開発チームと品質チームとのコラボレーションが促進されます。プロジェクト全体で見ると、頻繁にテストを実施するのがウォーターフォール開発との大きな違いと言えるでしょう。 

アジャイルテストの4象限とは 

【エンジニア募集中】フルリモート可◎、売上/従業員数9年連続UP、平均残業8時間、有給取得率90%、年休124日以上 etc.  詳細はこちらから>

*自動化された機能テスト(高い優先度、高い重要度) 

*手動で実行される機能テスト(低い優先度、高い重要度) 

*自動化された非機能テスト(高い優先度、低い重要度) 

*手動で実行される非機能テスト(低い優先度、低い重要度) 

アジャイルテストの4象限 図解

開発サイクルの各段階で技術的なテストを評価することが必要であり、最後まで待つべきではありません。そうしないと、問題を修正するのが遅れてしまい、修正できなくなる可能性があります。多くの場合、これらのテストは機能テストよりも前に実施する必要があります。たとえば、性能指標が異なる場合は、異なる技術的な解決策が提示されます。

 

アジャイル開発テストの違い 

  1. ウォーターフォールモデルでは、テストの獨立性をより強調しており、「開発者」と「テスト者」の役割を比較的明確に分けています。一方、アジャイルテストでは、専門のテスト擔當者がいる場合もあれば、全員がテストを行うこともできます。すなわち、アジャイルテストでは、「テスト人員」の役割がなくても、チーム全體でテストに責任を持つことが強調されます。 

  2. ウォーターフォールモデルでは、明確な段階があり、要件レビュー、設計レビュー、単體テストから統合テスト、システムテストなどに至るまで、テスト計畫、テスト設計からテスト実行、テストレポートまで、段階的に前進していきます。しかし、アジャイルテストでは、持続的なテストと品質フィードバックが重視され、明確な段階性の區別はありません。 

  3. ウォーターフォールモデルの場合、計畫性を重視しますが、アジャイルテストはスピードと適応性を重視し、要件の変更に合わせて計畫を調整することに重點を置いています。 

  4. ウォーターフォールモデルでは、「検証」と「確認」という2つの活動から構成されますが、アジャイルテストにはこの區別はありません。常にユーザー要件を中心に據え、検証と確認を統合しています。

  5. ウォーターフォールモデルでは、テスト計畫書、テストケース、欠陥報告書、テストレポートなどのテスト文書に注目し、文書テンプレートの厳密な遵守や文書レビューの手順などを強調しています。一方、アジャイルテストは製品自體に注目し、顧客価値を提供することに重點を置いています。アジャイルテストでは、対面でのコミュニケーションや協力、継続的なフィードバックや欠陥予防を重視しています。 

  6. ウォーターフォールモデルでは、自動化テストを奨勵していますが、自動化テストの成功や失敗はテストに致命的な影響を與えません。アジャイルテストの基盤は自動化テストであり、アジャイルテストは優れた自動化テストフレームワークに支えられたスピーディーなテストです。 

             

            アジャイル開発におけるテストの方法とは?ポイントや効率化のコツを解説 

            https://products.sint.co.jp/obpm/blog/agile-test#toc-1 

            【エンジニア募集中】フルリモートも◎(リモート率85.7%)、平均残業8時間、年休124日以上、有給取得率90% etc. 詳細はこちらから>

            Smallitのサービス