# Pruebas de paquetes de aplicaciones

### Información general

La mayoría de las solicitudes de empaquetado de aplicaciones pasan por un ciclo de pruebas de cuatro etapas para validar la mecánica de instalación, los códigos de salida y el comportamiento de implementación. La prueba funcional de las características de la aplicación es responsabilidad del propietario de la aplicación del cliente.

### Etapas de prueba

#### 1. Instalación manual en el sistema sandbox

* Los binarios de la aplicación se instalan manualmente siguiendo la documentación del proveedor
* Las dependencias y los requisitos del entorno se identifican y documentan
* Se prueba la reinstalación sobre una instalación existente
* Se verifica la desinstalación proporcionada por los binarios del proveedor

#### 2. Instalación por línea de comandos

* Los parámetros y marcas de instalación silenciosa proporcionados se prueban y verifican
* Los códigos de salida se validan para escenarios de éxito y fallo
* Los scripts de instalación se desarrollan y ejecutan
* Se validan los procedimientos automatizados de reinstalación y desinstalación
* Se confirma que todos los procesos se ejecutan sin interacción del usuario

#### 3. Preparación del paquete

* Los archivos de instalación se organizan en formatos de paquete RealmJoin (NuGet, intunewin)
* Se definen los metadatos y scripts del paquete, y se añade documentación (si corresponde)

#### 4. Instalación automatizada

* El paquete se instala en un nuevo sistema sandbox
* El comportamiento de la instalación se verifica frente a las pruebas manuales y de CLI anteriores
* Se prueban la reinstalación y la desinstalación basadas en el paquete
* Los códigos de salida se validan en todos los escenarios
* **Se realiza análisis de malware** en paquetes genéricos durante la compilación automatizada como un control de seguridad obligatorio
