La mayoría de los sistemas de software tienen procedimientos de instalación que son necesarios antes de que puedan usarse para su propósito principal. La prueba de estos procedimientos para lograr un sistema de software instalado que pueda utilizarse se conoce como prueba de instalación . [1] : 139 Este procedimiento puede implicar actualizaciones totales o parciales y procesos de instalación / desinstalación.
Las pruebas de instalación pueden buscar errores que se produzcan en el proceso de instalación y que afecten la percepción y la capacidad del usuario para utilizar el software instalado. Hay muchos eventos que pueden afectar la instalación del software y las pruebas de instalación pueden probar la instalación adecuada mientras se verifican una serie de actividades y eventos asociados. Algunos ejemplos incluyen lo siguiente:
- Un usuario debe seleccionar una variedad de opciones.
- Los archivos y bibliotecas dependientes deben asignarse, cargarse o ubicarse.
- Deben estar presentes configuraciones de hardware válidas.
- Los sistemas de software pueden necesitar conectividad para conectarse a otros sistemas de software. [1] : 145
Las pruebas de instalación también se pueden considerar como un enfoque basado en actividades sobre cómo probar algo. Por ejemplo, instale el software de diversas formas y en los distintos tipos de sistemas en los que se puede instalar. Verifique qué archivos se agregaron o cambiaron en el disco. ¿Funciona el software instalado? ¿Qué sucede cuando desinstalas? [2]
Esta prueba se realiza normalmente en pruebas de aceptación operativa , por un ingeniero de pruebas de software junto con el administrador de configuración . Las pruebas de implementación generalmente se definen como pruebas que colocan una versión compilada de código en el entorno de prueba o preproducción, desde el cual puede o no progresar a la producción. referencia poco clara a las pruebas de implementación, [ non sequitur ] Esto generalmente tiene lugar fuera del entorno de desarrollo de software para limitar la corrupción del código de otras versiones futuras o pasadas (o del uso de la versión incorrecta de dependencias como bibliotecas compartidas) que pueden residir en el entorno de desarrollo. conexión poco clara con las pruebas de implementación y el entorno de desarrollo de software, [ non sequitur ]
El método de instalación más simple es ejecutar un programa de instalación, a veces llamado paquete de software . Este paquete de software normalmente utiliza un programa de instalación que actúa como un contenedor de múltiples configuraciones y que puede permitir que el software se instale en una variedad de máquinas y / o entornos operativos. Todas las configuraciones posibles deben recibir un nivel adecuado de pruebas para que puedan ser entregadas a los clientes con confianza.
En los sistemas distribuidos, particularmente cuando el software se va a lanzar en un entorno de destino ya activo (como un sitio web operativo), la instalación (o la implementación de software como a veces se le llama) puede implicar cambios en el esquema de la base de datos, así como la instalación de nuevo software. Los planes de implementación en tales circunstancias pueden incluir procedimientos de retroceso cuyo uso está destinado a revertir el entorno de destino si la implementación no tiene éxito. Idealmente, el plan de implementación en sí debería probarse en un entorno que sea una réplica del entorno en vivo. Un factor que puede aumentar los requisitos organizativos de un ejercicio de este tipo es la necesidad de sincronizar los datos en el entorno de implementación de prueba con los del entorno en vivo con una interrupción mínima de la operación en vivo. Este tipo de implementación puede incluir pruebas de los procesos que tienen lugar durante la instalación o actualización de una aplicación de varios niveles. Este tipo de prueba se compara comúnmente con un ensayo general o incluso se puede llamar un " ensayo ".
Referencias
- ↑ a b Myers, G. (2004). Sandler, C; Badgett, T; Thomas, M. (eds.). El arte de las pruebas de software (2 ed.). Wiley. ISBN 9780471469124.
- ^ Kaner, C; Bach, J; Pettichord, B (2001). Lecciones aprendidas en las pruebas de software: un enfoque basado en el contexto . Wiley. pag. 41. ISBN 9780471081128.