アジャイルテスト-重要な属性
この章では、アジャイルテストのいくつかの重要な属性について説明します。
アジャイルテストの利点
アジャイルテストの利点は次のとおりです。
迅速で継続的な完全にテストされた製品と顧客フィードバックの追求による顧客満足。
顧客、開発者、およびテスターは継続的に相互作用するため、サイクルタイムが短縮されます。
アジャイルテスターは、実行可能なものに焦点を当てるためにテストの専門知識を提供する要件の定義に参加します。
アジャイルテスターは、テストの労力と時間を評価する見積もりに参加します。
受け入れ基準を反映した初期のテスト設計。
チーム全体で統合されたテスト要件。欠点を回避します。
チーム全体が製品の品質に常に焦点を合わせています。
の定義 Done テストに合格したステータスを反映することで、要件が満たされていることを確認します。
チーム全体の努力ですぐに解決できるように、遅延または閉塞に関する継続的なフィードバック。
要件の変化に迅速に対応し、すぐに対応します。
継続的インテグレーション主導の回帰テスト。
開発とテストの間に時間の遅れはありません。最初にテストし、継続的なテストアプローチに従います。
自動化テストは開発ライフサイクルの早い段階で実装されるため、テストの時間と労力が削減されます。
アジャイルテストのベストプラクティス
以下に示すベストプラクティスに従ってください-
すべてのレベルのすべてのタイプのテストの専門知識を持つテスターの包含。
要件の定義に参加し、製品の予想される動作について顧客と協力するテスター。
テスターは、開発者や顧客と継続的にフィードバックを共有しています。
開発作業に合わせて、最初の継続的テストアプローチをテストします。
高品質の製品の提供に重点を置いて、テストのステータスと進行状況を迅速かつ継続的に追跡します。
サイクルタイムを短縮するための開発ライフサイクルの早い段階での自動化テスト。
回帰テストを実行するには、効果的な方法として自動化テストを活用します。
アジャイルテストの課題
アジャイルテストには次の課題があります-
アジャイルアプローチとそのビジネスおよび管理による制限を理解していないと、達成できない期待につながる可能性があります。
アジャイルはチーム全体のアプローチに従いますが、誰もがテストプラクティスの本質を知っているわけではありません。テスターは他の人を指導することをお勧めしますが、実際のシナリオでは、タイムボックス化されたスプリント(反復)では実行不可能な場合があります。
テストファーストアプローチでは、開発者はテスターフィードバックに基づいてコーディングを行う必要がありますが、実際のシナリオでは、開発者は顧客またはビジネスからの要件に基づいてコーディングを行うことに慣れています。
高品質製品の説明責任はアジャイルチーム全体にありますが、初期段階では、開発者は実装モードに移行しているため、品質に焦点を当てていない可能性があります。
継続的インテグレーションでは、自動化する必要がある場合でも、かなりの労力を必要とする回帰テストが必要です。
テスターはアジャイルの考え方で変更に適応できますが、結果として生じるテストの変更とテストに対応することは、スプリント中に終了することを目標にするのは現実的ではない可能性があります。
手動テストの労力と時間を削減できるように、早期自動化をお勧めします。しかし、実際のシナリオでは、自動化できるテストに到達し、それらを自動化するには、時間と労力が必要です。
アジャイルテストガイドライン
アジャイルテストを実行するときは、次のガイドラインを使用してください。
リリース計画に参加して、必要なテストアクティビティを特定し、テスト計画の初期バージョンを作成します。
見積もりセッションに参加して、テスト作業と期間に到達し、テストアクティビティが反復に対応できるようにします。
ユーザーストーリー定義に参加して、受け入れテストケースに到達します。
すべてのスプリント計画会議に参加して、範囲を理解し、テスト計画を更新します。
スプリント中に開発チームと継続的に協力して、スプリント内でテストとコーディングを成功させます。
毎日のスタンドアップミーティングに参加し、テストの遅延や障害がある場合はそれを伝えて、すぐに解決します。
テストステータス、テストの進捗状況、製品の品質を定期的に追跡および報告します。
テストケース、テストデータの変更に対応して、変更に対応する準備をします。
スプリントレトロスペクティブに参加して、ベストプラクティスと学んだ教訓を理解し、貢献してください。
各スプリントで顧客フィードバックを取得するために協力します。