[[TOC(heading=This section pages,WikiStart, SIPP/Metodologia, SIPP/Metodologia/Desarrollo/PlanesDePrueba/PruebasFuncionales/x6ReformulacionProyectosOperativos*, heading=Tabla de Contenido)]] === 6.3 Caso de Prueba para el Caso de Uso: Modificar Reformulación de Proyecto. === '''Flujo Básico''' 1. El actor presiona el botón de 'Modificar Reformulación de Proyecto'. 2. El sistema despliega la ficha de Reformulación de Proyecto en modo edición, y los botones 'Guardar Cambios' y 'Cancelar'. 3. Si el actor cambia los valores de los campos, y pulsa el botón 'Guardar Cambios'. El sistema muestra un mensaje “Los cambios se han realizado con éxito” 4. Si el actor hace modificaciones o no, y presiona el botón 'Cancelar', el sistema no hace nada. '''Flujos Alternativos''' 3.1. Si el actor borra uno de los campos, no ingresa ningún dato dejando la reformulación sin al menos una 'variación' para algún campo (de meta física o meta financiera) y luego presiona guardar, el sistema muestra un mensaje “Debe ingresar al menos una variación para meta física y/o meta financiera”.[[BR]] 3.2. Si el actor borra uno de los campos e introduce valores inválidos (dejando ese campo en estado inconsistente, por ejemplo ingresando letras en campos numéricos), y presiona 'Guardar', el sistema muestra un mensaje “El dato ingresado en 'campoModificado' es inválido”. '''Casos de Prueba''' {{{#!tr {{{#!td '''Escenario''' }}} {{{#!td '''# Caso de prueba''' }}} {{{#!td '''Objetivo de la prueba''' }}} {{{#!td '''Datos de entrada''' }}} {{{#!td '''Salida esperada''' }}} {{{#!td '''Salida obtenida''' }}} {{{#!td '''Observaciones''' }}} {{{#!td '''Errores corregidos''' }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Flujo Básico (opción guardar) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 1 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace modifica algunos campos de la reformulación del proyecto y selecciona guardar cambios. }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} * El sistema muestra un mensaje en el que indica que los valores de los campos se han actualizado con éxito }}} {{{#!td {{{#!comment Salida obtenida : }}} Igual a lo esperado. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Flujo Básico (opción guardar) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 2 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Supervisor modifica algunos campos de la reformulación del proyecto y selecciona guardar cambios. }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} * El sistema muestra un mensaje en el que indica que los valores de los campos se han actualizado con éxito }}} {{{#!td {{{#!comment Salida obtenida : }}} Igual a lo esperado. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Flujo Básico (opción cancelar) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 3 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace modifica algunos campos de la reformulación del proyecto y selecciona cancelar. }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} * Ningún cambio en los valores de los campos }}} {{{#!td {{{#!comment Salida obtenida : }}} Igual a lo esperado. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Condición de entrada (Reformulación de proyecto en un nivel de usuario diferente al del actor ejecutor de la acción) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 4 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace intenta modificar la reformulación del proyecto, cuando el proyecto asociado a la reformulación tiene estado 'Reformulado en Supervisor' (Reformulación de proyecto en nivel supervisor). }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} valorSalidaEsperada }}} {{{#!td {{{#!comment Salida obtenida : }}} Igual a lo esperado. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Condición de entrada (Reformulación de Proyecto aprobada) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 5 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace intenta modificar la reformulación de proyecto aprobada (proyecto asociado a la reformulación con estado 'Reformulado aprobado'). }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} valorSalidaEsperada }}} {{{#!td {{{#!comment Salida obtenida : }}} Igual a lo esperado. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Flujo Alternativo 3.1 (borra campos y los deja vacío) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 6 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace borra el valor de algunos campos obligatorios de la reformulación del proyecto pero no ingresa un nuevo valor y selecciona Guardar cambios. }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} * El sistema muestra un mensaje indicando que debe ingresar al menos una cantidad para meta física o financiera }}} {{{#!td {{{#!comment Salida obtenida : }}} El sistema guarda la información y no muestra el mensaje. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} {{{#!tr {{{#!td {{{#!comment Escenario : }}} Flujo Alternativo 3.2 (borra campos y los deja en estado inconsistente) }}} {{{#!td {{{#!comment # Caso de prueba : }}} 7 }}} {{{#!td {{{#!comment Objetivo de la prueba : }}} Observar el comportamiento del sistema cuando el actor Enlace borra el valor de algunos campos de la reformulación del proyecto pero ingresa un valor inválido y selecciona Guardar cambios. }}} {{{#!td {{{#!comment Datos de entrada : }}} valorDatosEntrada }}} {{{#!td {{{#!comment Salida esperada : }}} valorSalidaEsperada }}} {{{#!td {{{#!comment Salida obtenida : }}} El sistema asume los valores inválidos como "cero" y guarda la información. }}} {{{#!td {{{#!comment Observaciones : }}} }}} {{{#!td {{{#!comment Errores corregidos : }}} }}} }}} [[BR]]