10
CAJA NEGRA

Presentac

  • Upload
    leyda

  • View
    2.248

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Presentac

CAJA NEGRA

Page 2: Presentac

La caja negra es un misterio. En donde funcione, sea como parte de un sistema, la caja negra es algo que se ha inventado para ajustarse a las situaciones que demandan resguardar la verdad.  Como parte de algún componente de la teoría de sistemas, la caja negra puede ser estudiada como un modelo que presenta entradas, procesos y salidas. Las entradas son los insumos de las partes del sistema.  Éstos, se procesan sin conocerse la forma como se alteran y se relacionan las propiedades que los componen. Proceso que transforma a esos insumos, para arrojar un producto final acabado.  Y es precisamente el proceso de transformación el espacio del sistema en donde se activa la caja negra, propiamente dicha. Porque es allí en donde se crea el producto final sin que el usuario del modelo sepa como se logró hacerlo.

QUE ES LA CAJA NEGRA

Page 3: Presentac

La caja negra se utiliza para representar a los sistemas cuando no sabemos que elementos o cosas componen al sistema o proceso, pero sabemos que a determinadas entradas corresponden determinadas salidas y con ello variables inducir, presumiendo que a determinados estímulos, las variables funcionaran en cierto sentido.

PARA QUE SE UTILIZA

Page 4: Presentac

PRUEBAS DE CAJA NEGRA

Las pruebas de caja negra se centran en lo que se espera de un módulo, es decir, intentan encontrar casos en que el módulo no se atiene a su especificación. Por ello se denominan pruebas funcionales, y el probador se limita a suministrarle datos como entrada y estudiar la salida, sin preocuparse de lo que pueda estar haciendo el módulo por dentro.

Las pruebas de caja negra están especialmente indicadas en aquellos módulos que van a ser interfaz con el usuario

Page 5: Presentac

Pruebas de caja negra

•Funciones incorrectas o ausentes•Errores de interfaz•Errores en estructuras de datos o en accesos a BD externas•Errores de rendimiento•Errores de inicialización y determinación

Tipos de prueba

Prueba del sistema

Operando en condiciones reales•Pruebas de recuperación•Pruebas de seguridad•Pruebas de resistencia (pruebas en situaciones anormales)•Pruebas de rendimiento

Page 6: Presentac

Métodos de prueba basados en grafos [Pre02]: en este método se debe entender los objetos (objetos de datos, objetos de programa tales como módulos o colecciones de sentencias del lenguaje de programación) que se modelan en el software y las relaciones que conectan a estos objetos.

Beizer [Bei95] describe un número de modelados para pruebas de comportamiento que pueden hacer uso de los grafos:

Modelado del flujo de transacción. Los nodos representan los pasos de alguna transacción (por ejemplo, los pasos necesarios para una reserva en una línea aérea usando un servicio en línea),

METODOS DE PRUEBA DE CAJA NEGRA

Page 7: Presentac

Modelado de estado finito. Los nodos representan diferentes estados del software observables por el usuario (por ejemplo, cada una de las pantallas que aparecen cuando un telefonista coge una petición por teléfono),

Modelado de flujo de datos. Los nodos objetos de datos y los enlaces son las transformaciones que ocurren para convertir un objeto de datos en otro.

Modelado de planificación. Los nodos son objetos de programa y los enlaces son las conexiones secuenciales entre esos objetos. Los pesos de enlace se usan para especificar los tiempos de ejecución requeridos al ejecutarse el programa.

CGráfica Causa-efecto. La gráfica ausa-efecto [Mye04]representa una ayuda gráfica en seleccionar, de una manera sistemática, un gran conjunto de casos de prueba.

Page 8: Presentac

Partición equivalente: Pressman [Pre02] presenta la partición equivalente como un método de prueba de caja negra que divide el campo de entrada de un programa en clases de datos de los que se pueden derivar casos de prueba. Un caso de prueba ideal descubre de forma inmediata una clase de errores que, de otro modo, requerirían la ejecución de muchos casos antes de detectar el error genérico. La partición equivalente se dirige a la definición de casos de prueba que descubran clases de errores, reduciendo así el número total de casos de prueba que hay que desarrollar.

Análisis de valores límite: los errores tienden a darse más en los límites del campo de entrada que en el centro.

La prueba de la tabla ortogonal puede aplicarse a problemas en que el dominio de entrada es relativamente pequeño pero demasiado grande para posibilitar pruebas exhaustivas. El método de prueba de la tabla ortogonal es particularmente útil al encontrar errores asociados con fallos localizados -una categoría de error asociada con defectos de la lógica dentro de un componente software-. [Pha97]

Page 9: Presentac

Adivinando el error[Mye04]: dado un programa particular, se conjetura, por la intuición y la experiencia, ciertos tipos probables de errores y entonces se escriben casos de prueba para exponer esos errores. Es difícil dar un procedimiento para esta técnica puesto que es en gran parte un proceso intuitivo

Page 10: Presentac

En informática, unidad cuya estructura interna se desconoce, pero cuya función está documentada. Por ejemplo, un chip de memoria puede considerarse una caja negra. Muchas personas utilizan chips de memoria, e incluso los diseñan para los equipos informáticos, pero por lo general sólo los diseñadores de chips de memoria necesitan comprender su funcionamiento interno.

 

 

EJEMPLO