Agile-testing-agile-tester-in-team
提供:Dev Guides
アジャイルテスト-チームのテスター
アジャイル開発はチーム中心であり、開発者とテスターはすべてのプロジェクトと開発活動に参加します。 チームワークは、アジャイルプロジェクトでのテストの成功を最大化します。
アジャイルチームのテスターは、すべてのプロジェクトアクティビティに参加して貢献すると同時に、テストの専門知識を活用する必要があります。
アジャイルテスターには、従来のテストスキルが必要です。 さらに、アジャイルテスターのニーズ-
- 優れた対人スキル。
- チームメンバーおよび利害関係者と積極的かつソリューション指向で行動する能力。
- 製品についての重要な、品質志向の、懐疑的な考え方を表示する機能。
- 利害関係者から積極的に情報を取得するために積極的に行動する能力。
- テスト可能なユーザーストーリー、受け入れ基準を定義する際に、顧客や利害関係者と効果的に連携するスキル。
- 開発者と協力して高品質のコードを作成できる優れたチームメンバーになる才能。
- 適切なテストケースを適切なタイミングで適切なレベルで実行し、スプリントの期間内に適切に実行するためのテストスキルの使いやすさ。
- テスト結果、テストの進捗状況、製品の品質を評価および報告する機能。
- テストケースの変更、追加、改善など、変更に迅速に対応するためのオープン性。
- 仕事を自己組織化する可能性。
- 継続的なスキルの成長への熱意。
- テスト自動化、テスト駆動開発(TDD)、受入テスト駆動開発(ATDD)、行動駆動開発(BDD)、および経験ベースのテストの能力。
アジャイルチームにおけるテスターの役割
アジャイルチームのテスターは、すべてのプロジェクトおよび開発活動に参加して、最高のテスト専門知識を提供します。
アジャイルテスターのアクティビティには次のものが含まれます-
- テストツールの適切な使用を確保する。
- テスト環境とテストデータの構成、使用、管理。
- テストの関連する側面で他のチームメンバーを指導する。
- リリースおよびスプリントの計画中に適切なテストタスクがスケジュールされていることを確認します。
- テスト戦略の理解、実装、更新。
- 開発者、顧客、利害関係者と協力して、テスト容易性、一貫性、完全性の観点から要件を明確にします。
- 適切なテストを適切なタイミングで適切なテストレベルで実行する。
- 欠陥を報告し、それらを解決するためにチームと協力します。
- 適用可能なすべてのカバレッジディメンションにわたるテストカバレッジの測定とレポート。
- スプリントの回顧展に参加し、改善を積極的に提案および実施します。
アジャイルライフサイクルでは、テスターが重要な役割を果たします-
- チームワーク
- 試験計画
- スプリントゼロ
- 統合
- アジャイルテストの実践
チームワーク
アジャイル開発では、チームワークは基本的であり、したがって、次が必要です-
- 共同アプローチ-テスト戦略、テスト計画、テスト仕様、テスト実行、テスト評価、およびテスト結果のレポートに関する機能横断型チームメンバーとの連携。 他のチームアクティビティと組み合わせて、テストの専門知識を提供します。
- 自己組織化-他のチームメンバーの専門知識を融合することで、テストの目標を達成するためにスプリント内で計画と組織化を行います。
- エンパワーメント-チームの目標を達成するために適切な技術的決定を下す。
- コミットメント-顧客と利害関係者の要求に応じて、製品の動作と特性の理解と評価にコミットします。
- 透明-オープンで、コミュニケーションが取れ、説明責任があります。
- 信頼性-テスト戦略、その実装、および実行の信頼性を保証します。 顧客と関係者にテスト戦略に関する情報を提供します。
- フィードバックにオープン-スプリントの回顧展に参加して、成功と失敗の両方から学びます。 顧客からのフィードバックを求め、質の高い成果物を確保するために迅速かつ適切に行動する。
- 弾力性-変更への対応。
試験計画
テスト計画は、リリース計画中に開始し、各スプリント中に更新する必要があります。 テスト計画は、次のタスクをカバーする必要があります-
- テストの範囲、テストの範囲、テストおよびスプリントの目標を定義する。
- テスト環境、テストツール、テストデータ、構成を決定します。
- 機能と特性のテストを割り当てます。
- テストタスクのスケジューリングとテストの頻度の定義。
- テスト方法、手法、ツール、テストデータを特定する。
- 先行タスク、専門知識、トレーニングなどの前提条件を確認します。
- 機能、コード、システムコンポーネント、ベンダー、テクノロジー、ツール、アクティビティ、タスク、チーム、テストタイプ、テストレベル、制約などの依存関係を特定する。
- 顧客/ユーザーの重要性と依存関係を考慮した優先順位の設定。
- テストに必要な時間と労力で到着する。
- 各スプリント計画でのタスクの特定。
スプリントゼロ
スプリントゼロでは、最初のスプリントの前に準備作業が行われます。 テスターは、次の活動でチームと協力する必要があります-
- スコープの特定
- ユーザーストーリーをスプリントに分割する
- システムアーキテクチャの作成
- ツールの計画、取得、インストール(テストツールを含む)
- すべてのテストレベルの初期テスト戦略の作成
- テストメトリックの定義
- 「完了」の定義とも呼ばれる受け入れ基準の指定
- 終了基準の定義
- スクラムボードの作成
- スプリント全体でテストの方向を設定する
統合
アジャイルでは、開発ライフサイクルのどの時点でも、高品質の実用製品をリリースする準備ができている必要があります。 これは、開発の一環としての継続的な統合を意味します。 アジャイルテスターは、継続的なテストとの継続的な統合をサポートする必要があります。
これを達成するには、テスターがする必要があります-
- 統合戦略を理解する。
- 機能と機能間のすべての依存関係を特定します。
アジャイルテストの実践
アジャイルテスターは、アジャイルプロジェクトでのテストのためにアジャイルプラクティスを適応させる必要があります。
- ペアリング-2人のチームメンバーが同じキーボードで一緒に作業します。 それらの1つがテストするので、他のテストはテストをレビュー/分析します。 2人のチームメンバーは
- 1人のテスターと1人の開発者
- 1人のテスターと1人のビジネスアナリスト
- 2つのテスター
- インクリメンタルテスト設計-テストケースはユーザーストーリーから構築され、単純なテストから始まり、より複雑なテストに移行します。
- マインドマッピング-マインドマップは、視覚的に情報を整理するための図です。 マインドマッピングは、必要なテストセッション、テスト戦略、テストデータに関する情報を整理できるアジャイルテストの効果的なツールとして使用できます。