Introducción a las pruebas
Objetivo: repasar las ideas principales sobre las pruebas del software.
Índice
Introducción a las pruebas.
Niveles de prueba.
Automatización de las pruebas.
SubIntroducción a las pruebas.
Introducción a las pruebas
Ariane 5.
Lanzado por primera vez el 4 de junio de 1996.
Motivo:
Fallo software. La programación no se había probado lo suficiente.
Ariane 5.
36.7 segundos después explotó.
Introducción a las pruebas
Sistemas software:
Mayor tamaño.
Mayor complejidad.
Menor tiempo de desarrollo.
Mayor calidad.
Pruebas:
Más importancia y protagonismo día a día.
Garantizan la calidad del 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.
Un reto a la Ingeniería de Software.
Introducción a las pruebas
Verificación dinámica del comportamiento del software a partir de un conjunto finito de casos de prueba.
Definición de prueba:
Para probar un software necesitamos ejecutar ese software.
Introducción a las pruebas
Verificación dinámica del comportamiento del software a partir de un conjunto finito de casos de prueba.
Definición de prueba:
Dos conceptos muy relacionados:
Validación: proceso de evaluar un sistema o componente durante o al final del proceso de desarrollo para determinar si satisface los requisitos especificados.
1
2
Verificación: proceso de evaluar un sistema o componente para determinar si los productos de una determinada fase satisfacen las condiciones impuestas al comienzo de la fase.
Introducción a las pruebas
Verificación dinámica del comportamiento del software a partir de un conjunto finito de casos de prueba.
Para probar un programa tenemos que ejecutarlo.
La prueba tiene un límite.
No vale ejecutar el programa de cualquier manera.
Introducción a las pruebas
Una prueba consta, al menos, de tres elementos:
Introducción a las pruebas
¿Funciona el teléfono?.
Veamos un ejemplo sencillo:
Introducción a las pruebas
¿Me está bien esta camisa?
Veamos otro ejemplo sencillo:
Introducción a las pruebas
public int suma(int a, int b)
{
return a + b;
}
¿Qué casos de prueba podemos escribir?.
Los casos de prueba son finitos (y cuantos menos, mejor).
Página siguiente |