導入
このモジュールでは、パイプラインに機能テストを追加します。 これらのテストでは、アプリケーションの動作を確認します。
Azure Pipelines を使用してマルチステージ パイプラインを作成するモジュールでは、Tailspin Toys Web チームがマルチステージ リリース パイプラインを設計して構築するのを支援しました。 チームはパイプラインを使用して、一連のステージで変更内容を移行していきます。 変更は 、開発 ステージ、 テスト ステージ、および最後に、運用環境に似た ステージング ステージを通過します。
自分とチームが定義したステージはパイプラインの全体的な形状を提供しますが、各ステージにさらに追加することができます。 たとえば、 テスト ステージでは、Amita は常に Web アプリケーションを手動でテストします。 満足したら、アプリケーションをステージングに手動で昇格 します。 ステージングでは、管理は新機能を確認し、リリースを一般公開するかどうかを決定します。
Azure Pipelines モジュールを使用したビルド パイプラインでの品質テストの実行では、単体テストとコード カバレッジ テストをビルド プロセスに組み込みました。 これらのテストは、回帰バグを回避し、コードが品質とスタイルに関する会社の標準を満たしていることを確認するのに役立ちます。 しかし、サービスが運用可能になり、環境にデプロイされた後は、どのような種類のテストを実行できるのでしょうか?
学習の目的
このモジュールを終了すると、次のことができるようになります。
- 機能テストの役割を定義し、実行できるいくつかの一般的な種類のテストを特定する。
- 手動のテスト ステップを自動テスト ケースにマップする。
- Selenium を使用して、ローカル環境とパイプライン内で自動 UI テストを実行する。
前提条件
このラーニング パスのモジュールは段階的なプロセスになっています。 最初から進めていくには、まず以下のラーニング パスを先に完了してください。
また、 Azure DevOps を使用したアプリケーションのデプロイラーニング パスの最初から開始することをお勧めします。
このモジュールのみを学習する場合は、ご自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 以下のアセットが必要です。
- Azure サブスクリプション
- 並列ジョブにアクセスできる Azure DevOps 組織。 組織が並列ジョブにアクセスできない場合は、 このフォームを使用して、パブリック プロジェクトまたはプライベート プロジェクトに対して並列ジョブを無料で要求できます。 要求には 2 ~ 3 営業日かかります。
- GitHub アカウント
- Visual Studio Code
- .NET 8.0 SDK
- Git
Azure と Azure DevOps は無料で始めることができます。 Azure DevOps を使用するために Azure サブスクリプションは必要ありませんが、ここでは Azure DevOps を使用して、Azure サブスクリプションに存在するリソースにデプロイします。
この環境により、このモジュールと今後のモジュールの演習を完了することができます。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。
注意
Azure Pipelines では、さまざまな 言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。
チーム紹介
前のモジュールで Tailspin Toys の Space Game Web チームに会いました。 念のため、このモジュールで一緒に作業するメンバーを紹介します。
Andy は開発リーダーです。
Amita は QA 担当です。
Tim は運用担当です。
Mara は加わったばかりの開発者であり、Andy の部下です。
Mara には DevOps の使用経験があります。 彼女は、Azure DevOps を使用するより自動化されたプロセスをチームが採用するのを支援しています。