Beruflich Dokumente
Kultur Dokumente
Para ser más eficaces (pruebas con la más alta probabilidad de encontrar errores), las pruebas
deberían ser realizadas por un equipo independiente.
!m m!m
!
Se debe inspeccionar a conciencia el resultado de cada prueba para, así, poder descubrir
posibles síntomas de defectos.
Cada caso de prueba debe definir el resultado de salida esperado.
Al generar casos de prueba, se deben incluir tanto datos de entrada válidos y esperados como no
válidos e inesperados.
!m m!m
!
Las pruebas deben centrarse en dos objetivos (es habitual olvidar el segundo)
Probar si el software no hace lo que debe hacer
Probar si el software hace lo que no debe hacer, es decir si provoca efectos
secundarios
Se deben evitar los casos desechables.
!m m!m
!
o deben hacerse planes de prueba suponiendo que, prácticamente, no hay defectos
en los programas, y dedicando pocos recursos a las pruebas.
La experiencia indica que donde hay un defecto hay otros.
Las pruebas son una tarea creativa como el desarrollo de software.
mm
!
ëperatividad
ëbservabilidad
Controlabilidad
Capacidad de descomposición
Simplicidad
Estabilidad
Facilidad de comprensión
!
Enfoque Aleatorio.
!
Öaranticen 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.
mm
m
Cobertura de Sentencias.
Cobertura de decisiones.
Cobertura de Condiciones. K
Criterios de decisión/Condición.
K
Criterio de Condición Múltiple.
Criterio de Cobertura de Caminos (impracticable)
K
K
m
!
Î Î
b) Prueba de Condición.
d) Prueba de Bucles.
!
m m
Complejidad Ciclomatica(La complejidad de McCabe V (Ö))
V (Ö) = a ² n + 2
V (Ö) = r
V (Ö) = c + 1
Donde
' a : # de arcos o aristas del grafo.
' n : # de nodos.
' r : # de regiones cerradas del grafo.
' c : # de nodos de condición.
!m
mm
V (Ö) marca el límite mínimo de casos de prueba para un programa.
%· a) V (Ö) =14-11+2=5
%
% b) V (Ö) = 5 Regiones
·
··
·
Cerradas.
%
· ·
c) V (Ö) = 4+1= 5
·
% Condiciones
··
!
mm
Ventajas
Prueba de Dominio.
E1<operador-relacional>E2
Se necesitan 2n (n>0) pruebas como máximo
para encontrar errores.
!
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.
!
mntenta encontrar errores de las siguientes categorías:
Funciones mncorrectas o Ausentes.
Errores de mnterfaz.
Errores en estructuras de datos o acceso a bases de datos externas.
Errores de rendimiento.
Errores de inicialización y terminación.
!
Variantes de pruebas de caja negra.
2. Definir una serie de pruebas que verifique que ´todos los objetos tienen
entre ellos la relaciónes esperadasµ
!
mm m
Pasos para identificar clases de equivalencia.
!m
m
m
!
!!m
m
!
m
#%#
.# #
#
%## / 35$#&7300
35$#&7300
!"#$%&'() *& 13004/5$#&4666
1300 4/5$#&4666 !5$#&8666
+,$ -./&*0*$12 9 & '*:+ ;&
($
? *&' ?
!.;.$ *%$<$/.;=. > $'/.;./% ; ' /.;./% ; '
&, ;./$5* @A' ?/.;./% ; '
BC () D
' # B ,5'$%&D 13 $*#)*.&; *
*. =.'$#)$ *% ' · B!.#&<./%);.D EA=$.
<&*&'1
··0 %$;& <&*&'1
··0
mm
mm
Fairley R. m
.