La mejor respuesta
Las pruebas de versiones son el proceso que implica probar una versión particular de un sistema. En las pruebas de lanzamiento, cada lanzamiento se somete a una serie de pruebas manuales y automatizadas para garantizar la calidad del producto terminado. El objetivo principal del proceso de prueba de versiones es convencer al cliente del sistema de que es lo suficientemente bueno para su uso.
A continuación se mencionan las diferencias entre las pruebas de versiones y las pruebas del sistema:
Prueba del sistema
• La prueba del sistema se realiza para verificar todo el software o el sistema en su totalidad
• La prueba del sistema por parte del equipo de desarrollo se centra en descubrir errores en el sistema (prueba de defectos)
Pruebas de versiones
• Las pruebas de versiones se realizan para comprobar cada versión antes de lanzarlas al mercado
• El objetivo de las pruebas de versiones es comprobar que el sistema cumple sus requisitos y es lo suficientemente bueno para uso externo (pruebas de validación)
Respuesta
Una compilación es un software / aplicación que consta de un conjunto de características y algunas correcciones de errores y probadas hasta que se vuelve estable. Así que básicamente es una aplicación en crecimiento en términos simples, la primera compilación tendrá algunos requisitos y características. Digamos que se desarrolla el 10\% del software . La próxima compilación tendrá correcciones de errores (es decir, los errores en la primera compilación están corregidos) y también se agregarán algunas características nuevas. Entonces, digamos que ahora 20\% del software está desarrollado.
Este proceso continúa hasta el 100\% , es decir. Hasta que la compilación sea estable. Implica que no haya errores o muy pocos errores y se hayan desarrollado todas las funciones. Lo que significa que es un software completo, que está listo para usar.
Ahora esta compilación final se llama software. Se llama Lanzamiento, cuando el cliente ha acordado que solo necesita las funciones básicas ahora en ese software, porque no puede esperar hasta que todas las funciones estén desarrolladas y la empresa que desarrolla el software pueda desarrollar las siguientes funciones después de la Primera versión (Software con características básicas / Requisitos del cliente que ha sido satisfecho)
El segundo escenario es donde la empresa y el cliente un contrato por algunos años. Durante el cual todas las nuevas características / mejoras / requisitos, así como las correcciones de errores, se realizarán en el software proporcionado al cliente.
Por ejemplo: ICICI Bank tiene un contrato de software con Infosys. Infosys ha dado la primera versión (software – aplicación web) a ICICI (Aplicación web bancaria). Ahora, después de 6 meses, ICICI quiere algunas funciones nuevas, como la transferencia de fondos en línea.
Por lo tanto, después de la primera versión, Infosys trabajará en la segunda versión, que tendrá estas nuevas funciones sugeridas por ICICI y, si hubiera algún error en la primera versión, se solucionará.
Así que ahora tenemos una versión actualizada de la Aplicación Bancaria de ICICI. Ahora consta de funciones antiguas + una función nueva – «Transferencia de fondos en línea a cualquier otro banco». También se enfrentan algunos problemas la versión anterior de la aplicación ahora está corregida.
Ahora, si ICICI exige algún otro requisito / para solucionar algún problema, Infosys lo cumplirá en la 3ª versión. Siempre que el contrato siga vigente.