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 |