はじめに

完了

このモジュールでは、パイプラインに機能テストを追加します。 これらのテストでは、アプリケーションの動作を確認します。

Azure Pipelines を使用してマルチステージ パイプラインを作成する」モジュールでは、Tailspin Toys Web チームに参加し、マルチステージ リリース パイプラインを設計および構築しました。 チームはパイプラインを使用して、一連のステージで変更内容を移行していきます。 変更は、"開発" ステージ、"テスト" ステージ、および運用環境に似た "ステージング" ステージに移行されていきます。

自分とチームが定義したステージによって、パイプラインの全体的な形が決定します。 ただし、各ステージにさらに追加することができます。 たとえば、"テスト" ステージでは、Amita はまだ、いつものように Web アプリケーションを手動でテストします。 問題がなければ、彼女はアプリケーションを手動で "ステージング" に昇格させます。 "ステージング" では、経営陣が新機能を確認し、リリースを公開するかどうかを決定します。

Azure Pipelines を使用してビルド パイプラインで品質テストを実行する」モジュールでは、ビルド プロセスに単体テストとコード カバレッジ テストを組み込みました。 これらのテストは、回帰バグを回避し、コードが品質とスタイルに関する会社の標準を満たしていることを確認するのに役立ちます。 しかし、サービスが運用可能になり、環境にデプロイされた後は、どのような種類のテストを実行できるのでしょうか?

学習の目的

このモジュールを終了すると、次のことができるようになります。

  • 機能テストの役割を定義し、実行できるいくつかの一般的な種類のテストを特定する。
  • 手動のテスト ステップを自動テスト ケースにマップする。
  • Selenium を使用して、ローカル環境とパイプライン内で自動 UI テストを実行する。

前提条件

このラーニング パスのモジュールは段階的なプロセスになっています。 最初から進めていくには、まず以下のラーニング パスを先に完了してください。

また、「Azure DevOps でアプリケーションをデプロイする」ラーニング パスの冒頭から始めることをお勧めします。

このモジュールのみを学習する場合は、ご自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 以下のアセットが必要です。

Azure と Azure DevOps は無料で始めることができます。 Azure DevOps を使用するために Azure サブスクリプションは必要ありませんが、ここでは Azure DevOps を使用して、Azure サブスクリプションに存在するリソースにデプロイします。

この環境により、このモジュールと今後のモジュールの演習を完了することができます。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。

注意

Azure Pipelines では、さまざまな言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。

チーム紹介

前のモジュールで、Tailspin Toys の Space Game Web チームに会いました。 念のため、このモジュールで一緒に作業するメンバーを紹介します。

Cartoon depiction of Andy.

Andy は開発リーダーです。

Cartoon depiction of Amita.

Amita は QA 担当です。

Cartoon depiction of Tim.

Tim は運用担当です。

Cartoon depiction of Mara.

Mara は加わったばかりの開発者であり、Andy の部下です。

Mara には DevOps の使用経験があります。 彼女は、Azure DevOps を使用するより自動化されたプロセスをチームが採用するのを支援しています。