SlideShare una empresa de Scribd logo
1 de 13
Métodos de prueba
          basados en grafos

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. Una vez que se ha llevado a cabo
esto, el siguiente paso es definir una serie de
pruebas que verifiquen que todos los objetos
tienen entre ellos las relaciones esperadas.
EN ESTE METODO:
 Se crea un grafo de objetos
  importantes y sus relaciones.
 Se diseña una serie de pruebas que
  cubran el grafo de manera que se
  ejerciten todos los objetos y sus
  relaciones para descubrir errores.
• 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), y los enlaces representan las
  conexiones lógicas entre los pasos (por ejemplo,
  vuelo.información.entrada es seguida de validación
  /disponibilidad.procesamiento).
• 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), y los
  enlaces representan las transiciones que ocurren para
  moverse de estado a estado (por ejemplo, petición-
  información se verifica durante inventario-disponibilidad-
  búsqueda y es seguido por cliente-factura-información-
  entrada).
• 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.
• Gráfica Causa-efecto. La gráfica Causa-efecto representa una
   ayuda gráfica en seleccionar, de una manera sistemática, un
   gran conjunto de casos de prueba. Tiene un efecto
   secundario beneficioso en precisar estados incompletos y
   ambigüedades en la especificación. Un gráfico de causa-
   efecto es un lenguaje formal al cual se traduce una
   especificación. El gráfico es realmente un circuito de lógica
   digital (una red combinatoria de lógica), pero en vez de la
   notación estándar de la electrónica, se utiliza una notación
   algo más simple.
Partición Equivalente
   Se identifican las clases de equivalencia. Las clases de
    equivalencia son identificadas tomando cada condición
    de entrada (generalmente una oración o una frase en la
    especificación) y repartiéndola en dos o más grupos.
   Se define los casos de prueba. El segundo paso es el
    uso de las clases de equivalencia para identificar los
    casos de prueba. El proceso es como sigue: se asigna
    un número único a cada clase de equivalencia. Hasta
    que todas las clases de equivalencia válidas han sido
    cubiertas por los casos de prueba, se escribe un nuevo
    caso de prueba que cubra la clase de equivalencia
    válida.
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. Por ello, se ha
    desarrollado el análisis de valores límites (AVL) como
    técnica de prueba. El análisis de valores límite lleva a
    una elección de casos de prueba que ejerciten los
    valores límite.
   El análisis de valores límite es una técnica de diseño de
    casos de prueba que completa a la partición
    equivalente. En lugar de seleccionar cualquier elemento
    de una clase de equivalencia, el AVL lleva a la elección
    de casos de prueba en los extremos de la clase.
Prueba de la tabla ortogonal
 Hay  aplicaciones donde el número de parámetros
  de entrada es pequeño y los valores de cada uno de
  los parámetros está claramente delimitado. Cuando
  estos números son muy pequeños (por ejemplo, 3
  parámetros de entrada tomando 3 valores
  diferentes).
 La prueba de tabla ortogonal permite proporcionar
  una buena cobertura de pruebas con bastantes
  menos casos de prueba que en la estrategia
  exhaustiva.
Adivinando el error
   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 y ad hoc.
   La idea básica es enumerar una lista de errores posibles
    o de situaciones propensas a error y después escribir los
    casos de prueba basados en la lista. Por ejemplo, la
    presencia del valor 0 en la entrada de un programa es
    una situación con tendencia a error.
EjEmplo…
   En el caso de automatizar un proceso dentro del sistema de
    inventarios, es necesario que el administrador conozca los
    procesos inherentes al sistema, sus entradas y salidas, así
    como estos procesos transforman las entradas en salidas.
    Además las funciones de cada persona que participa en el
    sistema. Por ejemplo conocer el detalle el método de costeo
    de inventario que se utiliza, si se establecen o no alarmas
    con existencias, etc.
     Un contador debe conocer el funcionamiento interno
    contable que lleva la empresa para dar referencia para donde
    van las entradas y las salidas, además cada departamento
    de la empresa participa en el programa. El contador debe
    analizar los procesos internos del sistema que transformarán
    las entradas y las salidas, y verifica lo que transforma las
    entradas en salidas.
CAJA NEGRA DE MATERIA
INTEGRANTES
 Ángel Alfonso Morales Vázquez
 Cesar Israel García Nava

Más contenido relacionado

La actualidad más candente

Proceso del software
Proceso del softwareProceso del software
Proceso del softwareTensor
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blancaStudentPc
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de ElaboraciónAdrian González
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de SoftwareRene Guaman-Quinche
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas caseMemo Wars
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientosmayrapeg
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 

La actualidad más candente (20)

Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Proceso del software
Proceso del softwareProceso del software
Proceso del software
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
RUP - Fase de Elaboración
RUP - Fase de ElaboraciónRUP - Fase de Elaboración
RUP - Fase de Elaboración
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Problema 8 puzzle
Problema 8 puzzleProblema 8 puzzle
Problema 8 puzzle
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Algoritmo aes
Algoritmo aesAlgoritmo aes
Algoritmo aes
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Pruebas del Software
Pruebas del SoftwarePruebas del Software
Pruebas del Software
 
C4model - Arquitectura de Software
C4model - Arquitectura de SoftwareC4model - Arquitectura de Software
C4model - Arquitectura de Software
 
Uso de herramientas case
Uso de herramientas caseUso de herramientas case
Uso de herramientas case
 
Análisisde requerimientos
Análisisde requerimientosAnálisisde requerimientos
Análisisde requerimientos
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 

Destacado (20)

Cap7 wireless
Cap7   wirelessCap7   wireless
Cap7 wireless
 
Direccionamiento ipv4
Direccionamiento ipv4Direccionamiento ipv4
Direccionamiento ipv4
 
Hola
HolaHola
Hola
 
Caja negra (3)
Caja negra (3)Caja negra (3)
Caja negra (3)
 
Direccionamiento ipv4
Direccionamiento ipv4Direccionamiento ipv4
Direccionamiento ipv4
 
PRUEBAS DE CAJA NEGRA
PRUEBAS DE CAJA NEGRAPRUEBAS DE CAJA NEGRA
PRUEBAS DE CAJA NEGRA
 
Protocolo Ip e IPV4 vs IPV6 - Modelo OSI
Protocolo Ip e IPV4 vs IPV6 - Modelo OSIProtocolo Ip e IPV4 vs IPV6 - Modelo OSI
Protocolo Ip e IPV4 vs IPV6 - Modelo OSI
 
Ipv4
Ipv4Ipv4
Ipv4
 
Protocolo IPv4
Protocolo IPv4Protocolo IPv4
Protocolo IPv4
 
Direccion ipv4
Direccion ipv4Direccion ipv4
Direccion ipv4
 
Presentac..
Presentac..Presentac..
Presentac..
 
Direccionamiento IPv4
Direccionamiento IPv4Direccionamiento IPv4
Direccionamiento IPv4
 
P3-“Caja negra”. Una experiencia de aula.
P3-“Caja negra”. Una experiencia de aula.P3-“Caja negra”. Una experiencia de aula.
P3-“Caja negra”. Una experiencia de aula.
 
Direccionamiento de red IPv4
Direccionamiento de red IPv4Direccionamiento de red IPv4
Direccionamiento de red IPv4
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Redes: Direccionamiento IPv4
Redes: Direccionamiento IPv4Redes: Direccionamiento IPv4
Redes: Direccionamiento IPv4
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Exposicion de redes ...ipv4
Exposicion de redes ...ipv4Exposicion de redes ...ipv4
Exposicion de redes ...ipv4
 
IPv6
IPv6IPv6
IPv6
 

Similar a Caja negra

U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSLuiS YmAY
 
Tecnica de Prueba de Software
Tecnica de Prueba de SoftwareTecnica de Prueba de Software
Tecnica de Prueba de Softwarejose_torres123
 
Software testing 1
Software testing 1Software testing 1
Software testing 1josodo
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmoBERNARDAURELIOFELIZM
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
 
1. Fundamentación General de la simulación de sistemas.pdf
1. Fundamentación General de la simulación de sistemas.pdf1. Fundamentación General de la simulación de sistemas.pdf
1. Fundamentación General de la simulación de sistemas.pdfhectorrosales52
 
Implementacion de pruebas del sistema. un caso practico
Implementacion de pruebas del sistema. un caso practicoImplementacion de pruebas del sistema. un caso practico
Implementacion de pruebas del sistema. un caso practicoBenjamin Maraza
 
Actividad 3 gestion del riesgo
Actividad 3 gestion del riesgoActividad 3 gestion del riesgo
Actividad 3 gestion del riesgoJasminTorres15
 

Similar a Caja negra (20)

U7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOSU7.resumen.ANALISIS DE LOS ALGORITMOS
U7.resumen.ANALISIS DE LOS ALGORITMOS
 
Tecnica de Prueba de Software
Tecnica de Prueba de SoftwareTecnica de Prueba de Software
Tecnica de Prueba de Software
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
4 DICIEMBRE.pptx
4 DICIEMBRE.pptx4 DICIEMBRE.pptx
4 DICIEMBRE.pptx
 
Manual del Software Arena.
Manual del Software Arena.Manual del Software Arena.
Manual del Software Arena.
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
AnáLisis De Algoritmos1
AnáLisis De Algoritmos1AnáLisis De Algoritmos1
AnáLisis De Algoritmos1
 
Estructuras basicas de un algoritmo
Estructuras basicas de un algoritmoEstructuras basicas de un algoritmo
Estructuras basicas de un algoritmo
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Analisis de algoritmo
Analisis de algoritmoAnalisis de algoritmo
Analisis de algoritmo
 
Algortimos jury
Algortimos juryAlgortimos jury
Algortimos jury
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 4 Herramientas del Ingeniero industrial
Unidad 4 Herramientas del Ingeniero industrialUnidad 4 Herramientas del Ingeniero industrial
Unidad 4 Herramientas del Ingeniero industrial
 
1. Fundamentación General de la simulación de sistemas.pdf
1. Fundamentación General de la simulación de sistemas.pdf1. Fundamentación General de la simulación de sistemas.pdf
1. Fundamentación General de la simulación de sistemas.pdf
 
Implementacion de pruebas del sistema. un caso practico
Implementacion de pruebas del sistema. un caso practicoImplementacion de pruebas del sistema. un caso practico
Implementacion de pruebas del sistema. un caso practico
 
Trabajo algoritmo
Trabajo algoritmo Trabajo algoritmo
Trabajo algoritmo
 
algoritmo
algoritmoalgoritmo
algoritmo
 
Actividad 3 gestion del riesgo
Actividad 3 gestion del riesgoActividad 3 gestion del riesgo
Actividad 3 gestion del riesgo
 
Unidad II
Unidad IIUnidad II
Unidad II
 

Caja negra

  • 1.
  • 2. Métodos de prueba basados en grafos 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. Una vez que se ha llevado a cabo esto, el siguiente paso es definir una serie de pruebas que verifiquen que todos los objetos tienen entre ellos las relaciones esperadas.
  • 3. EN ESTE METODO:  Se crea un grafo de objetos importantes y sus relaciones.  Se diseña una serie de pruebas que cubran el grafo de manera que se ejerciten todos los objetos y sus relaciones para descubrir errores.
  • 4.
  • 5. • 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), y los enlaces representan las conexiones lógicas entre los pasos (por ejemplo, vuelo.información.entrada es seguida de validación /disponibilidad.procesamiento). • 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), y los enlaces representan las transiciones que ocurren para moverse de estado a estado (por ejemplo, petición- información se verifica durante inventario-disponibilidad- búsqueda y es seguido por cliente-factura-información- entrada).
  • 6. • 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. • Gráfica Causa-efecto. La gráfica Causa-efecto representa una ayuda gráfica en seleccionar, de una manera sistemática, un gran conjunto de casos de prueba. Tiene un efecto secundario beneficioso en precisar estados incompletos y ambigüedades en la especificación. Un gráfico de causa- efecto es un lenguaje formal al cual se traduce una especificación. El gráfico es realmente un circuito de lógica digital (una red combinatoria de lógica), pero en vez de la notación estándar de la electrónica, se utiliza una notación algo más simple.
  • 7. Partición Equivalente  Se identifican las clases de equivalencia. Las clases de equivalencia son identificadas tomando cada condición de entrada (generalmente una oración o una frase en la especificación) y repartiéndola en dos o más grupos.  Se define los casos de prueba. El segundo paso es el uso de las clases de equivalencia para identificar los casos de prueba. El proceso es como sigue: se asigna un número único a cada clase de equivalencia. Hasta que todas las clases de equivalencia válidas han sido cubiertas por los casos de prueba, se escribe un nuevo caso de prueba que cubra la clase de equivalencia válida.
  • 8. 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. Por ello, se ha desarrollado el análisis de valores límites (AVL) como técnica de prueba. El análisis de valores límite lleva a una elección de casos de prueba que ejerciten los valores límite.  El análisis de valores límite es una técnica de diseño de casos de prueba que completa a la partición equivalente. En lugar de seleccionar cualquier elemento de una clase de equivalencia, el AVL lleva a la elección de casos de prueba en los extremos de la clase.
  • 9. Prueba de la tabla ortogonal  Hay aplicaciones donde el número de parámetros de entrada es pequeño y los valores de cada uno de los parámetros está claramente delimitado. Cuando estos números son muy pequeños (por ejemplo, 3 parámetros de entrada tomando 3 valores diferentes).  La prueba de tabla ortogonal permite proporcionar una buena cobertura de pruebas con bastantes menos casos de prueba que en la estrategia exhaustiva.
  • 10. Adivinando el error  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 y ad hoc.  La idea básica es enumerar una lista de errores posibles o de situaciones propensas a error y después escribir los casos de prueba basados en la lista. Por ejemplo, la presencia del valor 0 en la entrada de un programa es una situación con tendencia a error.
  • 11. EjEmplo…  En el caso de automatizar un proceso dentro del sistema de inventarios, es necesario que el administrador conozca los procesos inherentes al sistema, sus entradas y salidas, así como estos procesos transforman las entradas en salidas. Además las funciones de cada persona que participa en el sistema. Por ejemplo conocer el detalle el método de costeo de inventario que se utiliza, si se establecen o no alarmas con existencias, etc.  Un contador debe conocer el funcionamiento interno contable que lleva la empresa para dar referencia para donde van las entradas y las salidas, además cada departamento de la empresa participa en el programa. El contador debe analizar los procesos internos del sistema que transformarán las entradas y las salidas, y verifica lo que transforma las entradas en salidas.
  • 12. CAJA NEGRA DE MATERIA
  • 13. INTEGRANTES  Ángel Alfonso Morales Vázquez  Cesar Israel García Nava