Agile-testing-quadrants
提供:Dev Guides
アジャイルテスト-象限
従来のテストの場合と同様に、アジャイルテストもすべてのテストレベルをカバーする必要があります。
- 単体テスト
- 統合テスト
- システムテスト
- ユーザー受け入れテスト
単体テスト
- 開発者によるコーディングとともに完了
- 100%の設計カバレッジを保証するテストケースを作成するテスターによるサポート
- 単体テストケースと単体テストの結果を確認する必要があります
- 未解決の重大な欠陥(優先度と重大度による)は残されません
- すべての単体テストは自動化されています
統合テスト
- スプリントの進行に合わせて継続的インテグレーションとともに実行
- すべてのスプリントが完了した後、最後に完了
- すべての機能要件がテストされています
- ユニット間のすべてのインターフェイスがテストされます
- すべての欠陥が報告されます
- テストは可能な限り自動化されています
システムテスト
- 開発が進むにつれて完了
- ユーザーストーリー、機能、機能がテストされています
- 実稼働環境で行われたテスト
- 品質テストが実行されます(パフォーマンス、信頼性など)
- 欠陥が報告されます
- テストは可能な限り自動化されています
ユーザー受け入れテスト
- 各スプリントの終わりとプロジェクトの終わりに完了
- お客様が行った。 フィードバックはチームによって行われます
- フィードバックは、後続のスプリントへの入力になります
- スプリントのユーザーストーリーは、テスト可能であることが事前に検証されており、定義済みの承認基準に準拠しています。
試験の種類
- コンポーネントテスト(ユニットテスト)
- 機能テスト(ユーザーストーリーテスト)
- 非機能テスト(パフォーマンス、負荷、ストレスなど)
- 受入試験
テストは、完全に手動、完全に自動、手動と自動の組み合わせ、またはツールでサポートされる手動にすることができます。
プログラミングおよび批評製品テストのサポート
テストは-
- サポート開発(サポートプログラミング)-サポートプログラミングテストはプログラマーによって使用されます。
- システムの特定の動作を実現するために記述する必要があるコードを決定するため
- 新しいコードがシステムの残りの動作を妨げないことを確認するために、コーディング後に実行する必要があるテスト
- 検証のみ(Critique Product)-Critique Product Testsは、完成品の不備を発見するために使用されます。
ビジネス向けおよびテクノロジー向けテスト
いつ実行するテストを決定するには、テストがであるかどうかを決定する必要があります-
- ビジネス向け、または
- 技術面
ビジネス向けテスト
テストは、ビジネスドメインからの言葉で囲まれた質問に答える場合、ビジネス向けのテストです。 これらはビジネスの専門家に理解されており、システムの振る舞いをリアルタイムのシナリオで説明できるように興味を持っています。
技術面のテスト
テストは、テクノロジードメインからの言葉で囲まれた質問に答える場合、テクノロジーに面したテストです。 プログラマーは、テクノロジーの明確化に基づいて、何を実装する必要があるかを理解しています。
テストタイプのこれら2つの側面は、Brian Marickによって定義されたアジャイルテスト作業領域を使用して表示できます。
アジャイルテストの象限
テストタイプの2つの側面を組み合わせて、次のアジャイルテスト作業領域はブライアンマリックによって導き出されます-
アジャイルテスト作業領域は、チームが必要なテストを識別、計画、実行するのに役立つ分類法を提供します。
- *象限Q1 *-ユニットレベル、テクノロジーフェイシング、および開発者のサポート。 ユニットテストはこの象限に属します。 これらのテストは自動テストにすることができます。
- *象限Q2 *-システムレベル、ビジネス向け、および製品動作の適合。 機能テストはこの象限に属します。 これらのテストは手動または自動のいずれかです。
- *象限Q3 *-システムまたはユーザーの受け入れレベル、ビジネスに直面しており、リアルタイムシナリオに焦点を当てています。 ユーザー受け入れテストはこの象限に属します。 これらのテストは手動です。
- *象限Q4 *-システムまたは運用の受け入れレベル、テクノロジーに直面し、パフォーマンス、負荷、ストレス、保守性、スケーラビリティテストに焦点を当てています。 これらのテストには、自動化テストとともに特別なツールを使用できます。
これらを組み合わせて、 What-Testing-When を反映するアジャイルテスト作業領域は、次のように視覚化できます-