SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Tipos de Pruebas
ISF5501 Ingeniería de Software
         Semana 14/2
Aprendizajes Esperados:
Determina Planes de prueba basado
  en requerimientos de negocio.


                Contenidos:
    Describe las técnicas de detección y
     corrección de fallas en la etapa de
                 transición.
Temario Semana 14-2


1. Pruebas de Caja Blanca
2. Pruebas de Caja Negra
3. Pruebas de Sistema en Tiempo Real
4. Síntesis
Pruebas de Caja Blanca
• Mediante esta técnica, se pueden obtener casos de
  prueba que:
   Garanticen que se ejercitan por lo menos una vez todos
    los caminos independientes de cada módulo.
   Se ejerciten todas sus decisiones lógicas.

   Se ejecuten todas sus condiciones y con sus límites
    operacionales.
   Se ejerciten las estructuras internas de datos para
    asegurar su validez.
Pruebas de Caja Blanca
• Las Pruebas de Caja Blanca se orientan principalmente a
  los siguientes tipos de errores:
   Los errores lógicos y las suposiciones incorrectas.

   A menudo creemos que los caminos lógicos tiene pocas
    posibilidades de ejecutarse cuando, de hecho, se puede
    ejecutar en forma regular.

   Los errores tipográficos son aleatorios (traducción al
    lenguaje de programación)
Temario Semana 14-2


1. Pruebas de Caja Blanca
2. Pruebas de Caja Negra
3. Pruebas de Sistema en Tiempo Real
4. Síntesis
Pruebas de Caja Negra
 Los métodos de prueba de caja negra se centran en los
  requisitos funcionales del software, orientadas al conjunto
  de condiciones de entrada del sistema.
 Esta prueba reconoce errores en las siguientes categorías:
  • Funciones incorrectas o ausentes
  • Errores de interfaz
  • Errores de estructuras de datos o en accesos a BBDD
    externas
  • Errores de rendimiento
  • Errores de inicialización o de terminación
 La prueba de caja negra ignora intencionalmente la
  estructura de control (caja blanca) y centra su atención en el
  campo de la información.
Pruebas de Caja Negra
 Partición Equivalente:
  • Es un método de prueba de caja negra que divide el
    campo de entrada de un sistema en clases de datos de
    los que se pueden derivar casos de prueba.
  • El diseño de casos de prueba para este método se basa
    en una evaluación de las clases de equivalencia para una
    condición de entrada.

  • Típicamente, una condición de
    entrada es un valor numérico
    específico, un rango de valores, un
    conjunto de valores relacionados
    o una condición lógica.
Pruebas de Caja Negra
 Análisis de Valores Límites (AVL):
  • Ya que los errores tienden a darse en los
    límites del campo y no en el centro, se
    desarrolla esta técnica que nos lleva a la
    elección de casos de prueba que
    ejerciten aquellos valores límites.
  • Esta técnica complementa la técnica de partición
    equivalente.

  • Las prueba de AVL regularmente son llevadas a cabo en
    forma intuitiva por los desarrolladores y aplicando
    ciertas directrices es más completa y, por lo
    tanto, tendrá una mayor probabilidad de detectar
Pruebas de Caja Negra
 Técnica de Grafos causa-efecto:
  • Es una técnica que proporciona una
    representación de las condiciones lógicas
    y sus correspondientes acciones.
  • Dicha técnica sigue 4 pasos:
      Se listan para un módulo las causas (condiciones de
       entrada) y los efectos (acciones), asignando un
       identificador a cada uno de ellos.
      Se desarrolla un grafo de causa-efecto.
      Se convierte el grafo en una tabla de decisiones.
      Se convierte las reglas de la tabla de decisión a casos
       de prueba.
Pruebas de Caja Negra
 Prueba de Comparación:
  • A menudo, donde la fiabilidad del software es
    absolutamente crítico (sistema de control de vuelo,
    centrales nucleares, etc.), desde el punto de vista del
    software se desarrollan versiones independientes de una
    aplicación usando las mismas especificaciones.

  • En la situación anterior, se debe probar cada versión con
    los mismos datos de prueba, para asegurar que todas
    proporcionan una salida idéntica.
Pruebas de Caja Negra
 Prueba de Comparación:

  • A pesar de que se aplica esta técnica a sistemas
    críticos, no es infalible.

  • Si el error se encuentra en las especificaciones de la cual
    se han basados todas las versiones, el error será
    encontrado en cualquiera de estas versiones; por el
    contrario, si todas las versiones producen resultados
    idénticos, pero erróneos, esta prueba no detectará el
    error.
Temario Semana 14-2


1. Pruebas de Caja Blanca
2. Pruebas de Caja Negra
3. Pruebas de Sistema en Tiempo Real
4. Síntesis
Pruebas de Sistema en Tiempo Real
  Por la naturaleza de los sistemas en tiempo real, a las
   pruebas se le agregará un nuevo y difícil elemento en su
   tratamiento: el tiempo.


  El diseñador de pruebas no solo
   deberá considerar los casos de
   pruebas de caja blanca y de caja
   negra, sino que también la
   temporización de los datos y el
   paralelismo de los procesos que
   manipulan estos datos.
Pruebas de Sistema en Tiempo Real
  Bajo esta técnica, las pruebas del software deben
   considerar el impacto de las fallas del hardware sobre el
   procesamiento del sistema.

  Esta estrategia incluye cuatro pasos:
   • Prueba de tareas
   • Prueba de Comportamiento
   • Prueba intertareas
   • Prueba del Sistema
Pruebas de Sistema en Tiempo Real
 i. Pruebas de Tareas:
   • Este es el primer paso en las pruebas de tiempo real y
     consiste en probar todas las tareas en forma
     independiente.
   • Se diseñan pruebas de caja negra y caja blanca y se
     aplican a cada una de las tareas del sistema.
   • Estas pruebas sólo descubren errores en la lógica y en el
     funcionamiento, pero NO errores a base de tiempo.
Pruebas de Sistema en Tiempo Real
 ii. Pruebas de Comportamiento:
   • Se basa en la simulación del comportamiento del sistema
     y examinar dicho comportamiento en base a sucesos
     externos.
   • Se puede comparar el comportamiento del modelo del
     sistema (desarrollado durante el análisis) con el software
     ejecutable, para ver si existe concordancia.
   • Una vez probada cada clase de sucesos, al sistema se le
     presentan estos sucesos en orden aleatorio y con una
     frecuencia también aleatoria.
   • Se examina el comportamiento del sistema para detectar
     errores de comportamiento.
Pruebas de Sistema en Tiempo Real
 iii. Prueba intertareas:

    • Una vez que se han aislado los errores de tareas
      individuales y del comportamiento del sistema, la
      prueba se dirige a los errores relativos al tiempo.

    • Se prueban las tareas que se comunican con otras, con
      diferentes tasas de datos y cargas de procesamiento,
      para determinar si se producen errores de
      sincronización entre ellas.
    • Adicional a lo anterior, se prueban las tareas que
      comunican colas de mensaje o almacenes de datos, para
      detectar errores en el tamaño de esas zonas de
      almacenamiento de datos.
Pruebas de Sistema en Tiempo Real
 iv. Prueba del Sistema:
     • El software y el hardware están integrados, por lo que se
       lleva a cabo una serie de pruebas complejas del sistema
       para intentar descubrir errores en la interfaz
       software/hardware.
Temario Semana 14-2


1. Pruebas de Caja Blanca
2. Pruebas de Caja Negra
3. Pruebas de Sistema en Tiempo Real
4. Síntesis
Síntesis
• Las Pruebas son diseñadas principalmente para la
  detección de errores en el software.

• Las pruebas, al igual que el diseño, debe cumplir con
  una serie de fundamentos para que se acerquen al
  concepto de calidad esperado para esta etapa.

• Las pruebas están orientadas a descubrir errores del
  sistema. No hay que olvidar que las pruebas
  modulares se realizan en su proceso de desarrollo.

Weitere ähnliche Inhalte

Was ist angesagt?

16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...Luis Fernando Aguas Bucheli
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpGomez Gomez
 
Tecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de softwareTecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de softwareclean88
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de cargaelgato801
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)Luis R Castellanos
 
Software testing 1
Software testing 1Software testing 1
Software testing 1josodo
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De ControlErma Chamba
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de softwarejriosc90
 
Ingeniería de pruebas en arquitectura cliente-servidor
Ingeniería de pruebas en arquitectura cliente-servidorIngeniería de pruebas en arquitectura cliente-servidor
Ingeniería de pruebas en arquitectura cliente-servidorMauro Parra-Miranda
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de softwareRodrigo Santiago
 
Pruebas del sistema (13.6) libro de pressman
Pruebas del sistema (13.6)  libro de pressmanPruebas del sistema (13.6)  libro de pressman
Pruebas del sistema (13.6) libro de pressmanJessica Cuenca
 

Was ist angesagt? (20)

Caja negra
Caja negraCaja negra
Caja negra
 
Pruebas de estress
Pruebas de estressPruebas de estress
Pruebas de estress
 
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
16-Unidad 4: Introducción a las Arquitecturas Web 4.3 NCAPAS 4.4 PRUEBAS UNIT...
 
Prueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwpPrueba de-caja-negra-y-caja-blanca pwp
Prueba de-caja-negra-y-caja-blanca pwp
 
Tecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de softwareTecnicas de prueba y mantenimiento de software
Tecnicas de prueba y mantenimiento de software
 
Pruebas de carga
Pruebas de cargaPruebas de carga
Pruebas de carga
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Pruebas de Software
Pruebas de SoftwarePruebas de Software
Pruebas de Software
 
Caja negra
Caja negraCaja negra
Caja negra
 
Proyecto de sistemas de información luis castellanos (prueba)
Proyecto de sistemas de información   luis castellanos (prueba)Proyecto de sistemas de información   luis castellanos (prueba)
Proyecto de sistemas de información luis castellanos (prueba)
 
Software testing 1
Software testing 1Software testing 1
Software testing 1
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Prueba De La Estructura De Control
Prueba De La Estructura De ControlPrueba De La Estructura De Control
Prueba De La Estructura De Control
 
Teoria pruebas de software
Teoria pruebas de softwareTeoria pruebas de software
Teoria pruebas de software
 
Pruebas del software
Pruebas del softwarePruebas del software
Pruebas del software
 
Ingeniería de pruebas en arquitectura cliente-servidor
Ingeniería de pruebas en arquitectura cliente-servidorIngeniería de pruebas en arquitectura cliente-servidor
Ingeniería de pruebas en arquitectura cliente-servidor
 
Act 4.3 pruebas de software
Act 4.3 pruebas de softwareAct 4.3 pruebas de software
Act 4.3 pruebas de software
 
prueba de aplicaciones convencionales
prueba de aplicaciones convencionalesprueba de aplicaciones convencionales
prueba de aplicaciones convencionales
 
Pruebas del sistema (13.6) libro de pressman
Pruebas del sistema (13.6)  libro de pressmanPruebas del sistema (13.6)  libro de pressman
Pruebas del sistema (13.6) libro de pressman
 
Calidad del software cap3
Calidad del software   cap3Calidad del software   cap3
Calidad del software cap3
 

Andere mochten auch

Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2victdiazm
 
Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1victdiazm
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2victdiazm
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2victdiazm
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2victdiazm
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15victdiazm
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2victdiazm
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1victdiazm
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1victdiazm
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1victdiazm
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2victdiazm
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12victdiazm
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1victdiazm
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesvictdiazm
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linuxvictdiazm
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16victdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 

Andere mochten auch (20)

Ra semana 4 2
Ra semana 4 2Ra semana 4 2
Ra semana 4 2
 
Ra semana 4 1
Ra semana 4 1Ra semana 4 1
Ra semana 4 1
 
Ra semana 11 2
Ra semana 11 2Ra semana 11 2
Ra semana 11 2
 
Ra semana 8
Ra semana 8Ra semana 8
Ra semana 8
 
Ra semana 5
Ra semana 5Ra semana 5
Ra semana 5
 
Ra semana 1 2
Ra semana 1 2Ra semana 1 2
Ra semana 1 2
 
Ra semana 3 2
Ra semana 3 2Ra semana 3 2
Ra semana 3 2
 
Ra semana 15
Ra semana 15Ra semana 15
Ra semana 15
 
Ra semana 2 2
Ra semana 2 2Ra semana 2 2
Ra semana 2 2
 
Ra semana 3 1
Ra semana 3 1Ra semana 3 1
Ra semana 3 1
 
Ra semana 6 1
Ra semana 6 1Ra semana 6 1
Ra semana 6 1
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1
 
Ra semana 7 2
Ra semana 7 2Ra semana 7 2
Ra semana 7 2
 
Ra semana 12
Ra semana 12Ra semana 12
Ra semana 12
 
Ra semana 7 1
Ra semana 7 1Ra semana 7 1
Ra semana 7 1
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipes
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Ra semana 16
Ra semana 16Ra semana 16
Ra semana 16
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 

Ähnlich wie Ra semana 14 2

Ähnlich wie Ra semana 14 2 (20)

Pruebas-OCW.pdf
Pruebas-OCW.pdfPruebas-OCW.pdf
Pruebas-OCW.pdf
 
Presentacion Pruebas
Presentacion PruebasPresentacion Pruebas
Presentacion Pruebas
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Calidad del software cap2
Calidad del software   cap2Calidad del software   cap2
Calidad del software cap2
 
15_pruebaSW.ppt
15_pruebaSW.ppt15_pruebaSW.ppt
15_pruebaSW.ppt
 
Software testing 2
Software testing 2Software testing 2
Software testing 2
 
Aguirre Jimenez
Aguirre JimenezAguirre Jimenez
Aguirre Jimenez
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Curso calidad software
Curso calidad softwareCurso calidad software
Curso calidad software
 
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB 4.3 N-capas 4.4 Pruebas Un...
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB  4.3 N-capas 4.4 Pruebas Un...16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB  4.3 N-capas 4.4 Pruebas Un...
16 UNIDAD: 4. INTRODUCCION A LAS ARQUITECTURASWEB 4.3 N-capas 4.4 Pruebas Un...
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
Auditoria ii
Auditoria iiAuditoria ii
Auditoria ii
 
U2T4 - Pruebas del Software
U2T4 - Pruebas del SoftwareU2T4 - Pruebas del Software
U2T4 - Pruebas del Software
 
Mv unidad 1
Mv unidad 1Mv unidad 1
Mv unidad 1
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pruebas y Mantenimiento de Software
Pruebas y Mantenimiento de SoftwarePruebas y Mantenimiento de Software
Pruebas y Mantenimiento de Software
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Aseguramiento De Calidad Mp
Aseguramiento De Calidad MpAseguramiento De Calidad Mp
Aseguramiento De Calidad Mp
 

Mehr von victdiazm

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Mehr von victdiazm (20)

Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 

Ra semana 14 2

  • 1. Tipos de Pruebas ISF5501 Ingeniería de Software Semana 14/2
  • 2. Aprendizajes Esperados: Determina Planes de prueba basado en requerimientos de negocio. Contenidos: Describe las técnicas de detección y corrección de fallas en la etapa de transición.
  • 3. Temario Semana 14-2 1. Pruebas de Caja Blanca 2. Pruebas de Caja Negra 3. Pruebas de Sistema en Tiempo Real 4. Síntesis
  • 4. Pruebas de Caja Blanca • Mediante esta técnica, se pueden obtener casos de prueba que:  Garanticen que se ejercitan por lo menos una vez todos los caminos independientes de cada módulo.  Se ejerciten todas sus decisiones lógicas.  Se ejecuten todas sus condiciones y con sus límites operacionales.  Se ejerciten las estructuras internas de datos para asegurar su validez.
  • 5. Pruebas de Caja Blanca • Las Pruebas de Caja Blanca se orientan principalmente a los siguientes tipos de errores:  Los errores lógicos y las suposiciones incorrectas.  A menudo creemos que los caminos lógicos tiene pocas posibilidades de ejecutarse cuando, de hecho, se puede ejecutar en forma regular.  Los errores tipográficos son aleatorios (traducción al lenguaje de programación)
  • 6. Temario Semana 14-2 1. Pruebas de Caja Blanca 2. Pruebas de Caja Negra 3. Pruebas de Sistema en Tiempo Real 4. Síntesis
  • 7. Pruebas de Caja Negra  Los métodos de prueba de caja negra se centran en los requisitos funcionales del software, orientadas al conjunto de condiciones de entrada del sistema.  Esta prueba reconoce errores en las siguientes categorías: • Funciones incorrectas o ausentes • Errores de interfaz • Errores de estructuras de datos o en accesos a BBDD externas • Errores de rendimiento • Errores de inicialización o de terminación  La prueba de caja negra ignora intencionalmente la estructura de control (caja blanca) y centra su atención en el campo de la información.
  • 8. Pruebas de Caja Negra  Partición Equivalente: • Es un método de prueba de caja negra que divide el campo de entrada de un sistema en clases de datos de los que se pueden derivar casos de prueba. • El diseño de casos de prueba para este método se basa en una evaluación de las clases de equivalencia para una condición de entrada. • Típicamente, una condición de entrada es un valor numérico específico, un rango de valores, un conjunto de valores relacionados o una condición lógica.
  • 9. Pruebas de Caja Negra  Análisis de Valores Límites (AVL): • Ya que los errores tienden a darse en los límites del campo y no en el centro, se desarrolla esta técnica que nos lleva a la elección de casos de prueba que ejerciten aquellos valores límites. • Esta técnica complementa la técnica de partición equivalente. • Las prueba de AVL regularmente son llevadas a cabo en forma intuitiva por los desarrolladores y aplicando ciertas directrices es más completa y, por lo tanto, tendrá una mayor probabilidad de detectar
  • 10. Pruebas de Caja Negra  Técnica de Grafos causa-efecto: • Es una técnica que proporciona una representación de las condiciones lógicas y sus correspondientes acciones. • Dicha técnica sigue 4 pasos:  Se listan para un módulo las causas (condiciones de entrada) y los efectos (acciones), asignando un identificador a cada uno de ellos.  Se desarrolla un grafo de causa-efecto.  Se convierte el grafo en una tabla de decisiones.  Se convierte las reglas de la tabla de decisión a casos de prueba.
  • 11. Pruebas de Caja Negra  Prueba de Comparación: • A menudo, donde la fiabilidad del software es absolutamente crítico (sistema de control de vuelo, centrales nucleares, etc.), desde el punto de vista del software se desarrollan versiones independientes de una aplicación usando las mismas especificaciones. • En la situación anterior, se debe probar cada versión con los mismos datos de prueba, para asegurar que todas proporcionan una salida idéntica.
  • 12. Pruebas de Caja Negra  Prueba de Comparación: • A pesar de que se aplica esta técnica a sistemas críticos, no es infalible. • Si el error se encuentra en las especificaciones de la cual se han basados todas las versiones, el error será encontrado en cualquiera de estas versiones; por el contrario, si todas las versiones producen resultados idénticos, pero erróneos, esta prueba no detectará el error.
  • 13. Temario Semana 14-2 1. Pruebas de Caja Blanca 2. Pruebas de Caja Negra 3. Pruebas de Sistema en Tiempo Real 4. Síntesis
  • 14. Pruebas de Sistema en Tiempo Real  Por la naturaleza de los sistemas en tiempo real, a las pruebas se le agregará un nuevo y difícil elemento en su tratamiento: el tiempo.  El diseñador de pruebas no solo deberá considerar los casos de pruebas de caja blanca y de caja negra, sino que también la temporización de los datos y el paralelismo de los procesos que manipulan estos datos.
  • 15. Pruebas de Sistema en Tiempo Real  Bajo esta técnica, las pruebas del software deben considerar el impacto de las fallas del hardware sobre el procesamiento del sistema.  Esta estrategia incluye cuatro pasos: • Prueba de tareas • Prueba de Comportamiento • Prueba intertareas • Prueba del Sistema
  • 16. Pruebas de Sistema en Tiempo Real i. Pruebas de Tareas: • Este es el primer paso en las pruebas de tiempo real y consiste en probar todas las tareas en forma independiente. • Se diseñan pruebas de caja negra y caja blanca y se aplican a cada una de las tareas del sistema. • Estas pruebas sólo descubren errores en la lógica y en el funcionamiento, pero NO errores a base de tiempo.
  • 17. Pruebas de Sistema en Tiempo Real ii. Pruebas de Comportamiento: • Se basa en la simulación del comportamiento del sistema y examinar dicho comportamiento en base a sucesos externos. • Se puede comparar el comportamiento del modelo del sistema (desarrollado durante el análisis) con el software ejecutable, para ver si existe concordancia. • Una vez probada cada clase de sucesos, al sistema se le presentan estos sucesos en orden aleatorio y con una frecuencia también aleatoria. • Se examina el comportamiento del sistema para detectar errores de comportamiento.
  • 18. Pruebas de Sistema en Tiempo Real iii. Prueba intertareas: • Una vez que se han aislado los errores de tareas individuales y del comportamiento del sistema, la prueba se dirige a los errores relativos al tiempo. • Se prueban las tareas que se comunican con otras, con diferentes tasas de datos y cargas de procesamiento, para determinar si se producen errores de sincronización entre ellas. • Adicional a lo anterior, se prueban las tareas que comunican colas de mensaje o almacenes de datos, para detectar errores en el tamaño de esas zonas de almacenamiento de datos.
  • 19. Pruebas de Sistema en Tiempo Real iv. Prueba del Sistema: • El software y el hardware están integrados, por lo que se lleva a cabo una serie de pruebas complejas del sistema para intentar descubrir errores en la interfaz software/hardware.
  • 20. Temario Semana 14-2 1. Pruebas de Caja Blanca 2. Pruebas de Caja Negra 3. Pruebas de Sistema en Tiempo Real 4. Síntesis
  • 21. Síntesis • Las Pruebas son diseñadas principalmente para la detección de errores en el software. • Las pruebas, al igual que el diseño, debe cumplir con una serie de fundamentos para que se acerquen al concepto de calidad esperado para esta etapa. • Las pruebas están orientadas a descubrir errores del sistema. No hay que olvidar que las pruebas modulares se realizan en su proceso de desarrollo.