# Testen von Anwendungspaketen

### Übersicht

Die meisten Anfragen zur Anwendungsbereitstellung durchlaufen einen vierstufigen Testzyklus, um Installationsmechanik, Rückgabecodes und Bereitstellungsverhalten zu validieren. Das funktionale Testen der Anwendungsfunktionen liegt in der Verantwortung des Anwendungsinhabers beim Kunden.

### Teststufen

#### 1. Manuelle Installation auf einem Sandbox-System

* Anwendungsbinärdateien werden gemäß der Herstellerdokumentation manuell installiert
* Abhängigkeiten und Umgebungsanforderungen werden identifiziert und dokumentiert
* Die Neuinstallation über eine bestehende Installation wird getestet
* Die vom Hersteller der Binärdateien bereitgestellte Deinstallation wird überprüft

#### 2. Installation über die Befehlszeile

* Die bereitgestellten Parameter und Schalter für die stille Installation werden getestet und überprüft
* Rückgabecodes werden für Erfolgs- und Fehlerszenarien validiert
* Installationsskripte werden entwickelt und ausgeführt
* Automatisierte Neuinstallations- und Deinstallationsverfahren werden validiert
* Es wird bestätigt, dass alle Prozesse ohne Benutzerinteraktion ausgeführt werden

#### 3. Paketvorbereitung

* Installationsdateien werden in RealmJoin-Paketformate organisiert (NuGet, intunewin)
* Paketmetadaten und Skripte werden definiert, Dokumentation hinzugefügt (falls zutreffend)

#### 4. Automatisierte Installation

* Das Paket wird auf einem frischen Sandbox-System installiert
* Das Installationsverhalten wird anhand der vorherigen manuellen und CLI-Tests überprüft
* Paketbasierte Neuinstallation und Deinstallation werden getestet
* Rückgabecodes werden in allen Szenarien validiert
* **Malware-Scan** wird bei generischen Paketen während des automatisierten Builds als obligatorische Sicherheitsprüfung durchgeführt
