¿Qué es UAT?
La prueba de aceptación del usuario (UAT) es un tipo de prueba que realiza el usuario final o el cliente para verificar / aceptar el sistema de software antes de mover la aplicación de software al entorno de producción. UAT se realiza en la fase final de pruebas después de que se realizan las pruebas funcionales, de integración y del sistema.
Propósito de UAT
El objetivo principal de UAT es validar el flujo empresarial de un extremo a otro. No se centra en errores cosméticos, errores ortográficos o pruebas del sistema. Las pruebas de aceptación del usuario se llevan a cabo en un entorno de prueba separado con una configuración de datos similar a la de producción. Es una especie de prueba de caja negra en la que participarán dos o más usuarios finales.
¿Quién realiza UAT?
- Cliente
- Los usuarios finales
Necesidad de pruebas de aceptación del usuario
La necesidad de pruebas de aceptación del usuario surge una vez que el software se ha sometido a pruebas unitarias, de integración y del sistema porque los desarrolladores pueden haber construido software según el documento de requisitos por su propia comprensión y es posible que los cambios necesarios adicionales durante el desarrollo no se les comuniquen de manera efectiva, por lo que para probar si el resultado final El producto es aceptado por el cliente / usuario final, es necesario realizar una prueba de aceptación por parte del usuario.
- Los desarrolladores codifican el software en función del documento de requisitos que es su "propia" comprensión de los requisitos y que puede no ser realmente lo que el cliente necesita del software .
- Es posible que los cambios en los requisitos durante el transcurso del proyecto no se comuniquen de manera efectiva a los desarrolladores.
Prueba de aceptación y modelo V
En VModel, las pruebas de aceptación del usuario corresponden a la fase de requisitos del ciclo de vida de desarrollo de software (SDLC).
Requisitos previos de las pruebas de aceptación del usuario:
Los siguientes son los criterios de entrada para las pruebas de aceptación del usuario:
- Los requisitos comerciales deben estar disponibles.
- El código de la aplicación debe estar completamente desarrollado
- Las pruebas unitarias, las pruebas de integración y las pruebas del sistema deben completarse
- Sin interrupciones, defectos altos o medios en la fase de prueba de integración del sistema -
- Solo el error cosmético es aceptable antes de UAT
- La prueba de regresión debe completarse sin defectos importantes
- Todos los defectos notificados deben repararse y probarse antes de UAT
- Se debe completar la matriz de trazabilidad para todas las pruebas.
- El entorno UAT debe estar listo
- Firme el correo o la comunicación del equipo de pruebas del sistema de que el sistema está listo para la ejecución de UAT
Cómo hacer las pruebas de UAT
UAT es realizado por los usuarios previstos del sistema o software. Este tipo de prueba de software generalmente ocurre en la ubicación del cliente, lo que se conoce como prueba beta. Una vez que se satisfacen los criterios de ingreso para UAT, las siguientes son las tareas que deben realizar los evaluadores:
- Análisis de requisitos comerciales
- Creación de plan de pruebas UAT
- Identificar escenarios de prueba
- Crear casos de prueba de UAT
- Preparación de datos de prueba (producción como datos)
- Ejecute los casos de prueba
- Registre los resultados
- Confirmar los objetivos comerciales
Paso 1) Análisis de los requisitos comerciales
Una de las actividades más importantes de la UAT es identificar y desarrollar escenarios de prueba. Estos escenarios de prueba se derivan de los siguientes documentos:
- Carta del proyecto
- Casos de uso empresarial
- Diagramas de flujo de proceso
- Documento de requisitos comerciales (BRD)
- Especificación de requisitos del sistema (SRS)
Paso 2) Creación del Plan UAT:
El plan de pruebas de UAT describe la estrategia que se utilizará para verificar y garantizar que una aplicación cumpla con sus requisitos comerciales. Documenta los criterios de entrada y salida para UAT, escenarios de prueba y enfoque de casos de prueba y cronogramas de prueba .
Paso 3) Identificar escenarios de prueba y casos de prueba:
Identifique los escenarios de prueba con respecto al proceso empresarial de alto nivel y cree casos de prueba con pasos de prueba claros. Los casos de prueba deberían cubrir suficientemente la mayoría de los escenarios UAT. Los casos de uso empresarial son una entrada para crear los casos de prueba.
Paso 4) Preparación de los datos de prueba:
Se recomienda utilizar datos en vivo para UAT. Los datos deben codificarse por motivos de privacidad y seguridad. El probador debe estar familiarizado con el flujo de la base de datos.
Paso 5) Ejecute y registre los resultados:
Ejecute casos de prueba e informe de errores si los hay. Vuelva a probar los errores una vez corregidos. Las herramientas de gestión de pruebas se pueden utilizar para la ejecución.
Paso 6) Confirme el cumplimiento de los objetivos comerciales:
Los analistas de negocios o probadores de UAT deben enviar un correo electrónico de cierre después de la prueba de UAT. Después de la firma, el producto está listo para la producción. Los entregables para las pruebas de UAT son el plan de pruebas, los escenarios y casos de prueba de UAT, los resultados de las pruebas y el registro de defectos.
Criterios de salida para UAT:
Antes de pasar a la producción, se debe considerar lo siguiente:
- No hay defectos críticos abiertos
- El proceso empresarial funciona satisfactoriamente
- Reunión de cierre de UAT con todas las partes interesadas
Cualidades de los probadores UAT:
UAT Tester debe poseer un buen conocimiento del negocio. Debe ser independiente y pensar como un usuario desconocido del sistema . El probador debe ser analítico y pensador lateral y combinar todo tipo de datos para que el UAT sea exitoso.
Los probadores o analistas comerciales o expertos en la materia que comprenden los requisitos o flujos comerciales pueden preparar pruebas y datos que sean realistas para el negocio.
Mejores prácticas:
Se deben considerar los siguientes puntos para que UAT sea un éxito:
- Preparar el plan UAT al principio del ciclo de vida del proyecto.
- Prepare la lista de verificación antes de que comience la UAT
- Llevar a cabo una sesión previa a UAT durante la fase de prueba del sistema.
- Establezca la expectativa y defina claramente el alcance de UAT
- Pruebe el flujo empresarial de extremo a extremo y evite las pruebas del sistema
- Pruebe el sistema o la aplicación con escenarios y datos del mundo real
- Piense como un usuario desconocido para el sistema
- Realizar pruebas de usabilidad
- Realice una sesión y una reunión de comentarios antes de pasar a la producción
Herramientas UAT
Hay varias herramientas en el mercado que se utilizan para las pruebas de aceptación del usuario y algunas se enumeran como referencia:
Herramienta de fitness: es una herramienta de Java que se utiliza como motor de prueba. Es fácil crear pruebas y registrar los resultados en una tabla. Los usuarios de la herramienta ingresan la entrada formateada y las pruebas se crean automáticamente. A continuación, se ejecutan las pruebas y la salida se devuelve al usuario.
Watir: es un conjunto de herramientas que se utiliza para automatizar las pruebas basadas en el navegador durante las pruebas de aceptación del usuario. Ruby es el lenguaje de programación utilizado para la comunicación entre procesos entre ruby e Internet Explorer.
Algunas pautas de ejemplo de UAT
- La mayoría de las veces, en escenarios de desarrollo de software regulares, UAT se lleva a cabo en el entorno de QA. Si no hay un entorno de prueba o UAT
- UAT se clasifica en pruebas Beta y Alpha, pero no es tan importante cuando el software se desarrolla para una industria basada en servicios.
- UAT tiene más sentido cuando el cliente se involucra en mayor medida
Conclusión:
- En Ingeniería de Software, la forma completa de UAT es la prueba de aceptación del usuario.
- En Ingeniería de Software, UAT son las siglas de User Acceptance Testing.
- UAT es uno de los muchos tipos de pruebas que han surgido durante los últimos veinticinco años.
- Con UAT, el cliente puede estar seguro de "Qué esperar" del producto en lugar de asumir.
- El beneficio de UAT es que no habrá sorpresas cuando el producto se lance al mercado.