Capítulo 7 (2P) - Verificación y Validación del Software

download Capítulo 7 (2P) - Verificación y Validación del Software

of 19

Transcript of Capítulo 7 (2P) - Verificación y Validación del Software

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    1/19

    1

    Capítulo 7

    Verificación y Validacióndel Software

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    2/19

    2

    Instalación y Pruebas

    Instalación enProducción

    Elaboración del Plan

    de Pruebas ydetallar los criteriosde aceptación

    Pruebas conusuarios

    Aceptación de lasaplicaciones

    Entregables:

    Guías de Instalación

    Programas ydocumentaciónajustados (parapruebas)

    Plan de Pruebas yCriterios de Aceptación

    Resultados de Pruebas

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    3/19

    Prueba del Sistema

    El proceso de prueba del sistema

    La prueba de un sistema involucra varios pasos:

    1. prueba de función

    2. prueba de rendimiento

    3. prueba de aceptación

    4. prueba de instalación

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    4/19

    Pasos en el Proceso de Prueba

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    5/19

    Pruebas del Sistema

    Las pruebas de función verifica que el sistemaintegrado realice las funciones especificadas en losrequerimientos

    La prueba de rendimiento o perfomance compara elrendimiento de los componentes integrados con losrequerimientos no funcionales del sistema (Velocidad,confiabilidad, exactitud, etc.)

    La prueba de aceptación asegura a los clientes que elsistema que pidieron es el sistema que se construyó

    para ellos (pruebas alfa y beta)La prueba de instalación permite que los usuariosensayen las funciones del sistema y documententodos los problemas adicionales surgidos de la puesta

    del sistema en el sitio real

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    6/19

    Plan de Pruebas de Aceptación

    Revisión de requerimientos

    • Cómo el cliente valida que el sistema

    desarrollado satisface sus requerimientos?

    • Cómo el equipo de desarrollo verifica que:

    • Los modelos de análisis satisfacen los

    requerimientos?

    • Los modelos de diseño satisfacen los

    requerimientos?

    • La implementación satisface los requerimientos?

    Mediante un plan de pruebas.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    7/19

    Plan de Pruebas de Aceptación

    Plan de pruebas• Los casos de prueba deben ser establecidos

    desde la perspectiva del cliente.

    • El plan de casos de pruebas de aceptación esparte del contrato.

    • Si el sistema pasa todas las pruebas del plan deaceptación, el cliente ACEPTARA que el sistemasatisface los requerimientos.

    • El contrato es satisfecho.• El cliente paga (US$).

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    8/19

    Plan de Pruebas de Aceptación

    • El plan de aceptación del sistema describe los casosde prueba desde la perspectiva del sistema:

    • Qué clase de pruebas deberían efectuarse?, esto es:pruebas de módulos, pruebas de integración, etc.

    • Cómo deben ser efectuadas las pruebas?, incluyendolas instrucciones de configuración y los recursosnecesarios

    • Cuándo deben ser efectuadas las pruebas como parte

    del plan de desarrollo del proyecto?, esto es, al finalde cada iteración

    • Quién debe efectuar las pruebas?, esto es, establecer responsabilidades para desarrollar las pruebas.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    9/19

    Plan de Pruebas de Aceptación

    El plan de pruebas de aceptación comprende unconjunto de pruebas de aceptación.

    Cada prueba:

    • Muestra como el sistema satisface algunos de losrequerimientos descritos por los casos de uso y/o losrequerimientos no funcionales.

    • Deben ser cerradas; esto es, garantizados de

    completarse (satisfactoriamente o no) dentro de unperiodo de tiempo finito.

    • Define la severidad de los defectos y como sonmanejados.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    10/19

    Plan de Pruebas de Aceptación

    • Para cada caso de Prueba de aceptación se

    debe tener en cuenta:

    • Nombre del grupo de prueba: Grupo lógico de

    pruebas• Número de prueba: Identificador único para el caso

    de prueba.

    • Pre-requisitos: Una descripción de la situación

    (contexto) en el cual la prueba será corrida.• Instrucciones de configuración: Como fijar el

    contexto de la prueba.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    11/19

    Plan de Pruebas de Aceptación

    • Instrucciones de la prueba: Como correr la prueba.• Comportamiento aceptable: Descripción del

    comportamiento que el sistema debe mostrar paraindicar que ha satisfecho los requerimientos.

    • Prueba desarrollada en: Fecha y hora cuando laprueba fue efectuada.

    • Resultado de la prueba: Pasó o falló la prueba.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    12/19

    Plan de Pruebas de Aceptación

    Ejemplo

    • Nombre del grupo de prueba: Renta de video DVD

    • Número de prueba: 4

    • Pre-requisitos:

    • Un socio, Raúl, con # de membresía 345734, desea rentar unacopia, disponible, de Terminator IV.

    • Raúl tiene buen crédito

    • Instrucciones de configuración:

    •   El club tiene 100 miembros incluyendo Raúl, con toda la

    información pertinente

    •  Raúl no tiene videos rentados y no tiene multas pendientes.

    •  El club tiene 200 películas, cada una con 1 a 4 copias.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    13/19

    Plan de Pruebas de Aceptación

    Instrucciones de la prueba:• Empleado ingresa número de  membresía  de Raúl.

    • Sistema muestra la información de Raúl, indicando quetiene buen crédito.

    • Empleado ingresa información   de  la copia del video• Sistema muestra la cantidad a cancelar por la renta

    • Empleado ingresa la información de pago

    Comportamiento aceptable:

    • Sistema actualiza la información para indicar que Raúltiene rentada una copia de Terminator IV.

    • Sistema imprime un recibo indicando la renta y lacantidad pagada.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    14/19

    Caso de uso: Ingreso a evaluar los docentes por parte de

    los estudiantes

    N°: 1

    Escenario: Se corre la aplicación en la web

    Responsable: Stalyn Aguayo Fecha: 27/03/2015

    Precondiciones:

    Se necesita que este activo, usuario y contraseña.

    Datos de Entrada:

    Se selecciona una escala del 1 al 5

    Descripción de

    pasos:

    1 ingresa usuario y contraseña.

    2 se da un click en el botón evaluar.

    3 se selecciona una valoración del 1 al 5 dependiendo de su opinión.

    4 se termina de evaluar y se da click en el botón enviar.

    Resultado

    Esperado:

    Se estima que presente un resultado total. Cumplimiento: SI x

    NO

    Resultado

    Obtenido

    Errores: Fallas Provocadas:

    Recomendación u observación: si la persona ingresa su usuario o contraseña mal no va a ingresar al

    sistema.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    15/19

    Caso de uso: Ingreso de administrador para revisar el

    reporte.

    N°: 2

    Escenario: Se corre la aplicación en la web

    Responsable:Stalyn Aguayo Fecha: 27/03/2015

    Precondiciones:

    Se necesita que este activo, usuario y contraseña.

    Datos de Entrada:

    Se selecciona donde está el reporte del formulario de evaluación de los

    docentes por parte de los estudiantes

    Descripción depasos:

    1 ingresa usuario y contraseña.2 se da un click donde está el reporte.

    3 se revisa los resultados que da el reporte y si desea se imprime.

    Resultado

    Esperado:

    Se muestra el resultado por dimensión y un

    total de todas las dimensiones.

    Cumplimiento: SI X

    NO

    Resultado ObtenidoErrores: Fallas Provocadas:

    Recomendación u observación: si el usuario no ha evaluado el reporte estará en cero.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    16/19

    Plan de Pruebas de Aceptación

    Granularidad

    • Pruebas con granularidad fina:

    •   Realizar una prueba por cada escenario de un caso de

    uso.

    •   Incluye pruebas de la interface con el usuario, aplicableal escenario.

    • Pruebas con granularidad gruesa:

    •   Una prueba cubre la funcionalidad de muchos

    casos de uso.•   Incluye pruebas de la interface con el usuario,

    aplicable a la funcionalidad definida en los casos de

    uso involucrados.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    17/19

    Plan de Pruebas de Aceptación

    • La interface con el usuario también tiene influencia en la

    granularidad de las pruebas de aceptación.

    • La interface con el usuario da una mejor perspectiva de

    tareas completadas por el usuario.

    • Las pruebas de aceptación pueden estar basadas en las

    rutas representadas en el flujo de ventanas.

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    18/19

    Plan de Pruebas de Aceptación

    Uso de pruebas de aceptación: Durante análisis y diseño:• Si está disponible un prototipo, utilícelo para realizar

    las pruebas

    • Utilice modelos de análisis y diseño para determinarcomo va a trabajar el sistema para proveer ysoportar la funcionalidad

    • Chequear la consistencia entre modelos

    Cuando está disponible una aplicación:• Use ejecutables para desarrollar la prueba

    • Chequear la consistencia entre los modelos y laimplementación

  • 8/18/2019 Capítulo 7 (2P) - Verificación y Validación del Software

    19/19

    19