¿Qué es la prueba de aceptación del usuario (UAT)?

¿Qué es la prueba de aceptación del usuario (UAT)?


La aceptación del usuario es un tipo de prueba realizada por el Cliente para certificar el
sistema con respecto a los requisitos acordados. Estas pruebas se realizan en la fase final de las pruebas antes de mover la aplicación de software al mercado o entorno de producción.

El propósito principal de esta prueba es validar el flujo de negocios de extremo a extremo. NO se enfoca en los errores estéticos, errores de ortografía o pruebas del sistema. Esta prueba se lleva a cabo en un entorno de prueba separado con producción como la configuración de datos. Es un tipo de prueba de caja negra en la que participarán dos o más usuarios finales.

¿Quién realiza la UAT?

  • Cliente
  • Usuarios finales
¿Qué es la prueba de aceptación del usuario (UAT)?

Necesidad de pruebas de aceptación del usuario:

Una vez que un software ha sido sometido a pruebas de Unidad, Integración y Sistema, la necesidad de Pruebas de Aceptación puede parecer redundante. Pero se requiere una prueba de aceptación porque
¿Qué es la prueba de aceptación del usuario (UAT)?
  • Los desarrolladores de software de código se basan en el documento de requisitos, que es su "propia" comprensión de los requisitos y puede que no sea realmente lo que el cliente necesita del software .
  • Es posible que los cambios en los requisitos durante el curso del proyecto no se comuniquen eficazmente a los desarrolladores.

Pruebas 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 del desarrollo de software (SDLC).
¿Qué es la prueba de aceptación del usuario (UAT)?

Cómo se realiza la UAT

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 aplicación debe estar completamente desarrollado
  • Pruebas unitarias, Pruebas de integración y Pruebas del sistema deben completarse
  • No Showstoppers, Alta, Medio defectos en la fase de prueba de integración del sistema -
  • Solo el error cosmético es aceptable antes de la UAT
  • Pruebas de regresión deben completarse sin defectos importantes
  • Todos los defectos reportados deben ser arreglados y probados antes de UAT
  • Matriz de trazabilidad para todas las pruebas debe ser completado
  • UAT Ambiente debe estar listo
  • Firme el correo o la comunicación del Equipo de Pruebas del Sistema que el sistema está listo para la ejecución de UAT

Proceso de prueba de aceptación del usuario:

¿Qué es la prueba de aceptación del usuario (UAT)?
La UAT es realizada por los usuarios previstos del sistema o software. Esta prueba generalmente ocurre en la ubicación del cliente que se conoce como Prueba Beta. Una vez que los criterios de entrada para UAT están satisfechos, las siguientes tareas deben ser realizadas por los evaluadores:
¿Qué es la prueba de aceptación del usuario (UAT)?
  • Análisis de los requisitos del negocio
  • Creación del plan de pruebas UAT.
  • Identificar escenarios de prueba
  • Crear casos de prueba UAT
  • Preparación de datos de prueba (producción como datos)
  • Ejecutar los casos de prueba
  • Registrar los resultados
  • Confirmar los objetivos de negocio

Análisis de los requisitos del negocio

Una de las actividades más importantes en 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)

Creación del Plan UAT:

El plan de prueba UAT describe la estrategia que se utilizará para verificar y garantizar que una aplicación cumpla con los requisitos de su negocio. Documenta los criterios de entrada y salida para UAT, los escenarios de prueba y los casos de prueba se aproximan y los plazos de las pruebas .

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 de la UAT. Los casos de uso de negocios se introducen para crear los casos de prueba.

Preparación de datos de prueba:

Es mejor utilizar datos en vivo para UAT. Los datos deben ser codificados por razones de privacidad y seguridad . El probador debe estar familiarizado con el flujo de la base de datos.

Ejecutar y registrar los resultados:

Ejecutar casos de prueba e informar de errores si los hubiere. Vuelva a probar los errores una vez corregidos. Las herramientas de gestión de pruebas pueden utilizarse para la ejecución

Confirmar los objetivos de negocio cumplidos:

Los analistas de negocios o UAT Testers deben enviar un correo de cierre de sesión después de las pruebas de UAT. Después de la firma, el producto es bueno para la producción. Los entregables para las pruebas de UAT son Plan de prueba, Escenarios de UAT y Casos de prueba, Resultados de prueba y Registro de defectos

Criterios de salida para la UAT:

Antes de pasar a la producción, se debe considerar lo siguiente:
  • No hay defectos críticos abiertos.
  • El proceso de negocio funciona satisfactoriamente.
  • UAT sesión de cierre de sesión con todas las partes interesadas.
Cualidades de los probadores de la UAT:
¿Qué es la prueba de aceptación del usuario (UAT)?
UAT Tester debe poseer un buen conocimiento del negocio. Debe ser independiente y pensar como un usuario desconocido para el sistema . El probador debe ser analítico y pensador lateral y combinar todo tipo de datos para que la UAT sea exitosa.
Los expertos en pruebas, analistas de negocios o expertos en la materia que entienden los flujos o los requisitos de la empresa pueden preparar pruebas y datos que sean realistas para la empresa.

Mejores prácticas:

Se deben considerar los siguientes puntos para que UAT Success:
  • Preparar el plan UAT al inicio del ciclo de vida del proyecto.
  • Prepare la lista de verificación antes de que comience la UAT
  • Conducir la sesión Pre-UAT durante la fase de prueba del sistema
  • Establecer las expectativas y definir claramente el alcance de la UAT.
  • Pruebe el flujo de negocios de extremo a extremo y evite las pruebas del sistema.
  • Probar el sistema o la aplicación con escenarios y datos del mundo real.
  • Piensa como un usuario desconocido en el sistema.
  • Realizar pruebas de usabilidad
  • Realizar sesión de retroalimentación y reunión antes de pasar a producción.

Herramientas UAT

Existen varias herramientas en el mercado utilizadas para las pruebas de aceptación del usuario y algunas se enumeran para referencia:
Herramienta Fitnesse : es una herramienta java utilizada como motor de prueba. Es fácil crear pruebas y registrar resultados en una tabla. Los usuarios de la herramienta ingresan la entrada formateada y las pruebas se crean automáticamente. Las pruebas se ejecutan y la salida se devuelve al usuario.
Watir : es un kit 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.

Algunos puntos importantes de la UAT

  • La mayoría de las veces en un escenario de desarrollo de software regular, UAT se lleva a cabo en el entorno de control de calidad. Si no hay puesta en escena o entorno 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.
  • La UAT tiene más sentido cuando el cliente está involucrado en mayor medida.

Conclusión:

UAT es uno de los muchos tipos de pruebas que han surgido en los últimos veinticinco años. Con UAT, el cliente puede estar seguro de "Qué esperar" del producto en lugar de asumirlo. El beneficio de UAT es que no habrá sorpresas cuando el producto se lance al mercado.

Comentarios

Entradas populares de este blog

¿Qué es la prueba de software?

¿Qué es la prueba de accesibilidad?