[[TOC(heading=This section pages,WikiStart, Metodologia, Metodologia/Desarrollo/PlanesDePrueba*, heading=Tabla de Contenido)]] = Plan de Pruebas Funcionales = La pruebas funcionales aseguran que la aplicación ejecute sus funciones de acuerdo a lo establecido en la especificación de requerimientos. == Ambiente de prueba == === Recursos Físicos === Tableta Samsung Galaxy Tab con Android versión 3.2., Procesador Samsung Exynos™ 2x1.2GHz , almacenamiento 16 GB. === Recursos Lógicos === ---- == 1. Prueba Funcional del Casos de Uso: Crear Repositorio de Certificados y Claves Privadas == === Flujo Básico === 1.- El usuario acepta crear un nuevo repositorio de certificados y claves privadas. 2.- El usuario proporciona una contraseña para asegurar el repositorio de certificados y claves privadas. 3.- Se crear el nuevo repositorio de certificados y claves privadas. === Flujos Alternativos === === Casos de Prueba === === Tabla 1. Prueba funcional del caso de uso Crear Repositorio de Certificados y Claves Privadas === ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario crea un nuevo repositorio de certificados y claves privadas || contraseña=cadena introducida por el usuario || ... || ... || ... || [[BR]] ---- == 2. Prueba Funcional del Casos de Uso: Eliminar Repositorio de Certificados y Claves Privadas == === Flujo Básico === 1.- El usuario solicita eliminar el repositorio de certificados y claves privadas. 2.- El usuario confirma querer eliminar el repositorio de certificados y claves privadas. 3.- Se elimina el repositorio de certificados y claves privadas. === Flujos Alternativos === 2.1.- Si el usuario no confirma querer eliminar el repositorio de certificados y claves privadas se cancela la acción. === Casos de Prueba === === Tabla 2. Prueba funcional del caso de uso Eliminar Repositorio de Certificados y Claves Privadas === ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario elimina un nuevo repositorio de certificados y claves privadas para crear uno nuevo || ... || ... || ... || ... || || 2 || Observar el comportamiento del sistema cuando el usuario no confirma querer eliminar el repositorio y se cancela la operación || ... || ... || ... || ... || [[BR]] ---- == 3. Prueba Funcional del Casos de Uso: Modificar Contraseña del Repositorio de Certificados y Claves Privadas == === Flujo Básico === 1.- El usuario solicita la acción de modificar la contraseña del repositorio de certificados y claves privadas. 2.- El sistema solicita al usuario la contraseña actual del repositorio de certificados y claves privadas. 3.- El sistema solicita al usuario una contraseña nueva para el repositorio de certificados y claves privadas. 4.- El sistema solicita al usuario que introduzca nuevamente la contraseña nueva para el repositorio de certificados y claves privadas. 5.- Se modifica la contraseña del repositorio de certificados y claves privadas. === Flujos Alternativos === 2.1.- Si la contraseña ingresada por el usuario no coincide se le da un mensaje al usuario y se cancela la acción de modificación de contraseña. 4.1.- Si la contraseña nueva ingresada en ambas oportunidades por el usuario no coinciden se le da un mensaje al usuario y se salta nuevamente al paso 3. === Casos de Prueba === === Tabla 3. Prueba funcional del caso de uso Modificar Contraseña del Repositorio de Certificados y Claves Privadas === ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario desea cambiar la contraseña del repositorio de certificados y claves privadas || ... || ... || ... || ... || || 2 || Observar el comportamiento del sistema cuando el usuario introduce una contraseña que no coincide con la actual || ... || ... || ... || ... || || 3 || Observar el comportamiento del sistema cuando el usuario introduce una contraseña que no coincide con la nueva (confirmación) || ... || ... || ... || ... || [[BR]] ---- == 4. Prueba Funcional del Casos de Uso: Importar Certificado y Clave Privada == === Flujo Básico === 1.- El usuario solicita la acción de instalar un certificado. 2.- El sistema solicita al usuario la ubicación del archivo p12 con la información del certificado a traves de un navegador de archivos. 3.- Una vez seleccionado el archivo p12 el sistema solicita al usuario la contraseña del certificado. 4.- Se instala el certificado en el repositorio. === Flujos Alternativos === 3.1.- Si la contraseña ingresada por el usuario no coincide con la del certificado se le da un mensaje al usuario y se cancela la acción de instalación del certificado. === Casos de Prueba === === Tabla 4. Prueba funcional del caso de uso Importar Certificado y Clave Privada=== ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario desea importar un certificado y clave privada desde un archivo || ... || ... || ... || ... || || 2 || Observar el comportamiento del sistema cuando el usuario introduce una contraseña que no coincide con la que protege el archivo del certificado y la clave privada || ... || ... || ... || ... || [[BR]] ---- == 5. Prueba Funcional del Casos de Uso: Eliminar Certificado y Clave Privada == === Flujo Básico === 1.- El usuario solicita la acción de eliminar un certificado. 2.- El sistema solicita al usuario que seleccione a través de un listado de certificados instalados el certificado o certificados que desea eliminar. 3.- El sistema solicita al usuario que confirme que desea llevar a cabo la acción de eliminación de certificados. 4.- Se elimina el certificado o certificados del repositorio. === Flujos Alternativos === 3.1.- Si el usuario no confirma querer eliminar el certificado o certificados del repositorio se cancela la acción. === Casos de Prueba === === Tabla 5. Prueba funcional del caso de uso Eliminar Certificado y Clave Privada === ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario desea eliminar un certificado y su correspondiente clave privada del repositorio || ... || ... || ... || ... || || 2 || Observar el comportamiento del sistema cuando el usuario no confirma querer eliminar el certificado y su correspondiente clave privada del repositorio || ... || ... || ... || ... || [[BR]] ---- == 6. Prueba Funcional del Casos de Uso: Agregar imagen de firma manuscrita a documento PDF capturada al momento de firmar electrónicamente == === Flujo Básico === 1.- El usuario selecciona el archivo PDF al que desea agregar una firma manuscrita 2.- El sistema solicita al usuario que seleccione si desea capturar imagen o utilizar una imagen existente. 3.- El usuario selecciona Capturar la imagen de firma. 4.- El sistema muestra un cuadro en el pantalla para que el usuario escriba su firma manuscrita. 5.- El usuario escribe su firma manuscrita y luego presiona el botón continuar. 6.- El sistema muestra una cuadrícula (3x3) en la cual posicionar la firma a capturar y el número de la página del documento donde se desea colocar la firma. 7.- El usuario selecciona la ubicación de la cuadrícula y el número de página y presiona el botón continuar. 8.- El sistema agrega la firma capturada al documento PDF y muestra una ventana con los resultados de la firma. === Flujos Alternativos === 2.1.- El usuario selecciona Buscar en archivos la imagen que desea agregar al archivo PDF. 8.1.- El usuario puede compartir el archivo con alguna aplicación del sistema operativo al presionar el botón compartir. === Casos de Prueba === === Tabla 6. Prueba funcional del caso de uso Agregar imagen de firma manuscrita a documento PDF capturada al momento de firmar electrónicamente === ||# Caso de prueba ||Objetivo de la prueba ||Datos de entrada ||Salida esperada ||Salida obtenida ||Observaciones|| || 1 || Observar el comportamiento del sistema cuando el usuario desea capturar una firma manuscrita y agregarla al documento PDF || ... || ... || ... || ... || || 2 || Observar el comportamiento del sistema cuando el usuario desea agregar una firma manuscrita capturada previamente (archivo de imagen) y agregarla al documento PDF || ... || ... || ... || ... || [[BR]]