Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema6 Pruebas Del Software
Tema6 Pruebas Del Software
Introduccin
Qu es probar software? Algunas definiciones incorrectas:
Probar es demostrar que no hay errores presentes en un programa. El propsito de probar es mostrar que el programa realiza correctamente las funciones esperadas.
La definicin Correcta
Probar es el proceso ejecucin de un programa con el fin de encontrar errores.
Objetivos de la Prueba.
La prueba es el proceso de ejecucin de un programa con la intencin de descubrir un error. Un buen caso de prueba es aquel que tiene una alta probabilidad de mostrar un error no descubierto hasta entonces. Una prueba tiene xito si descubre un error no detectado hasta entonces.
Facilidad de Prueba
Operatividad Observabilidad Controlabilidad Capacidad de descomposicin Simplicidad Estabilidad Facilidad de comprensin
El proceso de Prueba
La depuracin (localizacin y correccin de defectos). El anlisis de la estadstica de errores.
Secuencia
Separar todas las condiciones Agrupar sentencias simples en bloques Numerar todos los bloques y tambien las condiciones
1 2 3
IF (Nacional) THEN Sumar venta Nacional a Total Nacional ELSE Sumar venta extranjero a total extranjero END IF Leer Archivo ventas, al final indicar no mas registros END WHILE Escribir lnea de listado Limpiar rea de impresin END WHILE Cerrar Archivos
4 5 6 7 9 10 11
a12
2
a4
a3
3
a6 Regin 2 a9 a5
Regin 1 a7
4
a8
5
a10 a11
Regin 3
a12
7
a13
Regin 4
9 10
a14
Regin 5
11
Prueba de Condicin
Ventajas
La cobertura de la prueba de una condicin es sencilla. La cobertura de la prueba de las condiciones de un programa da una orientacin para generar pruebas adicionales del programa.
Prueba de bucles
Tipos de pruebas:
Bucles simples. Bucles Anidados. Bucles Concatenados. Bucles no estructurados.
Particin equivalente
Pasos para identificar clases de equivalencia.
1. Identificacin de las condiciones de entrada del programa. 2. Identificar las clases de equivalencia:
a) Datos vlidos. b) Datos no vlidos.
Particin equivalente
Pasos para identificar casos de prueba.
1. Asignar un nmero nico para cada clase de equivalencia. 2. Escribir casos de pruebas para todas las clases vlidas. 3. Escribir casos de pruebas para todas las clases no vlidas.
Condicin de Entrada
Cdigo de rea # de 3 dgitos que no empieza con 0 ni 1:
Clases Vlidas
1) 200 cdigo 999
Clases Invlidas
2) Cdigo < 200. 3) Cdigo > 999. 4) No es nmero.
5) Seis caracteres.
8) Cheque 9) Depsito Orden Una de las Siguientes 10) Pago factura 11)Retiro de fondos
Prueba de Comparacin
Se desarrollan versiones independientes de una aplicacin con las mismas especificaciones. Probar todas las versiones con los mismos datos de prueba. Luego se ejecutan las versiones en paralelo y se hace una comparacin en tiempo real de los resultados.
Conjetura de Errores
Enumerar una lista de equivocaciones que pueden cometer los desarrolladores. Generar casos de prueba en base a dicha lista. La generacin de casos se obtiene en base a la intuicin o la experiencia.
Pruebas Aleatorias
Se simula los posibles datos de entrada en la secuencia y frecuencia que pueden aparecer en la practica. Si el proceso de generacin se ha realizado correctamente, se crearn eventualmente todas las posibles entradas del programa en todas las posibles combinaciones y permutaciones. Baja probabilidad de encontrar errores.
BIBLIOGRAFIA
Fairley R. Ingeniera de Software. Pressman, R.S. Ingeniera del Software. Un enfoque prctico.