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.