Agile-testing-significant-attributes

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

アジャイルテスト-重要な属性

この章では、アジャイルテストの重要な属性について説明します。

アジャイルテストの利点

アジャイルテストの利点は次のとおりです-

  • 迅速かつ継続的に完全にテストされた製品と顧客フィードバックを求めることによる顧客満足。
  • 顧客、開発者、およびテスターは相互に継続的にやり取りするため、サイクル時間が短縮されます。
  • アジャイルテスターは、テストの専門知識を提供する要件の定義に参加して、実行可能なものに焦点を合わせます。
  • アジャイルテスターは、テストの労力と時間を評価する推定に参加します。
  • 受入基準を反映した初期のテスト設計。
  • テストの要件をチーム全体で統合し、欠点を回避します。
  • チーム全体が常に製品の品質に重点を置いています。
  • テスト合格を反映する Done ステータスの定義は、要件が満たされていることを確認します。
  • 遅延またはブロックに関する継続的なフィードバックにより、チーム全体の努力ですぐに解決できます。
  • 変化する要件に迅速に対応し、すぐに対応します。
  • 継続的インテグレーション駆動の回帰テスト。
  • 開発とテストの間に時間の遅れはありません。 最初にテストし、継続的なテストアプローチに従います。
  • 自動化テストは開発ライフサイクルの早い段階で実装され、それにより総テスト時間と労力が削減されます。

アジャイルテストのベストプラクティス

以下のベストプラクティスに従ってください-

  • すべてのレベルのすべてのタイプのテストに関する専門知識を持つテスターの参加。
  • 要件の定義に参加し、製品の予想される動作について顧客と協力するテスター。
  • 開発者や顧客と継続的にフィードバックを共有するテスター。
  • 開発作業に合わせて、最初と継続的なテストアプローチをテストします。
  • 品質の高い製品を提供することに重点を置いて、テストステータスとテストの進捗を迅速かつ継続的に追跡
  • サイクル時間を短縮するための開発ライフサイクルの早い段階での自動化テスト。
  • 回帰テストを実行するには、自動化テストを効果的な方法として活用します。

アジャイルテストの課題

アジャイルテストには次の課題があります-

  • ビジネスとマネジメントによるアジャイルのアプローチとその制限を理解しないと、達成できない期待につながる可能性があります。
  • アジャイルはチーム全体のアプローチに従いますが、誰もがテストプラクティスの本質を知っているわけではありません。 テスターは他の人を指導することをお勧めしますが、実際のシナリオでは、タイムボックス化されたスプリント(反復)では実行不可能な場合があります。
  • テストファーストアプローチでは、開発者はテスターフィードバックに基づいてコーディングを行う必要がありますが、実際のシナリオでは、開発者は顧客またはビジネスからの要件に基づいてコーディングを行うことに慣れています。
  • 品質製品のアカウンタビリティはアジャイルチーム全体にありますが、初期段階では、開発者は実装モードに入るほど品質に焦点を合わせることはできません。
  • 継続的インテグレーションでは、自動化する必要がある場合でも、かなりの労力を必要とする回帰テストが必要です。
  • テスターはアジャイルマインドセットを使用して変更に適応できますが、結果として生じるテストの変更とテストに対応することは、スプリント中に完了することを目標とすることは実行不可能です。
  • 手動テストの労力と時間を削減できるように、早期自動化をお勧めします。 しかし、実際のシナリオでは、自動化およびテストの自動化が可能なテストに到達するには時間と労力が必要です。

アジャイルテストのガイドライン

アジャイルテストの実行中は、次のガイドラインを使用してください。

  • リリース計画に参加して、必要なテストアクティビティを特定し、テスト計画の初期バージョンを作成します。
  • 推定セッションに参加して、テストの労力と期間に到達し、テストアクティビティが反復に対応できるようにします。
  • ユーザーストーリー定義に参加して、受け入れテストケースに到達します。
  • すべてのスプリントプランニングミーティングに参加して、範囲を理解し、テスト計画を更新します。
  • スプリント中に開発チームと継続的に協力して、スプリント内でテストとコーディングを成功させます。
  • 毎日のスタンドアップミーティングに参加し、テストの遅延または妨害がある場合はそれを伝えて、すぐに解決します。
  • テストステータス、テストの進捗状況、製品の品質を定期的に追跡および報告します。
  • 変更に対応する準備を整え、テストケース、テストデータの変更に対応します。
  • スプリント回顧展に参加して、学習したベストプラクティスと教訓を理解し、貢献してください。
  • 各スプリントで顧客フィードバックを取得するために協力します。