Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema6 Pruebas Del Software
Tema6 Pruebas Del Software
DEL SOFTWARE
Introducción
¿Qué es probar software?
Algunas definiciones incorrectas:
• Probar es demostrar que no hay errores
presentes en un programa.
• El propósito de probar es mostrar que el
programa realiza correctamente las funciones
esperadas.
La definición Correcta
• Probar es el proceso ejecución de un programa
con el fin de encontrar errores.
¿Por qué Probar Software?
Pruebas del Software
Otras Definiciones
• Verificar.
• Validar.
• Pruebas.
• Caso de Prueba.
• Defecto.
• Fallo.
• Error.
Relación entre error, defecto y fallo
Objetivos de la Prueba.
La prueba es el proceso de ejecución de un
programa con la intención 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.
Principios de las pruebas
A todas las pruebas se les debería poder
hacer un seguimiento hasta los requisitos
del cliente.
Las pruebas deberían planificarse mucho
antes de que empiecen.
Las pruebas deberían empezar por “lo
pequeño” y progresar hacia “lo grande”.
Principios de las pruebas
No son posibles las pruebas exhaustivas.
Enfoque Aleatorio.
Pruebas de Caja Blanca
Garanticen que se ejercita por lo menos una
vez todos los caminos independientes de
cada módulo.
Ejerciten todas las decisiones lógicas en
sus vertientes verdadera y falsa.
Ejecuten todos los bucles en sus límites y
con sus límites operacionales.
Ejerciten las estructuras internas de datos
para asegurar su validez.
Criterios de Cobertura lógica
Cobertura de Sentencias. Menos Riguroso
(Mas Barato)
Cobertura de decisiones.
Cobertura de Condiciones.
Criterios de decisión/Condición.
Criterio de Condición Múltiple.
Criterio de Cobertura de Caminos Más Riguroso
(Más Caros)
(impracticable)
Grafo de Flujo de las Estructuras Básicas de
programa
X X
b) Prueba de Condición.
d) Prueba de Bucles.
Prueba del camino Básico
Complejidad Ciclomatica(La complejidad de
McCabe V (G))
Región 4
7 8
a13
9
a14
c) V (G) = 4+1= 5
10 Condiciones
Región 5
11
Prueba de Condición
Ventajas
Prueba de Ramificaciones.
Prueba de Dominio.
E1<operador-relacional>E2
Se necesitan 2n (n>0) pruebas como máximo
para encontrar errores.
Prueba de flujo de datos
Esta técnica selecciona caminos de un
programa de acuerdo a las definiciones y
uso de las variables.
• Bucles simples.
• Bucles Anidados.
• Bucles Concatenados.
• Bucles no estructurados.
Pruebas de Caja Negra.
Intenta encontrar errores de las siguientes
categorías:
• Funciones Incorrectas o Ausentes.
• Errores de Interfaz.
• Errores en estructuras de datos o acceso a
bases de datos externas.
• Errores de rendimiento.
• Errores de inicialización y terminación.
Pruebas de Caja Negra.
Variantes de pruebas de caja negra.
Condición de
Clases Válidas Clases Inválidas
Entrada
Código de Área 2) Código < 200.
# de 3 dígitos que no 1) 200≤ código ≤ 999 3) Código > 999.
empieza con 0 ni 1: 4) No es número.
Nombre 6) Menos de 6
Para identificar la 5) Seis caracteres. caracteres.
operación 7) Más de 6 caracteres.
8) “Cheque”
Orden 9) “Depósito” 12) Ninguna orden
Una de las Siguientes 10) “Pago factura” válida
11)“Retiro de fondos”
Análisis de valores limite
Las reglas para identificar las clases son: