# アプリケーション パッケージのテスト

### 概要

ほとんどのアプリケーション パッケージ化の依頼は、インストールの仕組み、終了コード、および展開時の動作を検証するために、4段階のテストサイクルを経ます。アプリケーション機能の機能テストは、顧客のアプリケーション所有者の責任です。

### テスト段階

#### 1. サンドボックス システムでの手動インストール

* アプリケーション バイナリは、ベンダーのドキュメントに従って手動でインストールされます
* 依存関係および環境要件が特定され、文書化されます
* 既存のインストールに対する再インストールがテストされます
* ベンダーのバイナリで提供されるアンインストールが検証されます

#### 2. コマンドライン インストール

* 提供されたサイレント インストール パラメーターとフラグがテストされ、検証されます
* 終了コードは、成功および失敗のシナリオについて検証されます
* インストール スクリプトが作成され、実行されます
* 自動再インストールおよびアンインストール手順が検証されます
* すべてのプロセスがユーザー操作なしで実行されることが確認されます

#### 3. パッケージ準備

* インストール ファイルは RealmJoin のパッケージ形式（NuGet、intunewin）に整理されます
* パッケージのメタデータとスクリプトが定義され、必要に応じてドキュメントが追加されます

#### 4. 自動インストール

* パッケージは新しいサンドボックス システムにインストールされます
* インストール動作は、以前の手動テストおよび CLI テストと照合して検証されます
* パッケージ ベースの再インストールおよびアンインストールがテストされます
* すべてのシナリオにわたり終了コードが検証されます
* **マルウェア スキャン** は、必須のセキュリティゲートとして、自動ビルド中に generic-packages に対して実行されます
