Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿EN QUE
CONSISTE?
QUE EL SOFTWARE FUNCIONA ACORDE A LOS REQUISITOS
QUE TODOS LOS REQUISITOS HAYAN SIDO
COMPLETADOS
VALIDAR QUE EL ELEMENTO U OBJETO DE NUESTRAS
PRUEBAS ES EL ESPERADO
INCREMENTAR LA CONFIANZA EN EL
DESARROLLO
PREVENIR FUTUROS
DEFECTOS
ENCONTRAR FALLOS Y DEFECTOS
REPORTAR AL CLIENTE EL ESTADO DEL SOFTWARE EN
TÉRMINOS DE CALIDAD
REDUCIR EL NIVEL DE RIESGO
ASEGURAR EL CUMPLIMIENTO DE LOS ACUERDOS
ALCANZADOS CON EL CLIENTE
2.
¿POR QUÉ ES
IMPORTANTE
EL TESTING?
• AHORRA DINERO
• SEGURIDAD
REDUCIR LAS
CONFIANZA EN EL
VULNERABILIDADES
PRODUCTO
DE SEGURIDAD
SEGURIDAD DE
AHORRAR FUTUROS
DATOS DE
PROBLEMAS
USUARIOS
• PRODUCTOS DE CALIDAD
• SATISFACCIÓN DEL CLIENTE
3.
TIPOS DE
PRUEBAS
- TEST UNITARIOS
- TEST DE INTEGRACIÓN
- PRUEBAS DE SISTEMA
- PRUEBAS DE ACEPTACIÓN
- PRUEBAS FUNCIONALES
- PRUEBAS NO FUNCIONALES
- PRUEBAS DE RENDIMIENTO
3.1.
Test Unitarios
¿Qué es un test unitario?
1 ? ? ?
Test Unitarios
1 2 3 4
Desventaja
s 03 Empiezan a darme muy
buenos frutos
01 02
Los ejecuto en cada
despliegue
1 2 ? ?
1 2 3 ?
Test que prueba la unidad más Es el segundo nivel de pruebas Es el tercer nivel de pruebas.
básica de código
Prueba un software totalmente
integrado
¿Qué son las pruebas de sistema?
Tipos de pruebas:
● Funcionales
● No funcionales
3.4.
Pruebas de
aceptación
¿Qué son las pruebas de aceptación?
1 2 3 4
Test que prueba la unidad más Es el segundo nivel de pruebas Es el tercer nivel de pruebas. Son las pruebas que se realizan
básica de código sobre el producto final, si no en el
entorno final, en uno practicamente
Prueba un software totalmente
igual
integrado
Objetivo de las pruebas de aceptación
NO FUNCIONALES
● Cóm o responde el sistem a
● Estrés, Escalabilidad, Carga, …
● Pueden hacer referencia a estándares de calidad, ISO
9126.
● Consideran el “com portam iento externo” del sistem a
DE RENDIMIENTO
FUNCIONAL VS NO FUNCIONAL
FUNCIONAL NO FUNCIONAL
Las pruebas se realizan antes de que el software Se ejecutan una vez el software ha sido
esté en producción desplegado
● RESULTADO ESPERADO
¿CÓMO
REALIZAR
PRUEBAS DE
CAJA BLANCA?
PASO 2
COBERTURA DE CONDICIONES
Se escriben casos de prueba suficientes para que cada condición en una decisión
tenga una vez resultado verdadero y otra falso.
COBERTURA DE CAMINOS
Se escriben casos de prueba suficientes para que se ejecuten todos los caminos de un
programa. Entendiendo camino como una secuencia de sentencias encadenadas
desde la entrada del programa hasta su salida.
PRUEBAS DE BUCLES
Se centra en verificar el correcto funcionamiento de los bucles.
Los casos de prueba deben:
• no entrar en el bucle,
• entrar una sola vez,
• pasar dos veces por el bucle,
• pasar m veces siendo m<n,
• pasar n-1 veces, n y n+1.
5.
Pruebas de caja negra o
funcionales
También conocidas como Pruebas de Comportamiento. El componente a
probar se ve como una “Caja Negra” cuyo comportamiento sólo puede ser
determinado estudiando sus entradas y las salidas obtenidas a partir de ellas.
No obstante, como el estudio de todas las posibles entradas y salidas de un
programa sería impracticable, se selecciona un conjunto de ellas sobre las que
se realizan las pruebas.
IMPRESIÓN DE TRAZAS
Consiste en el uso de declaraciones de impresión al final de cada segmento que
imprimirá las instrucciones de seguimiento en la consola. Por ejemplo, utilizando
instrucciones “System.out.println” a lo largo del código, que muestren información de
lo que está ocurriendo durante la ejecución del programa.
En relación a esta técnica, una de las librerías Open Source Java más utilizadas es
Log4J.