Tarea: Planificar pruebas UAT
Planificar las pruebas de aceptación de usuario
Disciplinas: Verificación y ValidaciónVerificación y Validación
Objetivo

Esta actividad comprende:

  • Definir los criterios de aceptación del software
  • Planificar cómo se van a aceptar/validar los productos relacionados a la construcción de la solución tecnológica (en relación al tiempo, recursos, presupuesto)
  • Identificar y describir los métodos a ser usados para realizar las pruebas de aceptación
Relaciones
Descripción principal

La planificación de las pruebas UAT puede verse como parte de la planificación de las pruebas para todo el proyecto o una actividad separada.

Se utilizan los Requerimientos de negocio y los criterios de aceptación del usuario, sin dejar de lado el manual de usuario, el conocimiento tácito y la experiencia de los usuarios clave y expertos en el negocio. La responsabilidad de estas pruebas no debe ser del equipo de desarrollo para así evitar los conflictos de intereses y que el foco sea en la necesidad del organismo más que en el cumplimiento de los requerimientos. De esta actividad se obtiene como resultado el Plan de pruebas UAT. El éxito de este proceso se deriva de la objetividad de quienes participan en el proceso de pruebas UAT y de su conocimiento en los procesos de negocio. No se requieren conocimientos de desarrollo para diseñar y ejecutar las pruebas UAT. Sin embargo, un conocimiento amplio de métodos y técnicas de derivación de pruebas, así como de la gestión de la calidad en general son útiles.

El objetivo de elaborar el plan de pruebas UAT, es definir los criterios de aceptación de la solución de software (que guiarán la aceptación de los diferentes productos de software que el equipo de desarrollo vaya liberando) y determinar las actividades necesarias a realizar para garantizar que dichos criterios de aceptación sean satisfechos. Para esto es importante:

  • Definir la cobertura de las pruebas de aceptación (por ejemplo: todos los flujos de negocio críticos o claves).
  • Definir la metodología (técnicas) con la cual se van a realizar estas pruebas.
  • Estimar los esfuerzos necesarios (materiales y humanos)
  • Definir prioridades y cronograma (de forma coherente con el cronograma de desarrollo)
  • Definir responsabilidades y otros aspectos importantes

El plan de pruebas UAT debe ser concebido y preparado por personas altamente involucradas en el área de negocio, sin descartar el apoyo del área de tecnología. Debe cubrir aspectos de transferencias de conocimientos y adiestramiento en el uso del sistema.

Pasos
Revisar y afinar los criterios de aceptación del sistema

Los criterios de aceptación debieron ser definidos de forma anticipada en la fase de Conceptualizacion ya que forman parte de los Términos de Referencia.

Sin embargo, en la práctica suele ser difícil definir los criterios de aceptación de manera tan anticipada en el proceso de desarrollo ya que es posible que no estén disponibles los requerimientos detallados y que haya cambios significativos en los requerimientos durante el propio ciclo de vida del desarrollo.

Por tanto, es necesario revisar los criterios que hayan sido definidos previamente, afinarlos o agregar criterios nuevos en caso de ser necesario. Los criterios de aceptación forman parte del "contrato de la solución tecnológica" y tienen que convenirse entre el Cliente y el equipo de desarrollo o proveedor externo.

Documentar el plan de pruebas UAT

En esta actividad se identifican y definen todos los elementos necesarios para diseñar y ejecutar las UAT, esto incluye decidir sobre los recursos, el tiempo y el presupuesto para las pruebas de aceptación, así como establecer un calendario/cronograma de pruebas. Este calendario de pruebas es MUY importante que esté sincronizado y sea coherente con el cronograma de desarrollo y sus respectivas liberaciones, con el fin de minimizar el esfuerzo y maximizar la eficiencia.

Para cada liberación/entrega del software que sea sujeta a las pruebas de aceptación es necesario establecer:

  • Disponibilización de la versión del software y puesta en marcha en el ambiente de pre-producción
  • Entrega del manual de usuario actualizado
  • Capacitación a los usuarios en el uso del sistema de ser necesario.

El plan de pruebas debe explicitar:

  • Cobertura requerida de los requerimientos y el orden en que se prueban las características del sistema.
  • Criterios que darán por terminada las pruebas de aceptación y los mecanismos a seguir para dar continuidad al proceso (aceptación o rechazo del sistema).
  • Estrategia de pruebas de aceptación a utilizar.
  • La estimación de esfuerzos y asignación de recursos coherente con la estrategia de pruebas definida.
  • Riesgos al proceso de prueba, como caídas del sistema y rendimiento inadecuado, y resolver cómo mitigar dichos riesgos.
Verificar el plan de pruebas UAT

Luego de documentar el plan de pruebas se puede utilizar la siguiente checklist para verificar y validar rápidamente su contenido. Para una validación con mayor profundidad, se puede utilizar la Guía para la revisión del Plan de Pruebas UAT.

Factores clave
Más información