Parte 12 FunTest
¿Qué es Software Testing?
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• Testing es el proceso de establecer
confianza en que el programa o sistema
hace lo que se supone que debería hacer.
Diplomado en Calidad en el Software
¿Qué es Software Testing?
Hetzel, 1973
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• Testing es elproceso de ejecutar un
programa o sistema con la intención de
encontrar errores.
Diplomado en Calidad en el Software
¿Qué es Software Testing?
Myers, 1979
Juan Antonio Vega Fernández
Derechos Reservados, 1999
Diplomado en Calidad en el Software
¿Qué es Software Testing?
• Testing es cualquier actividad enfocada hacia la
evaluación de un atributo o capacidad de un
programa o sistema paradeterminar que cumple
con los resultados esperados.
Hetzel, 1983
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• La medida de la calidad en el software.
Diplomado en Calidad en el Software
¿Qué es Software Testing?
Hetzel, 1988
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• En una hoja de papel, escriba los casos de
prueba que considere adecuados para probar
elsiguiente programa:
– El programa lee 3 enteros. Estos enteros se
interpretan como la longitud de los lados de un
triángulo. El programa imprime un mensaje que
dice si el triangulo es escaleno, isóceles,
equilátero o un triágulo inválido.
Diplomado en Calidad en el Software
Problema
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• ¿Se tiene un caso de pruebas que represente untriángulo escaleno
válido (casos como 1, 2, 3 y 2, 5, 10 no son válidos)?
• ¿Se tiene un caso de pruebas que represente un triángulo
equilátero válido?
• ¿Se tiene un caso de pruebas que represente un triángulo isóceles
válido (casos como 2, 2, 4 no son válidos)?
• ¿Se tienen al menos 3 casos de pruebas que representen triángulos
isóceles válidos tales que se prueben las 3 permutaciones de 2
ladosiguales (e. g. 3, 3, 4; 3, 4, 3; 4, 3, 3)?
• ¿Se tiene un caso de prueba en donde un lado tiene valor de cero?
• ¿Se tiene un caso de prueba en donde un lado tiene un valor
negativo?
Diplomado en Calidad en el Software
Resultados
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• ¿Se tiene un caso de prueba en donde la suma de 2 numeros sea
igual al tercero (e. g. para 1, 2, 3 si elprograma dice que es
escaleno, el programa tiene un error)?
• ¿Se tienen tres casos de prueba para el punto anterior donde se
prueben las 3 permutaciones posible (e. g. 1, 2, 3; 2, 1, 3; 3, 2, 1)?
• ¿Se tiene un caso de prueba en donde la suma de 2 números sea
menor que el tercero (e. g. 1, 2, 4; 12, 13, 26)?
• ¿Se tienen tres casos de prueba para el punto anterior donde se
prueben las 3 permutacionesposible (e. g. 1, 2, 4; 2, 1, 4; 4, 2, 1)?
• ¿Se tiene un caso de prueba en donde todos los lados son cero?
• ¿Se tiene al menos un caso de prueba en donde los valores no son
enteros?
Diplomado en Calidad en el Software
Resultados
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• ¿Se tiene al menos un caso de pruebas en donde se especifica un
número incorrecto de valores (porejemplo dos en lugar de tres
números)?
• ¿Para cada caso de prueba se especificó la respuesta esperada del
programa además de los valores de entrada?
Diplomado en Calidad en el Software
Resultados
Juan Antonio Vega Fernández
Derechos Reservados, 1999
• Por cada “sí” a las preguntas anteriores tiene un
punto.
• En general los resultados son muy pobres.
• Los más experimentados tienen un puntuajede 8
en promedio.
Diplomado en Calidad en el Software
Evaluación
• Si este programa fué difícil de probar, imagine un
programa con más de 100 KLOC.
Juan Antonio Vega Fernández
Derechos Reservados, 1999
•
•
•
•
•
•
•
•
•
•
•
•
Checar el programa contra las especificaciones.
Encontrar errores en el programa.
Determinar el grado de aceptabilidad para el usuario.
Asegurarse de que un...
Regístrate para leer el documento completo.