Agile-testing-tracking-activities

提供:Dev Guides
移動先:案内検索

アジャイルテスト-アクティビティの追跡

テストの状態を伝えることができます-

  • 毎日のスタンドアップミーティング中
  • 標準のテスト管理ツールを使用する
  • メッセンジャー経由

テスト合格ステータスによって決定されるテストステータスは、タスクが「完了」したかどうかを判断する上で重要です。 完了は、タスクパスのすべてのテストを意味します。

テストの進捗

テストの進行状況は次を使用して追跡できます-

  • スクラムボード(アジャイルタスクボード)
  • バーンダウンチャート
  • 自動テスト結果

テストの進捗状況は、開発の進捗状況にも直接影響します。 これは、承認基準に達した後にのみ、ユーザーストーリーを*完了*ステータスに移動できるためです。 これは、受け入れ基準がテストステータスによって判断されるため、テストステータスによって決定されます。

テストの進行に遅延や障害がある場合、チーム全体が議論し、協力して同じ問題を解決します。

アジャイルプロジェクトでは、変更が頻繁に行われます。 多くの変更が行われると、テストステータス、テストの進行状況、製品の品質が絶えず進化することが予想されます。 アジャイルテスターは、適切な決定が適切なタイミングで行われ、各反復の正常な完了のために軌道にとどまるように、チームにその情報を取得する必要があります。

変更が発生すると、以前の反復の既存の機能に影響を与える可能性があります。 そのような場合、回帰リスクに効果的に対処するために、手動および自動テストを更新する必要があります。 回帰テストも必要です。

製品の品質

製品品質指標には以下が含まれます-

  • テストの合格/不合格
  • 欠陥の発見/修正
  • テスト範囲
  • テストの合格/不合格率
  • 欠陥発見率
  • 欠陥密度

製品品質メトリックの収集とレポートの自動化は、次のことに役立ちます-

  • 透明性を維持します。
  • 関連する必要なすべてのメトリックを適切なタイミングで収集します。
  • 通信遅延なしの即時報告。
  • テスターがテストに集中できるようにします。
  • メトリックの誤用のフィルタリング。

製品全体の品質を確保するために、アジャイルチームは、製品が顧客の期待に応えているかどうかについて顧客からのフィードバックを取得する必要があります。 これは各反復の最後に実行する必要があり、フィードバックは後続の反復の入力になります。

主な成功要因

アジャイルプロジェクトでは、アジャイルテストが成功すれば、高品質の製品を提供できます。

アジャイルテストを成功させるには、次の点を考慮する必要があります-

  • アジャイルテストは、テストファーストおよび継続的なテストアプローチに基づいています。 したがって、テストラストアプローチに基づいて構築された従来のテストツールは適切ではない場合があります。 したがって、アジャイルプロジェクトでテストツールを選択する際には、アジャイルテストとの整合性を検証する必要があります。
  • 開発ライフサイクルの早い段階でテストを自動化することにより、総テスト時間を短縮します。
  • アジャイルテスターは、開発リリースのスケジュールに合わせてペースを維持する必要があります。 したがって、製品の品質を目標として、テスト活動の適切な計画、追跡、および再計画をその場で行う必要があります。
  • 手動テストは、プロジェクトのテストの80%を占めています。 したがって、専門知識を持つテスターはアジャイルチームの一員である必要があります。
  • これらのテスターが開発ライフサイクル全体にわたって専門知識を備えているため、チーム全体が顧客の期待に応える高品質の製品に集中できます。
  • エンドユーザーが期待する製品の動作を強調するユーザーストーリーを定義する。
  • 顧客の期待に応じて、ユーザーストーリーレベル/タスクレベルで受け入れ基準を特定します。
  • テスト活動の労力と期間の推定。
  • テスト活動の計画。
  • 開発チームと連携して、事前のテスト設計で要件を満たすコードを確実に作成します。
  • 最初のテストと継続的なテストを実行して、予定時刻に受け入れ基準を満たしている完了ステータスに到達していることを確認します。
  • スプリント内のすべてのレベルでテストを保証します。
  • 各スプリントの終了時の回帰テスト。
  • プロジェクトの成功に役立つ製品メトリックの収集と分析。
  • 欠陥を分析して、現在のスプリントで修正する必要があるものと、後続のスプリントまで遅延させることができるものを特定します。
  • お客様の観点から重要なことに焦点を当てます。

リサクリスピンは、アジャイルテストの成功のための7つの重要な要因を定義しました-

  • チーム全体のアプローチ-この種のアプローチでは、開発者がテスターをトレーニングし、テスターが他のチームメンバーをトレーニングします。 これは、プロジェクトのすべてのタスクを誰もが理解するのに役立ち、それによってコラボレーションと貢献が最大限の利益を得られます。 テスターと顧客とのコラボレーションも、彼らの期待を最初から正しく設定し、受け入れ基準をテストに合格するために必要なものに変換するための重要な要素です。
  • アジャイルテストの考え方-テスターは、継続的に品質を改善し、チームの他のメンバーと絶えず協力することに積極的です。
  • 回帰テストの自動化-テスト容易性の設計とテストによる開発の推進。 シンプルに始めて、チームがツールを選択できるようにします。 アドバイスを提供する準備をしてください。
  • フィードバックの提供と取得-これはアジャイルの中核的な価値であるため、チーム全体がフィードバックを受け入れる必要があります。 テスターは専門のフィードバックプロバイダーであるため、関連する必要な情報に集中する必要があります。 その見返りとして、フィードバックの取得時に、テストケースの変更とテストに対応する必要があります。
  • コアアジャイルプラクティスの基盤を構築します-コーディング、継続的インテグレーション、共同テスト環境、増分作業、変更の受け入れ、相乗効果の維持に加えてテストに焦点を当てます。
  • 顧客とのコラボレーション-例を引き出し、理解して、製品の動作に対応する要件を確認し、受け入れ基準を設定し、フィードバックを取得します。
  • 全体像を見る-現実世界のテストデータを使用し、他の領域への影響について考えて、ビジネス向けのテストと例を使用して開発を推進します。