Anda di halaman 1dari 15

Análisis de valores frontera (AVF)

Pruebas de Software

María Jesús Faúndes Gómez


30 septiembre 2010

Ihr Logo
Agenda
 El problema de Testing
 El enfoque de AVF
 Aplicando AVF
 Ejemplos
 Suposición de fallos críticos
 Limitaciones de AVF

 Prueba de Robustez
 Prueba del peor de los casos
 Prueba de robustez del peor de los casos

 Conclusiones

Your Logo
El problema de Testing
 ¿por dónde empezar?

 ¿cuando se debe poner fin a las pruebas ?

 ¿se han cubierto todas las permutaciones necesarias?

Your Logo
El enfoque de AVF
 AVF se fundamenta en que los
errores tienden a ocurrir cerca
de los extremos de las variables
de entrada

 Los defectos que se encuentran


en los límites de estas variables
de entrada puede ser el
resultado de un sinfín de
posibilidades

A ≤ X1 ≤ B
C ≤ X2 ≤ D

Your Logo
Aplicando AVF
 Min  Mínimo

 Min+  Sobre el mínimo

 Nom  Promedio

 Max-  Bajo el máximo

 Max  Máximo

Your Logo
Aplicando AVF ABRIL 3010
L M M J V S D
 Ejemplos 1 2 3 4 5 6

 Problema del triangulo 7 8 9 10 11 12 13


14 15 16 17 18 19 20
 Problema del día después
21 22 23 24 25 26 27
1 ≤ Día ≤ 31
1 ≤ Mes ≤ 12 28 29 30 31
1812 ≤ Año ≤ 2012

Suposición de fallos críticos


 La función f que calcula el número de casos de prueba para un número determinado
de n variables es:

f = 4n + 1

Your Logo
Aplicando AVF
 Limitaciones de AVF
 Correcto funcionamiento

 Cuando se cumple “función compuesta por diversas variables independientes


que representan cantidades físicas limitadas”

 Problemas en funcionamiento

 Cuando no se cumple cita anterior

 AVF no puede considerar dependencias entre sus variables (ej. Mes de 30 ó 31


días en Problema del día después)

 Falta de intuición o comprensión de la naturaleza de las variable  AVF puede


ser visto como rudimentario (ej. Febrero en Problema del día después)

Your Logo
Prueba de Robustez
 Extensión de AVF

 Testear casos de prueba “limpios” y casos de prueba “sucios”

 “limpio”  variables de entrada que se encuentran dentro del dominio válido

 “sucio”  variables de entrada que se encuentran en las afueras del dominio


válido

  Función f para calcular el número necesario de casos de prueba de robustez:

f = 6n + 1
 Manejo de excepciones

Your Logo
Prueba de Robustez
 Min -  Bajo el mínimo

 Min  Mínimo

 Min+  Sobre el mínimo

 Nom  Promedio

 Max-  Bajo el máximo

 Max  Máximo

 Max +  Sobre el máximo

Your Logo
Prueba del peor de los casos
 Para generar casos de prueba se toma el conjunto original de 5-tupla (min, min +,
nom, max-, max) y realizar el producto cartesiano de estos valores

 Mayor esfuerzo

 Se utiliza generalmente para situaciones en donde el fracaso del programa sería muy
costoso (ej. programas médicos)

 Función f para calcular el número necesario de casos de prueba del peor de los casos:

f =5n

Your Logo
Prueba del peor de los casos
 Min  Mínimo

 Min+  Sobre el mínimo

 Nom  Promedio

 Max-  Bajo el máximo

 Max  Máximo

Your Logo
Prueba del peor de los casos
 Prueba de Robustez del peor de los casos
 Los casos de prueba se construyen con el producto cartesiano del conjunto de 7-tupla.

 Mayor conjunto de resultados de las pruebas

 Requiere mucho más esfuerzo

 Función f para calcular el número necesario de casos de prueba de robustez del peor
de los casos:

f =7n

Your Logo
Prueba del peor de los casos
 Prueba de Robustez del peor de los casos

 Min -  Bajo el mínimo

 Min  Mínimo

 Min+  Sobre el mínimo

 Nom  Promedio

 Max-  Bajo el máximo

 Max  Máximo

 Max +  Sobre el máximo

Your Logo
Conclusiones
 AVF puede ser una técnica de testing relativamente simple y muy poderosa
cuando se usa correctamente

 En general las técnica AVF son económicas computacional y


teóricamente en la creación de casos de prueba

 En muchos casos puede ser conveniente en relación a resultados v/s


esfuerzo

 AVF todavía tiene un importante papel que desempeñar en las prácticas


modernas de testing

Your Logo
Análisis de valores frontera (AVF)
Pruebas de Software

María Jesús Faúndes Gómez


30 septiembre 2010

Ihr Logo

Anda mungkin juga menyukai