Zusammenfassung der Ressource
Pruebas de software
- Conceptos
- Prueba de software
- Proceso orientado a comprobar la calidad del software
- Caso de prueba del software
- Conjunto de entradas, condiciones de ejecución y resultados esperados, que forman el desarrollo ideado del sistema
- Prueba completa/exhaustiva
- Prueba ideal que comprueba todas las posibles causas de fallo
- Fallo
- Efecto indeseado de las funciones o prestaciones del software
- Error/Defecto
- Imperfección del software que provoca un funcionamiento incorrecto
- Probar el software
- Proceso para demostrar la presencia de errores
- Depurar el software
- Descubrir el lugar donde se produce un error y modificar el software para corregirlo
- Objetivo del las pruebas
- Descubrir el máximo número de errores en el software
- Técnicas de prueba
- Objetivo de las técnicas de prueba
- Sistematizar el proceso de prueba
- Clasificación
- Pruebas de caja negra
- Se basan en el
comportamiento
de las entrada y
salida de datos
- Necesario conocer el código
- No permiten validar los requisitos
- Diseño y ejecución complejo
- Permiten probar todo el código
- Eficientes pruebas automatizadas
- Pruebas de caja blanca
- Se basan en
cómo se ha
diseñado o
programado el
software
- No importa el código
- Adecuadas para validar requisitos
- Más fáciles de llevar a cabo
- Riesgo de dejar código sin probar
- Difíciles pruebas automatizadas
- Clasificación según SWEBOK
- Basadas en intuición y experiencia
- Basadas en la especificación
- Basadas en el código
- Estadísticas
- Basadas en el uso
- Basadas en errores
- Pruebas según objeto
- Pruebas de
unidad
- Verifica individualmente que los componentes de un sistema funcionan correctamente
- Pruebas de
integración
- Permite verificar si un componente funciona adecuadamente cuando trabaja de forma conjunta
- Integración ascendente
- Integración descendente
- Pruebas de
sistema
- Análisis para comprobar si el sistema en su conjunto se adecua a los requisitos
- Pruebas de
aceptación
- Realizadas con el usuario, prueba el funcionamiento del sistema completo
- Pruebas de
instalación
- Comprueban el funcionamiento correcto de las funcionalidades de instalación