Agile-testing-kanban

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

アジャイルテスト-かんばん

アジャイルテストアクティビティは、かんばんの概念を使用して効果的に管理できます。 以下は、テストがイテレーション/スプリント内で時間内に完了することを保証するため、高品質の製品の提供に焦点を当てています。

  • テスト可能で効果的なサイズのユーザーストーリーは、指定された制限時間内に開発とテストを行います。
  • WIP(Work-In-Progress)制限により、一度に限られた数のユーザーストーリーに集中できます。
  • ワークフローを視覚的に表すかんばんボードは、テストアクティビティとボトルネック(ある場合)を追跡するのに役立ちます。
  • かんばんチームのコラボレーションコンセプトにより、待機時間がなくても、ボトルネックが特定されたときに解決できます。
  • テストケースを事前に準備し、開発の進行に合わせてテストスイートを維持し、カスタマーフィードバックを取得することで、反復/スプリント内の欠陥を排除できます。
  • 定義の完了(DoD)は、テストが完了した後にのみストーリーが完了状態に達するという意味で、完了済みと言われます。

製品開発におけるテスト活動

製品開発では、機能かんばんボードを使用してリリースを追跡できます。 特定のリリースの機能は、機能開発ステータスを視覚的に追跡する機能かんばんボードに割り当てられます。

リリースの機能はストーリーに分割され、アジャイルアプローチを使用してリリース内で開発されます。

次のアジャイルテストアクティビティは、すべてのリリースで、またすべてのリリースの最後に、質の高い配信を保証します-

  • テスターはユーザーストーリーの作成に参加するため、
  • システムの考えられるすべての動作は、ユーザーストーリーおよびユーザーストーリーの一部である非機能要件によってキャプチャされます。
  • ユーザーストーリーはテスト可能です。
  • ユーザーストーリーのサイズにより、反復内で開発とテストを完了(完了)できます。
  • ビジュアルタスクかんばん-
  • タスクのステータスと進捗状況を示します
  • ボトルネックは発生するとすぐに特定されます
  • 最適化できるサイクル時間の測定を促進します
  • チームコラボレーションは次の点で役立ちます-
  • Team for Quality製品全体の説明責任
  • ボトルネックの発生時と発生時の解決、待機時間の節約
  • すべての活動におけるあらゆる専門知識の貢献
  • 継続的インテグレーションテストに焦点を当てた継続的インテグレーション
  • テストの労力と時間を節約するためのテストの自動化
  • 開発のために以前に記述されたテストケースを使用した欠陥防止と、システムのさまざまな動作によって予想されることに関する開発者への指導-
  • 一度に限られた数のユーザーストーリーに集中するためのWIP制限
  • 反復内の欠陥修正を確実にするために、開発の進行に伴う継続的なテスト-
  • テストカバレッジの確認
  • 未解決の欠陥数を低く抑える

ストーリー探索

Story Explorationは、アジャイルチーム内でのコミュニケーションであり、製品所有者が開発を受け入れるためにストーリーを渡すときにストーリーの理解を探ります。

製品の所有者は、システムが期待する機能に基づいてストーリーを考え出します。 開発者は、受け入れられるようにマークする前に、各ストーリーをさらに調査します。 また、テスト担当者は、テストの観点から可能な限りテスト可能にするためにコミュニケーションに参加します。

ストーリーの完成は、プロダクトオーナー、開発者、テスター間の絶え間ない継続的なコミュニケーションに基づいています。

推定

見積もりは、リリース計画と各反復計画で行われます。

リリース計画では、テスターが提供します-

  • 必要なテスト活動に関する情報
  • 同じための努力推定

反復計画では、テスターは反復に含めることができるストーリーの数と数の決定に貢献します。 決定は、テストの労力とテストスケジュールの見積もりに依存します。 ストーリーの推定には、テストの推定も反映されます。

カンバンでは、ストーリーが開発およびテストされ、欠陥なしで完了としてマークされた場合にのみ、完了が完了します。

したがって、テスト推定はストーリーの推定において重要な役割を果たします。

ストーリープランニング

ストーリーが推定され、現在の反復に割り当てられた後、ストーリー計画が開始されます。

ストーリープランニングには、次のテストタスクが含まれます-

  • テストデータを準備する
  • 受け入れテストの延長
  • 手動テストを実行する
  • 探索的試験セッションを実施する
  • 継続的統合テストの自動化

これらのテストタスクに加えて、次のような他のタスクも必要になる場合があります-

  • 性能試験
  • 回帰試験
  • 関連する継続的統合テストの更新

ストーリー進行

Story Progressionは、開発者とテスター間の継続的なコミュニケーションによって必要とされる追加のテストを明らかにします。 開発者が実装をより明確にする必要がある場合、テスターは探索的テストを実行します。

連続テストは、ストーリーの進行中に実行され、継続的統合テストが含まれます。 チーム全体がテスト活動に参加します。

ストーリーの受け入れ

ストーリーの受け入れは、ストーリーが完了状態に達すると発生します。 つまり、ストーリーは開発され、テストされ、完全であると示されます。

ストーリーテストは、ストーリーパスまたはテスト自動化のレベルに関連するすべてのテストが満たされたときに完了すると言われています。