It-Sis-04-Proceso de Testing y Uat
It-Sis-04-Proceso de Testing y Uat
IT-SIS-04
Registro de Cambios
1
Contenido
Objetivo ......................................................................................................................................... 3
Alcance .......................................................................................................................................... 3
Definiciones generales .................................................................................................................. 3
Conceptos Básicos ..................................................................................................................... 3
Tipos de Prueba ..................................................................................................................... 3
Testing de Software ...................................................................................................................... 4
Actores / Roles .......................................................................................................................... 5
Product Owner ...................................................................................................................... 5
Analista de QA ....................................................................................................................... 5
Analista de Desarrollo ........................................................................................................... 5
Dueño del Proceso ................................................................................................................ 5
Flujo de Proceso de Testing y UAT ............................................................................................ 6
Flujo de subproceso de UAT...................................................................................................... 7
Descripción detallada de tareas del Proceso de Testing y UAT ................................................ 7
Descripción detallada de tareas del SubProceso de UAT........................................................ 10
Matriz RACI.............................................................................................................................. 12
Anexo I – Diseño de Casos de Prueba ......................................................................................... 14
2
Objetivo
El presente documento tiene como finalidad detallar el proceso de Testing y UAT del software
de la Dirección de Sistemas y Tecnología de VUCE.
Alcance
Aplica para todos los desarrollos de software de la Dirección de Sistemas y Tecnología de VUCE.
Definiciones generales
Conceptos Básicos
Tipos de Prueba
Pruebas funcionales
• Las pruebas Funcionales del Sistema son sobre “lo que el sistema hace”.
• Las funcionalidades deben estar descriptas en las Historias de Usuario y en sus Criterios
de Aceptación (basado en diseños funcionales, especificaciones funcionales, diseño
técnico, especificaciones técnicas).
• Los casos de prueba son lotes de datos que se definen a partir de los Criterios de
Aceptación y de los Casos de Negocio, así como su interoperabilidad entre sistemas.
3
• Para expresar el alcance con un conjunto de pruebas (“test suite”) que ha cubierto la
estructura o arquitectura en cuestión, se utiliza el concepto de Cobertura (“Coverage”),
normalmente en forma de porcentaje.
Testing exploratorio
• Es un estilo o enfoque para la realización de pruebas. Su característica principal es
que el aprendizaje, el diseño y la ejecución de las pruebas se realizan de forma
simultánea.
• Mientras se está probando el software, el tester va aprendiendo a manejar el
sistema y junto con su experiencia y creatividad, genera nuevas pruebas a ejecutar.
A menudo se piensa que el testing exploratorio es como una técnica de prueba de
caja negra. Sin embargo, aquellos que lo han estudiado, lo consideran un enfoque
que se puede aplicar a cualquier técnica de pruebas, en cualquier etapa del proceso
de desarrollo. La clave no es la técnica ni el elemento que estamos probando o
revisando; la clave es el compromiso cognitivo del tester y la responsabilidad del
tester para gestionar su tiempo.
Testing de Software
El proceso de Testing y UAT de Software debe colaborar con la Gestión de Versiones y
Despliegues y asegurar que las versiones implementadas y los servicios resultantes cumplan las
expectativas del cliente.
4
Actores / Roles
Product Owner
Es un rol representado por una o más personas siendo los responsables del éxito del producto
desde el punto de vista de los stakeholders. Determina hacia dónde debe evolucionar el
Producto según las necesidades de la organización. Representa el nexo entre los Stakeholders y
el equipo Sistemas. Representa el negocio dentro de la Dirección de Sistemas y Tecnología de
VUCE.
Analista de QA
Es el responsable de diseñar los casos de prueba en base a los requerimientos funcionales y
técnicos, ejecutar las mismas, identificar todas las fallas del producto, previo a la salida del
software a la etapa de producción.
Analista de Desarrollo
Es el responsable de desarrollar el código y de corregir los errores que surgieran durante las
pruebas.
5
Flujo de Proceso de Testing y UAT
6
Flujo de subproceso de UAT
Si es prueba de UAT invoca al “Subproceso de UAT”, sino continúa con la actividad “Elabora
diseño de pruebas”.
Pruebas de Testing
Elabora el diseño de las pruebas con los casos de prueba a ejecutar y documenta los mismos.
Si se trata de una prueba exploratoria continua con la actividad “Ejecuta pruebas exploratorias”.
7
4. Ejecuta pruebas exploratorias
El analista de QA ejecuta la serie de pruebas exploratorias. Una vez finalizadas continua con la
actividad “Finalizó el ciclo”.
Una vez finalizadas, si las mismas fueron exitosas continúa con la actividad “Finalizó el ciclo”,
sino continua con la actividad “Reporta Bug y se la asigna al desarrollador”.
El desarrollador analiza el error reportado y realiza las correcciones que correspondan. Continúa
con la actividad “Verifica solución de Bug”.
9. Finalizó el ciclo
Si no finalizó el ciclo y es una Prueba Exploratoria sigue con la actividad “Ejecuta pruebas
exploratorias”.
Si no finalizó el ciclo y no es una Prueba Exploratoria sigue con la actividad “Ejecuta casos de
Prueba”.
Si finalizó el ciclo y es una Prueba exploratoria sigue con la actividad “Elabora informe Pruebas
Exploratorias”.
Si finalizó el ciclo y es no una Prueba exploratoria sigue con la actividad “Elabora informe de
Certificación”.
8
10. Elabora informe Pruebas Exploratorias
9
13. Aprueba informe
Si el PO no aprueba el informe, envía los comentarios y continua con la actividad “Realiza ajustes
en informe”.
Una vez aprobado, envía el informe a todos los interesados y lo guarda como evidencia de las
pruebas realizadas.
De acuerdo a los comentarios sobre el informe emitido recibidos por el Product Owner realiza
los ajustes necesarios.
Una vez finalizadas, si las mismas fueron exitosas continúa con la actividad “Finalizó el ciclo”,
sino continua con la actividad “Reporta Bug y asigna al desarrollador”.
10
El desarrollador analiza el error reportado y realiza las correcciones que correspondan. Continúa
con la actividad “Verifica solución de Bug”.
6. Finalizó el ciclo
Guarda las evidencias de las pruebas realizadas. Envía evidencias al Gestor de Versiones para
que suba las mismas en la herramienta de versionado.
11
Matriz RACI
En esta matriz se asignan los roles que un recurso debe ejecutar, para cada actividad dada.
Alguien que desempeña una tarea determinada. Para cada tarea en un proceso ITIL existe
normalmente un rol ITIL responsable de su ejecución.
Alguien que asume la responsabilidad conjunta final por la correcta y completa ejecución de un
proceso y que recibe las informaciones de los responsables de la ejecución del proceso.
Normalmente, el Responsable de Proceso asume la responsabilidad conjunta de un proceso y
para cada proceso existe un Responsable de Proceso.
C - Consulted (consultado)
Alguien que no está implicado directamente en la ejecución de un proceso pero que brinda algún
tipo de input para el proceso y/o al cual se pide su consejo y opinión.
I - Informed (a informar)
Alguien que recibe las salidas (outputs) de un proceso o a quien se informa de los avances del
proceso.
12
ROLES Y RESPONSABILIDADES
PO / Líder de
Desarrollo de
Analista QA
Proyecto
Sistemas
TAREAS Entradas Salidas
13
Anexo I – Diseño de Casos de Prueba
14