Zusammenfassung der Ressource
Tema 5. Pruebas del
Software
- Conceptos fundamentales
- Prueba de software:
- Caso de prueba de software
- Prueba exhaustiva o
prueba completa
- Fallo
- Error o defecto
- Probar un software
- Depurar un software
- Técnicas de pruebas
- Objetivo de las
pruebas: descubrir el
máximo número de
fallos en el software
- Objetivo de las
técnicas de pruebas:
sistematizar el
proceso de pruebas
- Clasificación de las técnicas de
pruebas (tradicional)
- Pruebas de caja blanca:
Se basan en cómo se ha
diseñado o programado
el software
- Pruebas de caja
negra: Se basan en
el comportamiento
de la entrada y
salida de datos
- Comparativa
- Caja blanca
- - 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.
- Prueba exhaustiva: probar
todos los posibles
caminos de ejecución
- Caja negra
- - No importa cómo esté escrito código.
- Adecuadas para validar requisitos. -
Más fáciles de llevar a cabo.
- - Riesgo de dejar código sin probar.
- Difícil pruebas automatizadas.
- Prueba exhaustiva: probar
todas las posibles
combinaciones de entradas.
- Clasificación técnicas de prueba (SWEBOK)
- - Basadas en la intuición y experiencia.
- Basadas en la especificación. -
Basadas en el código. - Basadas en
errores. - Estadísticas. - Basadas en el
uso.
- Pruebas según objeto
- Pruebas de unidad
- Pruebas de integración
- Integración ascendente
- Integración descendiente
- Integración ascendente
- Integración descendente
- Pruebas de sistema
- Pruebas de aceptación
- Pruebas de instalación