Académique Documents
Professionnel Documents
Culture Documents
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.
Por qu Probar Software?
Pruebas del Software
Otras Definiciones
Verificar.
Validar.
Pruebas.
Caso de Prueba.
Defecto.
Fallo.
Error.
Relacin entre error, defecto y fallo
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.
Principios de las pruebas
A todas las pruebas se les debera poder
hacer un seguimiento hasta los requisitos
del cliente.
Las pruebas deberan planificarse mucho
antes de que empiecen.
Las pruebas deberan empezar por lo
pequeo 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 mdulo.
Ejerciten todas las decisiones lgicas en
sus vertientes verdadera y falsa.
Ejecuten todos los bucles en sus lmites y
con sus lmites operacionales.
Ejerciten las estructuras internas de datos
para asegurar su validez.
Criterios de Cobertura lgica
Cobertura de Sentencias. Menos Riguroso
(Mas Barato)
Cobertura de decisiones.
Cobertura de Condiciones.
Criterios de decisin/Condicin.
Criterio de Condicin Mltiple.
Criterio de Cobertura de Caminos Ms Riguroso
(Ms Caros)
(impracticable)
Grafo de Flujo de las Estructuras Bsicas de
programa
X X
b) Prueba de Condicin.
d) Prueba de Bucles.
Prueba del camino Bsico
Complejidad Ciclomatica(La complejidad de
McCabe V (G))
a11
6
a12
Cerradas.
Regin 4
7 8
a13
9
a14
c) V (G) = 4+1= 5
Regin 5
10 Condiciones
11
Prueba de Condicin
Ventajas
Prueba de Ramificaciones.
Prueba de Dominio.
E1<operador-relacional>E2
Se necesitan 2n (n>0) pruebas como mximo
para encontrar errores.
Prueba de flujo de datos
Esta tcnica 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
categoras:
Funciones Incorrectas o Ausentes.
Errores de Interfaz.
Errores en estructuras de datos o acceso a
bases de datos externas.
Errores de rendimiento.
Errores de inicializacin y terminacin.
Pruebas de Caja Negra.
Variantes de pruebas de caja negra.
Condicin de
Clases Vlidas Clases Invlidas
Entrada
Cdigo de rea 2) Cdigo < 200.
# de 3 dgitos que no 1) 200 cdigo 999 3) Cdigo > 999.
empieza con 0 ni 1: 4) No es nmero.
Nombre 6) Menos de 6
Para identificar la 5) Seis caracteres. caracteres.
operacin 7) Ms de 6 caracteres.
8) Cheque
Orden 9) Depsito 12) Ninguna orden
Una de las Siguientes 10) Pago factura vlida
11)Retiro de fondos
Anlisis de valores limite
Las reglas para identificar las clases son: