TEMA I SOFTWARE II
DEL SOFTWARE
Departamento de Informática y Sistemas
Métodos de Prueba del Software
CONTENIDO:
• Fundamentos de la Prueba de software
Objetivos de la prueba
Principios de la Prueba
Facilidad de Prueba
Características de una buena prueba
• Diseño de casos de Prueba
• Pruebas de Caja Blanca
• Prueba del Camino Básico
• Pruebas de Estructuras de Control
•Pruebas de Caja Negra
•Partición Equivalente
• Análisis de Valores Límite
•Uso de herramientas CASE
Objetivo del tema
Identificar y analizar los
conceptos fundamentales de las
pruebas de software.
Fundamentos
El desarrollo de sistemas de software implica una
serie de actividades de producción en las que las
posibilidades de que aparezca el fallo humano son
enormes.
Debido a la imposibilidad humana de trabajar ycomunicarse de forma perfecta, el desarrollo de
software ha de ir acompañado de una actividad
que garantice la calidad……
Fundamentos
La prueba del software es uno
de los puntos críticos para la
garantía
de
calidad
de
software y representa una
revisión
final
de
las
especificaciones, del diseño y
de la codificación.
Fundamentos
Objetivos de las pruebas:
Ejecutar un programa con la intenciónde
descubrir un error.
Un buen caso de prueba es aquel que tiene
una alta probabilidad de mostrar un error.
Descubrir un error antes de la entrega del
producto al cliente. (éxito)
Fundamentos
Entonces ………
Nuestro objetivo es diseñar pruebas
que sistemáticamente saquen a la luz
diferentes clases de errores, en el
menor tiempo posible y con el mínimo
esfuerzo.
¿Qué muestran las pruebas?errores
cumplimiento de requerimientos
desempeño
una indicación de calidad
Fundamentos
Si la prueba se lleva a cabo con éxito descubrirá errores
en el software. Como ventajas secundarias la prueba
demuestra hasta qué punto las funciones del software
funcionan, además una indicación de fiabilidad del
software y de alguna manera la calidad del software.
Fundamentos
“La prueba no puede asegurar laausencia de
defectos, sólo puede demostrar que existen defectos
en el software.”
Fundamentos - Principios de la
Prueba
Los principios básicos que
guían a una prueba son:
A todas las pruebas se
les debería poder hacer
un seguimiento hasta los
requisitos del cliente.
Las pruebas deben
planificarse.
Fundamentos - Principios de la
Prueba
Los principios básicos que
guían a una prueba son:
El 80 % de todos los
errores descubiertos
durante las pruebas
surgen al hacer un
seguimiento de solo el
20 % de todos los
módulos del programa.
Fundamentos - Principios de la
Prueba
Los principios básicos que guían a una prueba son:
Las pruebas deberían empezar por «lo
pequeño» y progresar hacia «lo grande».
No son posibles las pruebas exhaustivas.
Las pruebas deberían ser realizadas porun
equipo independiente al equipo de desarrollo.
Facilidad de Prueba
En circunstancias ideales un Ingeniero de Software
diseña un sistema con la “facilidad de prueba” en
mente.
Como la prueba es tan profundamente difícil, merece la
pena saber qué se puede hacer para hacerlo más
sencillo.
Entre las características del software que facilitan la
prueba están: arquitectura modularizada,simplicidad,
estabilidad, etc.
Características de una buena prueba
¿Quién prueba el software?
desarrollador
Entiende el sistema
pero, es condescendiente
y, es dirigido por el
“entregable”
probador independiente
Debe entender el sistema,
pero, intentará provocar fallas,
y, es dirigido por la calidad
Prueba exhaustiva
Prueba Selectiva
Ruta Seleccionada
iteración < 20 X
Pruebas de Softwaremétodos de
caja negra
métodos de
caja blanca
Métodos
Estrategias
Diseñar casos de
prueba
“Los bugs se esconden en las
esquinas y se congregan en los
límites” Boris Beizer
OBJETIVO
descubrir errores
CRITERIO
en forma completa
RESTRICCIÓN con el mínimo de esfuerzo y
tiempo
Pruebas de Caja
Blanca
... el objetivo es asegurarse que todas las
sentencias y condiciones han sido ...
Regístrate para leer el documento completo.