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

### 概要

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

### テスト段階

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

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

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

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

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

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

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.realmjoin.com/ja/apuri/packages/packaging-requests/application-package-testing.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
