You are on page 1of 22

Tecnológico de estudios superiores de Jocotitlan

Pruebas del software

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 1


Conocimientos Generales

• Verificación de Software:
– Determinar si los productos de una fase
dada satisfacen las condiciones
impuestas al inicio de la fase

¿Estamos construyendo correctamente el


producto?

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 2


Conocimientos Generales

• Validación de Software:
– Evaluación de un sistema o uno de sus
componentes durante o al final de su
desarrollo para determinar si satisface los
requisitos.

¿Estamos construyendo el producto correcto?

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 3


Conocimientos Generales
• Pruebas : «actividad en la cual un sistema o
uno de sus componentes se ejecuta en
circunstancias previamente especificadas, los
resultados se observan, registran y se realiza
una evaluación de algún aspecto»
• Caso de Prueba : «un conjunto de entradas,
condiciones de ejecución y resultados
esperados desarrollados para un objetivo
particular»
12/07/2021 ING. ERIKA LOPEZ GONZALEZ 4
Conocimientos Generales

• Error
– La diferencia entre un valor calculado, observado o
medio y el valor verdadero, especificado o
teóricamente correcto.
– Un defecto
– Un resultado incorrecto
– Una acción humana que conduce a un resultado
incorrecto .

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 5


Conocimientos Generales

• Defecto : Puede ser, por ejemplo, un proceso,


una definición de datos o un paso de
procesamiento incorrectos en un programa
• Falla : La incapacidad de un sistema o de
alguno de sus componentes para realizar las
funciones requeridas dentro de los requisitos
de rendimiento especificados

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 6


Pruebas de Unidades

• Mostrar presencia de defecto


• Asegura que sea correcto
• Maximizar el numero y la severidad de los
defectos encontrados por dinero gastado.
• Probar solo para determinar la presencia de
defectos, nunca su ausencia

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 7


Pruebas de Unidades
• Estructural
• Bloques de construcción

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 8


Proceso de Pruebas

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 9


Pruebas de Unidades

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 10


Tipos de Pruebas

• ESTRUCTURAL O DE CAJA BLANCA


• FUNCIONAL O DE CAJA NEGRA
• ALETORIO

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 11


Tipos de Pruebas

…elementos de diseño Confirmación de


comportamiento
esperado

…requerimientos y elementos Caja gris Ambas


de diseño clave

salida real comparada


…requerimientos
con la salida requerida

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 12


De caja blanca

• El diseño de los casos debe basarse en la


elección de caminos importantes que ofrezcan
una seguridad aceptable.
• Se utilizan criterios de cobertura lógica
• Construir un diagrama de flujo de control

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 13


De caja blanca

• Criterios de Cobertura
– De Sentencias:
• Se trata de generar los casos de prueba necesarios para
que cada sentencia o instrucción del programa se
ejecute, al menos, una vez.
– De decisiones:
• Consiste en escribir casos suficientes para que cada
decisión tenga, por lo menos una vez, un resultado
verdadero y, al menos una vez, uno falso.

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 14


De caja blanca
• De condiciones:
– Se trata de diseñar tantos casos como sea necesario para que
cada condición de cada decisión adopte el valor verdadero al
menos una vez y el falso al menos una vez.
• De decisión/condición.
– Consiste en exigir el criterio de cobertura de condiciones
obligando a que se cumpla también el criterio de decisiones.
• De condición múltiple.
– En el caso de que se considere que la evaluación de las
condiciones de cada decisión no se realiza de forma
simultánea.

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 15


De caja blanca

• La cobertura de caminos es el criterio mas


elevado
• Cada camino debe ser probado
• Caminos de prueba: ejecutar cada bucle por lo
menos una vez
• Utilizando caminos de prueba se puede
cuantificar la cantidad de caminos (permite
asignar correctamente los recursos)

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 16


De caja blanca

• Concluyendo Programa requerido


-Ejecuta cada línea
-Da la salida correcta
-La línea tres es defectuosa
-Trayectorias correctas para
condicionales
-Secuencia de declaraciones
para condicionales
-Cobertura de decisiones
-…

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 17


De caja negra

• El método consiste entonces en:


• Identificación de las clases de equivalencia
• Creación de los casos de prueba correspondientes
– Identificación de las Clases de Equivalencia
• Identificar las restricciones al formato y contenido
de los datos de las entradas
• Identificar las clases de equivalencia:
– De datos Válidos
– De Datos no Válidos o Erróneos

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 18


De caja negra
• Prueba de intervalos de entrada
• Numero infinito de valores no validos

Elección de una
muestra finita

– Presentar de la mejor manera el conjunto infinito de posibilidades de un


conjunto finito tan representativo como sea posible

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 19


De caja negra

• Análisis de la frontera
1.- Dentro del
intervalo

2.- En las fronteras


del intervalo intervalo

1.- Fuera del


intervalo (“ilegal”)

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 20


De caja negra
Condición de entrada Clases válidas Clases inválidas
Código área (1) 200 ≤código ≤999 (2) código <200
(3) código >999
(4) no es número
Nombre para identificar la (5) seis caracteres (6) menos de 6 caracteres
operación (7) más de 6 caracteres

Orden (8) «cheque» (12) ninguna orden válida


(9) «depósito»
(10) «pago factura»
(11) «retirada de fondos»

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 21


Tabla del proceso de inspección
1.- Documento de inspección
Detalle Restricciones Encargados Recursos
El analista prepara los Defectos encontrados Analista
siguientes documentos para la en el anexo X Diseñador
inspección Programador
-Código fuente
-Material de soporte
-Línea de chequeo para
inspecciones

12/07/2021 ING. ERIKA LOPEZ GONZALEZ 22

You might also like