アジャイルテスト-アクティビティの追跡
テストステータスを伝達できます-
- 毎日のスタンドアップミーティング中
- 標準のテスト管理ツールの使用
- メッセンジャー経由
タスクが「完了」であるかどうかを判断するには、テスト合格ステータスによって決定されるテストステータスが重要です。完了とは、タスクパスのすべてのテストを意味します。
テストの進捗状況
テストの進行状況は、-を使用して追跡できます。
- スクラムボード(アジャイルタスクボード)
- バーンダウンチャート
- 自動テスト結果
テストの進捗状況は、開発の進捗状況にも直接影響します。これは、ユーザーストーリーをに移動できるためですDone受け入れ基準に達した後にのみステータス。これは、受け入れ基準がテストステータスによって判断されるため、テストステータスによって決定されます。
テストの進行に遅延や障害がある場合は、チーム全体で話し合い、協力して問題を解決します。
アジャイルプロジェクトでは、変更が頻繁に行われます。多くの変更が行われると、テストステータス、テストの進行状況、および製品の品質が絶えず進化することが期待できます。アジャイルテスターは、その情報をチームに提供して、各反復を正常に完了するための軌道に乗るために適切なタイミングで適切な決定を下せるようにする必要があります。
変更が発生すると、以前のイテレーションの既存の機能に影響を与える可能性があります。このような場合、回帰リスクに効果的に対処するには、手動テストと自動テストを更新する必要があります。回帰テストも必要です。
製品の品質
製品品質メトリクスには以下が含まれます-
- テストの合格/不合格
- 欠陥が見つかりました/修正されました
- テストカバレッジ
- テストの合格/不合格率
- 欠陥発見率
- 欠陥密度
製品品質メトリクスの収集とレポートを自動化することは、次のことに役立ちます。
- 透明性の維持。
- 関連する必要なすべての指標を適切なタイミングで収集します。
- 通信遅延のない即時レポート。
- テスターがテストに集中できるようにします。
- メトリックの誤用のフィルタリング。
製品全体の品質を確保するために、アジャイルチームは、製品が顧客の期待を満たしているかどうかについて顧客からのフィードバックを得る必要があります。これは各反復の最後に実行する必要があり、フィードバックは後続の反復の入力になります。
主な成功要因
アジャイルプロジェクトでは、アジャイルテストが成功すれば、高品質の製品を提供できます。
アジャイルテストを成功させるには、次の点を考慮する必要があります。
アジャイルテストは、テストファーストおよび継続的テストアプローチに基づいています。したがって、テストラストアプローチに基づいて構築された従来のテストツールは適切でない場合があります。したがって、アジャイルプロジェクトでテストツールを選択する際には、アジャイルテストとの整合性を検証する必要があります。
開発ライフサイクルの早い段階でテストを自動化することにより、合計テスト時間を短縮します。
アジャイルテスターは、開発リリーススケジュールに合わせてペースを維持する必要があります。したがって、テストアクティビティの適切な計画、追跡、および再計画は、製品の品質を目標としてその場で実行する必要があります。
手動テストは、プロジェクトのテストの80%を占めています。したがって、専門知識を持つテスターはアジャイルチームの一員である必要があります。
開発ライフサイクル全体を通じて専門知識を持つこれらのテスターが参加することで、チーム全体が顧客の期待に応える高品質の製品に集中できるようになります。
エンドユーザーが期待する製品の動作を強調するユーザーストーリーを定義します。
顧客の期待に応じて、ユーザーストーリーレベル/タスクレベルで受け入れ基準を特定します。
テスト活動の労力と期間の見積もり。
テスト活動の計画。
開発チームと連携して、事前のテスト設計で要件を満たすコードを確実に作成します。
最初のテストと継続的なテストを行って、完了ステータスが予想される時間に受け入れ基準を満たしていることを確認します。
スプリント内のすべてのレベルでのテストを保証します。
各スプリントの最後の回帰テスト。
プロジェクトの成功に役立つ製品メトリックを収集して分析します。
欠陥を分析して、現在のスプリントで修正する必要があるものと、後続のスプリントに遅らせることができるものを特定します。
お客様の視点から重要なことに焦点を当てます。
リサクリスピンは、アジャイルテストの成功のための7つの重要な要素を定義しました-
Whole Team approach−この種のアプローチでは、開発者がテスターをトレーニングし、テスターが他のチームメンバーをトレーニングします。これにより、誰もがプロジェクトのすべてのタスクを理解できるようになり、コラボレーションと貢献が最大のメリットをもたらします。テスターと顧客のコラボレーションも、最初から期待を設定し、受け入れ基準をテストに合格するために必要なものに変換するための重要な要素です。
Agile Testing Mindset −テスターは、品質を継続的に改善し、チームの他のメンバーと常に協力することに積極的に取り組んでいます。
Automate Regression Testing−テスト容易性を設計し、テストを使用して開発を推進します。簡単に始めて、チームがツールを選択できるようにします。アドバイスを提供する準備をしてください。
Provide and Obtain Feedback−これはアジャイルのコアバリューであるため、チーム全体がフィードバックを受け入れる必要があります。テスターは専門家のフィードバックプロバイダーであるため、関連する必要な情報に焦点を当てる必要があります。その見返りとして、フィードバックを取得する際には、テストケースの変更とテストに対応する必要があります。
Build a Foundation of Core Agile Practices −コーディング、継続的インテグレーション、共同テスト環境、段階的な作業、変更の受け入れ、相乗効果の維持とともにテストに焦点を当てます。
Collaborate with Customers −例を引き出し、製品の動作にマッピングする要件を理解して確認し、受け入れ基準を設定し、フィードバックを取得します。
Look at the Big Picture −実世界のテストデータを使用し、他の領域への影響を考慮して、ビジネス向けのテストと例を使用して開発を推進します。