Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción A Las Pruebas Del Software.: Javier Gutiérrez / Javierj@us - Es
Introducción A Las Pruebas Del Software.: Javier Gutiérrez / Javierj@us - Es
software.
Ariane 5.
36.7 segundos después explotó.
Motivo:
Fallo software. La programación no se había probado lo suficiente.
Introducción a las pruebas
Sistemas software: Pruebas:
• Mayor tamaño. • Más importancia y
• Mayor complejidad. protagonismo día a día.
• Menor tiempo de desarrollo. • Garantizan la calidad del
• Mayor calidad. software.
Un reto a la Ingeniería
de Software. • Garantizan la satisfacción de
los requisitos.
• Ahorran tiempo y recurso en el
desarrollo.
• Su objetivo: localizar, para
subsanarlas, el mayor número
de deficiencias lo antes posible.
Introducción a las pruebas
Definición de prueba:
Verificación dinámica del
comportamiento del
software a partir de un
conjunto finito de casos de
prueba.
Para probar un software
necesitamos ejecutar ese
software.
Introducción a las pruebas
Definición de prueba:
1
Validación: proceso de evaluar un
Verificación dinámica del sistema o componente durante o al
comportamiento del software a final del proceso de desarrollo para
partir de un conjunto finito de determinar si satisface los requisitos
casos de prueba. especificados.
¿Funciona el teléfono?.
Valores de Acciones Resultado esperado
prueba
123-45-67-89 1. Descolgar auricular. (Pepote): “Digameee”.
2. Marcar número de Pepote.
3. Esperar contestación.
Introducción a las pruebas
No
Las pruebas sólo pueden
encontrar los errores que buscan.
Por esto es tan importante un
buen diseño de pruebas.
Niveles de prueba
Niveles de prueba
FASES DE LA PRUEBA
• Diseño de las pruebas (¿técnicas?)
• Generación de casos de prueba (¿datos de prueba?)
• Definición del procedimiento de la prueba (¿cómo, donde?)
• Ejecución de la prueba
• Informe de la prueba (¿resultados?)
TÉCNICAS DE PRUEBA
• Pruebas estructurales o de Caja Blanca.
• Pruebas funcionales o de caja negra.
ESTRATEGIAS DE PRUEBA
• Pruebas unitarias.
• Pruebas de integración.
• Pruebas de sistema.
• Pruebas de aceptación.
Aspectos que
trataremos hoy
• Pruebas de regresión.
Niveles de prueba
Necesidades Verifican
de los Pruebas de
aceptación
usuarios
Verifican
Paso a Pruebas de
producción implantación
Verifican
Requisitos del Pruebas de
sistema sistema
Interacción Verifican
entre Pruebas de
integración
componentes
vez construidos.
muJava EasyMock
XUnit
CoView
Pruebas unitarias
Técnicas:
– Análisis de caminos.
– Partición de categorías.
– Mutaciones.
– Algoritmos genéricos.
completas). JMeter
Marathon
Objetivo: Prueban a fondo el The Grinch
sistema, comprobando su GUItar
“Imposibles de mantener”
“Engaño”
¿Por qué?.
Automatización de las pruebas
Las pruebas son polémicas:
– No son parte de la solución.
– No se las entregamos a nuestros clientes.
– Incluso pueden darles a nuestros clientes una
mala impresión.
– Nuestros clientes no nos las pagan.
– Difíciles de mantener.
Sin embargo,La
lasautomatización
pruebas sonnosimprescindibles.
permite reducir
costes.
Automatización de las pruebas
¿Qué significa automatizar?.
En este caso concreto: realizar de manera
automática mediante herramientas
software.