まとめ
上出来 このモジュールでは、ソフトウェアの特定の機能が本来の機能を果たしていることを確認するテストとして、"機能テスト" を定義しました。 また、スモーク テスト、単体テスト、UI テストなど、いくつかの一般的な種類の機能テストも定義しました。
Tailspin チームは、最初に自動化する機能テストの一種、UI テストを選択しました。 Amita はこれらのテストを手動で実行していました。 手動テストは面倒で時間がかかっていました。 これらのテストを自動化することで、Amita は、通常は人間が行うのが最適な使用性テストにさらに集中できるようになりました。
パイプラインに機能テストを組み込む場合は、最も重要な種類のテストに焦点を当ててください。 たとえば、アプリケーションがさまざまなコンポーネント間で作業を分散している場合は、すべてのコンポーネントが連携して完全なシステムを形成することを確認する統合テストを作成できます。
次のモジュールでは、別の種類の重要なテスト ("非機能テスト") に移ります。 チームは、非機能テストを定義し、1 つの種類のパフォーマンス テストに焦点を当てます。
詳細情報
詳細については、次のリソースを参照してください。
NUnit の詳細情報
このモジュールでは、NUnit テストを使用しました。 .NET アプリケーションの単体テストに関心をお持ちの場合は、以下の追加リソースを検討してください。
並列ジョブについて
実行する UI テストは Windows で設定しました。 ただし、macOS や Linux などのその他のプラットフォームでもテストを実行できます。 テスト プロセスを高速化するために、これらすべてのジョブを並行して実行することができます。 詳細については、ジョブおよび並列ジョブに関するページを参照してください。
Selenium テストに関する詳細情報
Selenium を使用した UI のテストに関心をお持ちの場合は、さらに学習するために役立つ次のリソースを確認してください。
Azure Test Plans を使用したコード品質の向上
自動テストに慣れてきたので、アプリケーションのテストに必要なすべてのツールを提供する Azure Test Plans について説明しましょう。 手動テスト計画を作成して実行し、自動テストを生成し、ユーザーからフィードバックを収集することができます。
テスト計画、テスト スイート、およびテスト ケースの管理
Azure Test Plans では、テスト計画、テスト スイート、およびテスト ケースの 3 つの主要な種類のテスト管理の成果物が提供されます。
テスト計画では、テスト スイートと個々のテスト ケースをグループ化します。 テスト計画には、静的テスト スイート、要件ベースのスイート、およびクエリベースのスイートが含まれます。
テスト スイートでは、テスト ケースを 1 つのテスト計画内の個別のテスト シナリオにグループ化します。 テスト ケースをグループ化することで、どのシナリオが完了しているかをより適切に確認できます。
テスト ケースでは、コードまたはアプリのデプロイの個々の部分を検証します。 コードが正常に機能し、エラーが発生せず、ビジネス要件と顧客要件を満たしていることを確認できます。
テストとフィードバック拡張機能の使用
テストとフィードバック拡張機能を使用すると、Azure Test Plans の探索的テスト手法が有効になります。 これを使用すると、次のことができます。
豊富な診断データと共に結果をキャプチャします。 このデータには、コメント、注釈付きのスクリーンショット、および結果を説明し、問題を強調表示するオーディオまたはビデオの記録が含まれます。 バックグラウンドでは、拡張機能によってユーザーの操作などの追加情報が得られます。 この拡張機能では、イメージ操作ログ、ページ読み込みデータ、およびブラウザーやオペレーティング システムなどに関するシステム情報が使用されます。 この情報は、後で問題をデバッグまたは再現するのに役立ちます。
拡張機能内からバグ、タスク、テスト ケースなどの作業項目を作成します。 得られた情報は、自動的に登録された作業項目の一部になり、エンドツーエンドの追跡可能性に役立ちます。
結果を共有することで、チームとの共同作業を行います。 セッション レポートをエクスポートするか、Azure Test Plans に接続して、完全に統合されたエクスペリエンスを実現します。