Procedimiento de Verificación de Entrega Software

PROC-0017 (Procedimiento)

El procedimiento Verificación de Entrega Software engloba todos los servicios que son ejecutados en un entorno de pruebas. En el transcurso de este procedimiento se realizarán tanto pruebas técnicas, relacionadas con la existencia de una normativa, como pruebas funcionales, orientadas a asegurar que la aplicación está libre de errores relacionados con la percepción de calidad del usuario final.

Para que el diagrama de flujo quede mas claro, se ha incluido el detalle del flujo del subproceso Prestación del Servicio que deberá ser tenido en cuenta en cada una de las actividades de este tipo.

Flujo de actividades

Imagen para representar el flujo de actividades

Detalle de las actividades

  1. TES.TSW.01. Provisión de entornos necesarios
  2. TES.TSW.02. Obtención de los productos (software y documentación)
  3. TES.TSW.03. Prestación del servicio "Verificación del proceso de Compilación"
  4. TES.TSW.04. Notificación de finalización de la prestación del servicio
  5. TES.TSW.05. Prestación del servicio "Verificación del proceso de despliegue"
  6. TES.TSW.06. Prestación del servicio "Verificación estática de código fuente"
  7. TES.TSW.07. Notificación de situación de bloqueo
  8. TES.TSW.08. Generación y evolución de planes de prueba
  9. TES.TSW.09. Prestación del servicio "Despliegue desde cero"
  10. TES.TSW.10. Análisis de defectos detectados
  11. TES.TSW.11. Prestación del servicio "Verificación de pruebas de regresión"
  12. TES.TSW.12. Prestación del servicio "Verificación de procesos de migración"
  13. TES.TSW.13. Prestación del servicio "Verificación y validación del modelo de datos"
  14. TES.TSW.14. Prestación del servicio "Verificación y validación de la usabilidad"
  15. TES.TSW.15. Prestación del servicio "Verificación y validación de la accesibilidad"
  16. TES.TSW.16. Prestación del servicio "Generación y diseño de pruebas de rendimiento"
  17. TES.TSW.17. Prestación del servicio "Verificación de servicios web" - rendimiento (diseño)
  18. TES.TSW.18. Prestación del servicio "Certificación de entornos"
  19. TES.TSW.19. Notificación de umbral de defectos alcanzados
  20. TES.TSW.20. Prestación del servicio "Verificación funcional y generación de pruebas de regresión"
  21. TES.PRS.01. Ejecución del servicio
  22. TES.PRS.02. Registro de los defectos
  23. TES.PRS.03. Actualización de defectos detectados en entregas anteriores
  24. TES.PRS.04. Elaboración informe de resultados
Título
TES.TSW.01. Provisión de entornos necesarios
Descripción

El Equipo de Testing deberá seguir el protocolo necesario para disponer de los entornos requeridos con completa disponibilidad y con la configuración necesaria (identificada en la Matriz de Certificación de Entornos) para la ejecución de las pruebas y la prestación de los servicios de entrega software.

Tareas
  1. Seguir protocolo para la provisión de entornos.
Responsable
Productos
  1. Disponibilidad de los entornos necesarios para todas las pruebas.
Título
TES.TSW.02. Obtención de los productos (software y documentación)
Descripción

A partir de la herramienta de gestión de versiones y de la herramienta de gestión documental, el Equipo de Testing descargará los productos necesarios para la ejecución de los servicios.

Tareas
  1. Descargar los productos software (fuentes) a través de la herramienta de gestión de versiones.
  2. Descargar los productos de documentación a través de la herramienta de gestión documental.
Responsable
Productos
  1. Fuentes de la entrega
  2. Documentación de la entrega
Título
TES.TSW.03. Prestación del servicio "Verificación del proceso de Compilación"
Descripción

La entrega es sometida al servicio 'Verificación del proceso de Compilación', basándose en la documentación para la instalación y configuración, y en los fuentes entregados. Se certifica la compilación del software garantizando la generación de los compilados y la adecuada gestión de dependencias de otras aplicaciones, componentes externos y librerías.

Tareas
  1. Dar de alta los defectos en el Sistema Integral de Verificaciones.Revisar el etiquetado (tecnología Java).
  2. Verificar el cumplimiento de las directrices de MADEJA para entregas Maven.
  3. Verificar la independencia de las librerías.
  4. Compilar los fuentes siguiendo las indicaciones del Manual de Instalación o mediante Maven en el caso de tecnología Java.
  5. En los casos que proceda, actualizar los repositorios de librerías.
  6. Verificar que el Manual de Instalación contiene toda la información necesaria para la correcta compilación.
Responsable
Productos
  1. Software compilado.
Título
TES.TSW.04. Notificación de finalización de la prestación del servicio
Descripción

Con el fin de que el Gestor de Proyecto pueda realizar un seguimiento de los servicios que se están ejecutando, e ir conociendo de forma parcial los resultados de las pruebas realizadas, el Equipo de Testing deberá ir notificando al Gestor de Proyecto / Director de Proyecto la finalización de los servicios, conforme se vayan ejecutando.

Tareas
  1. Comunicar al Gestor de Proyecto / Director de Proyecto la finalización de la ejecución del servicio.
Responsable
Productos
  1. Finalización de la prestación del servicio notificada.
Título
TES.TSW.05. Prestación del servicio "Verificación del proceso de despliegue"
Descripción

Este servicio tiene como objetivo asegurar que la entrega se podrá implantar en cualquier entorno con las características especificadas, siguiendo las recomendaciones del Manual de Instalación.

Tareas
  1. Cotejar que los componentes entregados se corresponden con los indicados en el manual de instalación.
  2. Comprobar que se esta cumpliendo la normativa de entrega.
  3. Seguir los pasos del manual para desplegar el software que ha sido compilado en el servicio de Verificación del proceso de compilación y ejecutar los scripts de BBDD.
  4. Parametrizar y configurar el software según las indicaciones del manual.
  5. Verificar el proceso de marcha atrás.
Responsable
Productos
  1. Software desplegado y configurado.
Título
TES.TSW.06. Prestación del servicio "Verificación estática de código fuente"
Descripción

El código generado para la entrega será revisado con el fin de conocer el grado de cumplimiento de las normativas y directrices de codificación vigentes.

Tareas
  1. Lanzar las pruebas automatizadas.
  2. Analizar los resultados obtenidos.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
Título
TES.TSW.07. Notificación de situación de bloqueo
Descripción

El Equipo de Testing puede encontrarse con una situación de bloqueo durante la ejecución de alguno de sus servicios (Verificación del proceso de compilación o Verificación del proceso de despliegue) y deberá comunicarlo para que se tomen las medidas oportunas. El bloqueo consiste en la detección de un defecto que impide proseguir con la ejecución del servicio correspondiente.

Tareas
  1. Registrar el bloqueo en la herramienta de gestión del servicio.
Responsable
Productos
  1. Bloqueo registrado en la herramienta de gestión del servicio.
Título
TES.TSW.08. Generación y evolución de planes de prueba
Descripción

El Equipo de Testing deberá validar y evolucionar los distintos Planes de Prueba (tanto técnicos, como funcionales) que serán puestos en práctica durante la certificación del aplicativo.

Tareas
  1. Establecer la exhaustividad de las pruebas.
  2. Proceder a la evolución de los casos de prueba que lo requieran en la herramienta de generación de planes de pruebas y seguimiento de resultados.
  3. Proceder a la generación de nuevos casos de prueba, si procede, en la herramienta de generación de planes de pruebas y seguimiento de resultados.
Responsable
Productos
  1. Plan de Pruebas de cada uno de los servicios seleccionados en el Plan de Testing.
Título
TES.TSW.09. Prestación del servicio "Despliegue desde cero"
Descripción

En el caso de entregas que necesiten ser desplegadas en un entorno limpio, se procederá a la instalación de la aplicación desde cero en dicho entorno, siguiendo las indicaciones recogidas en la documentación de soporte a la implantación.

Tareas
  1. Cotejar que el entorno donde se va a realizar este despliegue cumple los requisitos indicados en la documentación de soporte a la implantación.
  2. Seguir los pasos del manual para la instalación del software base en los casos que proceda.
  3. Seguir los pasos del manual para desplegar el software que ha sido compilado en el servicio de Verificación del proceso de compilación y ejecutar los scripts de BBDD.
  4. Parametrizar y configurar el software base según las indicaciones del manual en los casos que proceda.
  5. Parametrizar y configurar el software según las indicaciones del manual.
  6. Verificar el proceso de marcha atrás.
Responsable
Productos
  1. Software desplegado en una instalación limpia (desde cero).
Título
TES.TSW.10. Análisis de defectos detectados
Descripción

El Equipo de Testing deberá valorar los defectos detectados tras la ejecución de los servicios anteriores, y decidir si continuar la ejecución del resto de los servicios comprometidos o proponer una reentrega. Para ello, se apoyará en los informes de resultados de los servicios que han sido ejecutados y que contienen los defectos detectados (no solucionados).

Tareas
  1. Recopilar los resultados de los servicios para analizarlos.
  2. Aplicar los baremos del modelo de propuesta de aceptación para obtener el veredicto.
Responsable
Productos

N/A

Título
TES.TSW.11. Prestación del servicio "Verificación de pruebas de regresión"
Descripción

En el caso de entregas sujetas al servicio 'Verificación de pruebas de regresión', se ejecutarán las pruebas funcionales de las partes de la aplicación que, aun sin ser objeto del cambio realizado, son más sensibles a verse afectadas tras la implantación de la nueva entrega.

Tareas
  1. Ejecutar, del conjunto de pruebas funcionales automatizadas, aquellas que verifican las partes de la aplicación que no cambian pero que pueden verse mas afectadas por los cambios introducidos.
  2. Analizar los errores detectados para descartar los que sean consecuencia de los datos de prueba utilizados.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
Título
TES.TSW.12. Prestación del servicio "Verificación de procesos de migración"
Descripción

En el caso de entregas sujetas al servicio 'Verificación de procesos de migración', se validará la calidad y operatividad del proceso de migración y se realizarán pruebas funcionales con datos migrados para asegurar el buen funcionamiento del aplicativo.

Tareas
  1. Ejecutar el proceso de migración según las especificaciones del Plan de Migración.
  2. Verificar la integridad de los datos migrados a través de validaciones.
  3. Comprobar que los datos migrados son correctos desde el punto de vista funcional.
  4. Analizar los resultados.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
Título
TES.TSW.13. Prestación del servicio "Verificación y validación del modelo de datos"
Descripción

En el caso de entregas sujetas al servicio de 'Verificación y validación del modelo de datos', se certificará si los modelos lógicos y físicos de datos están debidamente normalizados, y si cumplen con las directrices de nomenclatura y recomendaciones para un óptimo rendimiento de los accesos.

Tareas
  1. Revisar el modelo lógico a partir de las herramientas de modelado y de la documentación entregada.
  2. Revisar el modelo físico a partir de los scripts finales de creación del Modelo de Datos.
  3. Analizar los resultados.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
Título
TES.TSW.14. Prestación del servicio "Verificación y validación de la usabilidad"
Descripción

En el caso de entregas sujetas al servicio 'Verificación y validación de la usabilidad' se medirá la facilidad con la que un usuario inexperto puede utilizar la aplicación.

Tareas
  1. Verificar que la aplicación cumple los requisitos para ser fácil e intuitivamente comprendida, aprendida y utilizada por sus usuarios.
  2. Verificar que la aplicación sigue los estándares corporativos en cuanto a su aspecto y organización visual.
  3. Analizar los resultados.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
Título
TES.TSW.15. Prestación del servicio "Verificación y validación de la accesibilidad"
Descripción

En el caso de entregas sujetas al servicio 'Verificación y validación de la accesibilidad' se comprobará la capacidad de acceso a la aplicación y a sus contenidos por todas las personas, independientemente de la discapacidad que presenten o de las que se deriven del contexto de uso.

Tareas
  1. Determinar el nivel de certificación de accesibilidad a aplicar.
  2. Ejecutar las pruebas correspondientes al nivel pedido.
  3. Analizar los resultados.
Responsable
Productos

Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.

Título
TES.TSW.16. Prestación del servicio "Generación y diseño de pruebas de rendimiento"
Descripción

En el caso de entregas sujetas al servicio de 'RendimientoAjuste y valoración del rendimiento', el Equipo de Testing procederá a la grabación de los casos de prueba que posteriormente serán utilizados en los escenarios de pruebas incluidos dentro del procedimiento 'Verificación Preproducción'.

Tareas
  1. Determinar las partes de la aplicación que se desean someter a este tipo de pruebas.
  2. Grabar los casos de prueba en la herramienta de generación de carga en aplicaciones web.
Responsable
Productos
  1. Casos de prueba grabados en la herramienta de generación de carga en aplicaciones web.
Título
TES.TSW.17. Prestación del servicio "Verificación de servicios web" - rendimiento (diseño)
Descripción

En el caso de entregas sujetas al servicio de 'Verificación de servicios web', el Equipo de Testing procederá a la ejecución de la certificación funcional del servicio web y a la grabación de los casos de prueba necesarios para la certificación de carga y estrés, que se ejecutará posteriormente durante el proceso de Verificación Preproducción.

Tareas
  1. Ejecutar las pruebas que aseguran la correcta funcionalidad del servicio web.
  2. Grabar los casos de prueba en la herramienta que permite el lanzamiento de pruebas sobre un servicios web así como la generación de carga sobre el mismo servicio.
  3. Analizar los resultados obtenidos hasta el momento.
Responsable
Productos
  1. Casos de prueba grabados en la herramienta para el lanzamiento de pruebas sobre un servicios web así como la generación de carga sobre el mismo servicio.
  2. Resultados de la certificación funcional.
Título
TES.TSW.18. Prestación del servicio "Certificación de entornos"
Descripción

En el caso de entregas sujetas al servicio de 'Certificación de entornos', se realizará el despliegue del software y las pruebas necesarias para asegurar el buen funcionamiento y la calidad de los productos generados en cualquiera de los entornos de instalación posibles.

Tareas
  1. Elaborar la Matriz de Trazabilidad de Certificaciones de Proyecto.
  2. Desplegar la aplicación en todos los entornos de instalación posibles.
  3. Elegir y ejecutar las pruebas funcionales necesarias para asegurar que no se presenten anomalías.
  4. Analizar los resultados obtenidos.
Responsable
Productos
  1. Matriz de Trazabilidad de Certificaciones de Proyecto.
  2. Aplicación desplegada en todos los entornos de instalación posibles.
Título
TES.TSW.19. Notificación de umbral de defectos alcanzados
Descripción

Durante la ejecución de los servicios, el Equipo de Testing deberá ir registrando los defectos encontrados. En caso de alcanzar el umbral de defectos definido para dicho servicio, se deberá comunicar al Gestor de Proyecto, para que actúe según proceda.

Tareas
  1. Comunicar al Gestor de Proyecto que se ha alcanzado el umbral de defectos definido.
Responsable
Productos
  1. Notificación realizada correctamente.
Título
TES.TSW.20. Prestación del servicio "Verificación funcional y generación de pruebas de regresión"
Descripción

En el caso de entregas sujetas al servicio 'Verificación funcional y generación de pruebas de regresión' se ejecutarán las pruebas funcionales que aseguren que el producto software se ajusta a las necesidades solicitadas por el usuario.

Tareas
  1. Identificar las necesidades solicitadas por el usuario a partir del documento Especificación de Requisitos del Sistema.
  2. Lanzar las pruebas funcionales automáticas recicladas de la grabación en entregas anteriores.
  3. Ejecutar las pruebas funcionales manuales siguiendo las instrucciones indicadas en el Plan de Pruebas elaborado durante el servicio 'Generación y evolución de planes de prueba'.
  4. Grabar los casos de prueba en la herramienta de grabación, edición y lanzamiento de pruebas funcionales, para que sean utilizadas en futuras pruebas funcionales o de regresión.
  5. Analizar de los resultados obtenidos.
Responsable
Productos
  1. Propuesta de aceptación o reentrega a partir de los resultados de la ejecución del servicio.
  2. Casos de prueba grabados en la herramienta de grabación, edición y lanzamiento de pruebas funcionales.
Título
TES.PRS.01. Ejecución del servicio
Descripción

Esta actividad consiste en la ejecución de las pruebas / revisiones asociadas a la prestación del servicio correspondiente.

Tareas
  1. Ejecutar el servicio.
Responsable
Productos
  1. Servicio ejecutado.
Título
TES.PRS.02. Registro de los defectos
Descripción

Durante la ejecución de los servicios, el Equipo de Testing deberá dar de alta los defectos detectados en el Sistema Integral de Verificación. Dichos defectos deberán ser comunicados al Gestor de Proyecto y/o Jefe de Proyecto, para que proceda a su resolución.

Tareas
  1. Dar de alta los defectos en el Sistema Integral de Verificaciones.
  2. Asignar los defectos al Gestor de Proyecto y/o Jefe de Proyecto, según proceda.
Responsable
Productos
  1. Defectos registrados en el Sistema Integral de Verificaciones.
Título
TES.PRS.03. Actualización de defectos detectados en entregas anteriores
Descripción

Durante la ejecución de cada uno de los servicios, el Equipo de Testing revisará si los defectos detectados en entregas anteriores, y planificados para esta entrega han sido subsanados, en cuyo caso, actualizará el estado de los defectos.

Tareas
  1. Actualizar el estado de los defectos detectados en entregas anteriores que hayan sido resueltos.
Responsable
Productos
  1. Cierre de los defectos resueltos.
Título
TES.PRS.04. Elaboración informe de resultados
Descripción

Una vez finalizada la ejecución de cada servicio, el equipo de testing deberá elaborar un informe en el que se recojan los resultados de todas las verificaciones realizadas. Una vez elaborado, deberá incorporarlo en la herramienta de gestión documental para que el Gestor de Proyecto pueda conocer los resultados de las pruebas realizadas.

Tareas
  1. Elaborar un informe con los resultados de la ejecución del servicio.
  2. Incorporar el informe generado en la herramienta de gestión documental.
Responsable
Productos
  1. Informe de revisión documental incorporado en la herramienta de gestión documental.