Todo proceso orientado a comprobar la calidad del software mediante la identificación de fallos en el mismo. La prueba implica necesariamente la ejecución del software.
Caso de Prueba del Software
Nota:
Conjunto de entradas, condiciones de ejecución y resultados esperados, que han sido desarrollados para un objetivo particular como, por ejemplo, ejercitar un camino concreto de un programa o verificar el cumplimiento de un determinado requisito.
Prueba Exhaustiva o Completa
Nota:
Prueba ideal que proporcionaría la seguridad de que se han
comprobado todas y cada una de las posibles causas de fallo.
Fallo
Nota:
Efecto indeseado observado en las funciones o prestaciones
desempeñadas por un software.
Error o Defecto
Nota:
Imperfección en el software que provoca un funcionamiento
incorrecto del mismo.
Probar un Software
Nota:
Proceso de mostrar la presencia de un error en el mismo
Depurar un Software
Nota:
Descubrir en qué lugar exacto se encuentra un error y modificar el
software para eliminar dicho error
Técnicas de Pruebas
Objetivos
Sistematizar el proceso.
Descubrir el máximo número de fallos
Tipos de Pruebas
Caja Blanca
Nota:
Se basan en cómo se ha
diseñado o programado el
software.
Caja Negra
Nota:
Se basan en el comportamiento
de la entrada y salida de datos.
Pruebas según objeto
Pruebas de Unidad
Nota:
Proceso que permite verificar si los componentes de un sistema
en construcción funcionan correctamente (individualmente cada uno de ellos).
Pruebas de integración
Nota:
Proceso que permite verificar si un componente funciona
adecuadamente cuando trabaja conjuntamente con otros
(comprobar interfaces con el resto de componentes).
Ascendente
Descendente
Prueba de sistema
Nota:
Cualquier demostración o análisis que permita comprobar si el
sistema en su conjunto se adecúa a los requisitos.
Prueba de aceptación
Nota:
Se realizan junto con el usuario y se prueba el funcionamiento
correcto del sistema completo.
Prueba de instalación
Nota:
Se realizan para asegurar el funcionamiento correcto de las
opciones y funcionalidades de instalación como para asegurar que todos los componentes se instalaron correctamente (opciones de instalación, opciones de desinstalación, etc.)