はじめに
アプリに機能を追加する際に、考えられるすべての操作を考慮して、機能が正しく動作するかどうかをどのように "認識" しますか? ある機能が他の機能と正しく連動していて、他の機能を中断させていないことをどのように認識しますか? 自分のコードが保守可能であり、他の人が簡単に理解できるかどうかは、どのようにしてわかりますか?
アプリをローカルで実行していくつかの入力を試すことはできますが、それには時間がかかり、すべてのケースはカバーできません。 さらに、新機能を追加する際に、既存の機能を繰り返しテストするのは面倒であり、時間がかかります。
このモジュールでは、あなたは Tailspin Toys の開発者として、チームと協力して Space Game というゲームに取り組みます。 このモジュールでは、自動テストを設定して、最新の機能を動作させ、その過程で他の機能を中断させないようにする方法を示します。
このモジュールを終了すると、次のことができるようになります。
- 自動テストのベネフィットと、使用できるテストの種類について説明する。
- ローカルで単体テストを実行してから、Azure Pipelines で実行する。
- ダッシュボード ウィジェットを追加し、テストの実行を時間の経過に従って視覚化する。
- コード カバレッジ テストを実行し、単体テストでカバーされるコードの量を確認する。
- ビルド パイプラインでテストの失敗を確認し、修正する。
前提条件
このラーニング パスのモジュールは段階的なプロセスになっています。
最初から進めるには、まず「Azure DevOps の概要」ラーニング パスを完了してください。
また、このラーニング パスの最初にある「Azure DevOps を使用してアプリケーションをビルドする」から始めることをお勧めします。
このモジュールのみを学習する場合は、ご自分の Windows、macOS、または Linux システムに開発環境を設定する必要があります。 必要なもの:
- 並列ジョブにアクセスできる Azure DevOps 組織。 組織から並列ジョブにアクセスできない場合は、このフォームを使用して、パブリック プロジェクトまたはプライベート プロジェクトの並列ジョブを無料で要求できます。 要求には、2 から 3 営業日かかります。
- Azure サブスクリプション
- GitHub のアカウント
- Visual Studio Code と Azure Pipelines for VS Code 拡張機能。
- .NET 6.0 SDK
- Git
Microsoft Azure DevOps は無料で開始できます。
この環境を利用して、このモジュールと今後のモジュールの演習を完了することができます。 また、独自のプロジェクトに新しいスキルを適用するためにも使用できます。
注意
Azure Pipelines では、さまざまな言語とアプリケーションの種類がサポートされています。 このモジュールでは、.NET アプリケーションを使用しますが、ここで学習したパターンを、お気に入りのプログラミング言語とフレームワークを使用する独自のプロジェクトに適用できます。