新しいコースAutomator in Testingの立ち上げに近づいています。 今日は最後の公開レッスン、その後は公開日と戦いです。
過去2つのそのようなイベントで、アジャイルと自動化の関係の問題が繰り返し尋ねられてきました。 そのため、ビンには非常に大きなものではなく、良いものがありました。
行こう
アジャイル開発の原則に従うソフトウェアテストは、アジャイルテストと呼ばれます。 アジャイルは反復的な開発方法論であり、クライアントと自己組織化チームの間の協力、およびクライアントのニーズとの柔軟な調整の過程で要件が開発されます。
従来のテスト(カスケードモデル)対 アジャイルテスト
従来のテスト
- トップダウンのアプローチに従います。1つのフェーズが完了すると、次のフェーズが始まり、変更を導入するのが難しくなります。
- プロジェクトマネージャーはマネージャーです。
- 要件の調和の初期段階では、顧客の関与が必要です。
アジャイルテスト
- 各チームメンバーは、それぞれの役割と仕事に応じて責任を負います。
- ほとんどすべての段階で変更を加えることができるかなり柔軟なアプローチ。
- 顧客の要件は、開発全体にわたって必要です。
アジャイルテストのベストプラクティス
- 単体テストの自動化。
- テストによる開発。
- 回帰テストの自動化。
- 研究テスト。
アジャイルとテストの関連付け
- テストはプロジェクトを前進させます。
- テストはフェーズではありません。
- 誰もがテストしています。
- フィードバックの待ち時間を短縮-できるだけ早く、より頻繁にテストを開始します。
- テストは期待を反映しています。
- コードをきれいに保ち、バグをすばやく修正してください。
- 余分なドキュメントを取り除きます。
- テストは、完了の「DoD」定義の一部です。
- 「開発後のテスト」から「テストによる開発」まで。
アジャイル自動化テスターになる
- 継続的なフィードバックを提供します。
- 顧客に価値をもたらします。
- 対面のコミュニケーションを提供します。
- 複雑にしないでください。
- 改善を実装します。
- 変更に対応する。
- 自己組織化。
- 人に焦点を当てます。
手動テストの何が問題になっていますか?
- すべての分野と否定的なシナリオの手動テスト-多くの時間とお金が必要です。
- 複数のローカライズがあるサイトは、手動でテストするのが困難です。
- 手動テストは退屈な場合があるため、エラーの原因となります。
- 自動化により品質が向上し、チームの士気が高まります。
- 自動化には人間の介入は必要ありません。 それらの打ち上げは、観測を必要としません(たとえば、夜間)。
- 自動化によりテストが高速化されます。
- 自動化によりテスト範囲が拡大します。
どのテストケースを自動化する必要がありますか?
- 自動化のテストケースは、投資収益率(ROI)の基準によって選択できます。
- 高リスクテストケース-ビジネスクリティカルなテストケース
- テストケースの複製
- 手動で実行するには複雑すぎて不便なテストケース
- 長時間を要するテストケース。
どのテストケースを自動化すべきではありませんか?
- 最近開発され、まだ手動で検証されていないテストケース。
- テストケース。要件は常に変化しています。
- アドホックベースのテストケース。
自動テストの利点
- 時間の節約。
- スピード。
- 安定性。
- テストスイートのサポート。
- 再利用性。
- カバレッジの増加。
- コスト削減。
テスト自動化の経歴
問題点:
- ソフトウェア開発の継続的な変更により、自動化はビジネスの重要な部分になりつつあります。
- テストの自動化には、ソフトウェア開発の経験と、テストの基本に関する知識が必要です。
利点:
- 急速なキャリア成長。
- ソフトウェアテストのためのソフトウェア開発。
- バランスの取れたキャリア:テストと開発の両方の知識を獲得します。
テストの幸運と成功:)
終わり
いつものように、ここで、または同様のトピック(まあ、またはOpen Doors Day )に専念する公開レッスンで、質問、提案、コメントを待っています。