概要

完了

よくやった! このモジュールでは、 機能テスト をテストとして定義し、ソフトウェアの特定の関数が実行する必要があることを検証します。 また、スモーク テスト、単体テスト、UI テストなど、一般的な種類の機能テストも定義しました。

Tailspin チームは、最初に自動化する 1 種類の機能テスト (UI テスト) を選択しました。 Amita は、これらのテストを手動で実行していました。 手動テストは面倒で時間がかかりました。 テストを自動化することで、Amita はユーザービリティ テストに集中できるようになりました。これは通常、人間が行うのに最適です。

パイプラインに機能テストを組み込む場合は、最も重要なテストの種類に焦点を当てます。 たとえば、アプリケーションがさまざまなコンポーネント間で作業を分散している場合は、すべてのコンポーネントが連携して完全なシステムを形成することを確認する統合テストを記述できます。

次のモジュールでは、別の種類の重要なテスト ( 非機能テスト) に切り替えます。 チームは非機能テストを定義し、1 種類のパフォーマンス テストに重点を置きます。

詳細情報

詳細については、次のリソースを参照してください。

NUnit の詳細

このモジュールでは、NUnit テストを使用しました。 .NET アプリケーションの単体テストに関心がある場合は、次の追加リソースを検討してください。

並列ジョブについて

Windows で実行される UI テストを設定しました。 ただし、macOS や Linux などの他のプラットフォームでテストを実行することもできます。 テスト プロセスを高速化するために、これらすべてのジョブを並列で実行できます。 詳細については、「 ジョブ並列ジョブ 」を参照してください。

Selenium テストの詳細

Selenium を使用した UI のテストに関心がある場合は、次のリソースを参照してさらに進んでください。

Azure Test Plans を使用してコードの品質を向上させる

自動テストに慣れたので、アプリケーションをテストするために必要なすべてのツールを提供する Azure Test Plans について説明します。 手動テスト計画の作成と実行、自動テストの生成、ユーザーからのフィードバックの収集を行うことができます。

テスト計画、テスト スイート、テスト ケースを管理する

Azure Test Plans には、テスト 計画、テスト スイート、テスト ケースの 3 種類のテスト管理成果物が用意されています。

  • テスト 計画は、テスト スイートと個々のテスト ケースをグループ化します。 テスト計画には、静的テスト スイート、要件ベースのスイート、およびクエリベースのスイートが含まれます。

  • テスト スイートは、テスト ケースを 1 つのテスト 計画内で個別のテスト シナリオにグループ化します。 テスト ケースをグループ化することで、どのシナリオが完了しているかをよりよく確認できます。

  • テスト ケースでは、コードまたはアプリのデプロイの個々の部分を検証します。 コードが正しく動作し、エラーがなく、ビジネス要件と顧客要件を満たしていることを確認できます。

テストとフィードバック拡張機能を使用する

Test & Feedback 拡張機能を使用すると、Azure Test Plans で探索的なテスト手法を使用できます。 これを使用すると、次のことができます。

  • 豊富な診断データと共に結果をキャプチャします。 このデータには、コメント、注釈付きのスクリーンショット、結果を説明し、問題を強調表示するオーディオまたはビデオの記録が含まれます。 バックグラウンドで、拡張機能はユーザー アクションなどの追加情報をキャプチャします。 拡張機能では、イメージ アクション ログ、ページ読み込みデータ、およびブラウザー、オペレーティング システムなどのシステム情報が使用されます。 この情報は、後で問題をデバッグまたは再現するのに役立ちます。

  • 拡張機能内からバグ、タスク、テスト ケースなどの作業項目を作成します。 キャプチャされた情報は、自動的にファイルされた作業項目の一部になり、エンドツーエンドの追跡可能性に役立ちます。

  • 結果を共有して、チームと共同作業を行います。 セッション レポートをエクスポートするか、Azure Test Plans に接続して、完全に統合されたエクスペリエンスを実現します。