¿Qué es UAT?
Prueba de aceptación del usuario (UAT) es un tipo de prueba realizada por 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. La UAT se realiza en la fase final de pruebas después de las pruebas funcionales, de integración y de sistemas.
Propósito de UAT
El principal Propósito de UAT no valide los flujos comerciales de un extremo a otro. No se centra en errores cosméticos, errores ortográficos o pruebas del sistema. La prueba de aceptación del usuario se realiza en un entorno de prueba separado con una configuración de datos similar a la de producción. Es un tipo de prueba de caja negra en la que participan dos o más usuarios finales.
¿Quién hace UAT?
Requisito de prueba de aceptación del usuario
Requisito de prueba de aceptación del usuario surge cuando la Unidad, la Integración y la Prueba de Sistemas de software porque el software puede haber sido construido por los desarrolladores en base a un documento de requisitos en su propio entendimiento y puede no ser comunicado de manera efectiva con los cambios adicionales necesarios, por lo tanto, para probar si el cliente acepta el producto final; / usuario final, se requiere prueba de aceptación del usuario.
Prueba de aceptación y modelo V
En VModel, las pruebas de aceptación del usuario corresponden a la etapa de requisitos del ciclo de vida de desarrollo de software (SDLC).
Requisitos previos de la prueba de aceptación del usuario:
Los criterios de entrada para la prueba de aceptación del usuario son los siguientes:
- Las necesidades comerciales deben estar disponibles.
- El código de aplicación debe estar completamente desarrollado
- Se deben realizar pruebas unitarias, pruebas de integración y pruebas del sistema
- Sin interrupciones, fallas altas o medias en la fase de prueba de integración del sistema –
- Solo se aceptan errores estéticos antes de UAT
- La prueba de regresión debe realizarse sin defectos importantes
- Todos los defectos notificados deben repararse y probarse antes de la UAT
- Se debe completar una matriz de trazabilidad para cada prueba.
- El entorno UAT debe estar listo
- Firmar un mensaje o una comunicación del equipo de pruebas del sistema de que el sistema está listo para la ejecución de UAT
Cómo realizar una prueba UAT
UAT está destinado a los usuarios previstos del sistema o software. Este tipo de prueba de software generalmente se lleva a cabo en el sitio del cliente llamado Beta Testing. Una vez que se cumplen los criterios de ingreso para UAT, las siguientes son las tareas que los evaluadores deben realizar:
- Análisis de necesidades empresariales
- Crear un plan de pruebas UAT
- Identificación de casos de prueba
- Crear casos de prueba de UAT
- Preparación de datos de prueba (producción similar a los datos)
- Ejecutar los casos de prueba
- Registre los resultados
- Declaración de objetivos comerciales
Paso 1) Análisis de las necesidades comerciales
Una de las actividades más importantes de la UAT es identificar y desarrollar casos de prueba. Estos casos de prueba se derivan de los siguientes documentos:
- Carta del proyecto
- Casos de uso empresarial
- Procesamiento de diagramas de flujo
- Documento de requisitos comerciales (BRD)
- Especificación de requisitos del sistema (SRS)
Paso 2) Cree un plan UAT:
El plan de pruebas de UAT describe la estrategia que se utilizará para verificar y determinar sus necesidades comerciales. Documenta una entrada y criterios de salida para UAT, casos de prueba y enfoques de casos de prueba y cronogramas de prueba.
Paso 3) Identifique los casos de prueba y los casos de prueba:
Identifique los casos de prueba para un proceso empresarial de alto nivel y cree casos de prueba con pasos de prueba claros. Los casos de prueba deberían cubrir la mayoría de los casos de UAT. Los casos de uso comercial se ingresan para crear los casos de prueba.
Paso 4) Prepare los detalles de la prueba:
Es mejor usar datos en vivo para UAT. Los datos deben codificarse por motivos de privacidad y seguridad razones. Un evaluador debe tener conocimiento del flujo de la base de datos.
Paso 5) Ejecute y registre los resultados:
Ejecute casos de prueba e informe de errores, si los hubiera. Vuelva a probar los errores una vez corregidos. Gestión de pruebas Se pueden utilizar herramientas para la ejecución.
Paso 6) Confirme los objetivos comerciales:
Los analistas de negocios o probadores de UAT deben enviar una publicación firmada después de la prueba de UAT. Después de firmar, el producto es bueno para producir. Los entregables para las pruebas de UAT son el plan de pruebas, los casos de UAT y los casos de prueba, los resultados de las pruebas y el registro directo.
Criterios de salida para UAT:
Antes de la producción, se debe considerar lo siguiente:
- No hay fallas críticas abiertas
- El proceso empresarial funciona satisfactoriamente
- Reunión firmada por la UAT con todas las partes interesadas
Calificaciones del probador de UAT:
UAT Tester debe tener un buen conocimiento del negocio. Debe ser independiente y pensar como usuario desconocido para el sistema. El evaluador debe ser un pensador analítico y latente y combinar todo tipo de datos para que la UAT tenga éxito.
Un probador de negocios o analista o experto en materiales que comprenda las necesidades o los flujos comerciales puede preparar pruebas y datos que sean realistas para el negocio.
Mejores prácticas:
Los siguientes puntos deben ser considerados para el éxito de UAT:
- Preparar un plan UAT al principio de la vida del proyecto.
- Prepare una lista de verificación antes de comenzar la UAT
- Ejecute una sesión Pre-UAT durante la fase de prueba del sistema.
- Establezca la expectativa y defina claramente el alcance de UAT
- Pruebe los flujos comerciales de un extremo a otro y evite las pruebas del sistema
- Pruebe el sistema o la aplicación con escenarios y datos de la vida real
- Piense en un usuario desconocido del sistema
- Realizar pruebas de usabilidad
- Celebre una sesión de comentarios y una reunión antes de pasar a la producción
Herramientas UAT
En el mercado se utilizan varias herramientas para las pruebas de aceptación del usuario y algunas se enumeran como referencia:
Herramienta de fitness: Sí un java herramienta utilizada como motor de prueba. Es fácil crear pruebas y registrar los resultados en una tabla. Los usuarios de la herramienta ingresan la entrada de formato y las pruebas se crean automáticamente. A continuación, se realizan las pruebas y la salida se envía de vuelta 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 muestra de UAT
- La mayoría de las veces, en los casos de desarrollo de software normal, UAT se realiza en el entorno de QA. Si no hay escenario o entorno UAT
- UAT se clasifica en las pruebas Beta y Alpha, pero es menos importante cuando se desarrolla software para una industria basada en servicios.
- UAT tiene más sentido cuando el cliente está más involucrado
Conclusión:
- En ingeniería de software, las pruebas de aceptación del usuario son la forma completa de UAT.
- En Ingeniería de Software, UAT son las siglas de User Acceptance Testing.
- UAT es uno de los muchos sabores de prueba que han surgido en los últimos veinticinco años.
- Con UAT, el cliente puede estar seguro de «qué esperar» del producto en lugar de aceptación.
- El beneficio de UAT es que no habrá sorpresas cuando el producto se lance al mercado.