Introducción

Juan ha terminado de realizar las pruebas de humo y pruebas funcionales sobre el software que su empresa está adquiriendo, ha notificado al líder de pruebas el resultado y el comienzo de las Pruebas de Aceptación de Usuarios (UAT).

Estas exploraciones son importantes porque el usuario o cliente final determinará si puede aceptar o no el software que está adquiriendo.

En estas pruebas se determinan si se ha cumplido con las expectativas del cliente final y con todos los requisitos recabados al inicio del proyecto. También se determina si es o no posible publicar la nueva aplicación a un ambiente de producción para que los usuarios de toda su organización puedan usarlo.

¿Cuáles deben ser los pasos que debe aplicar Juan para esta prueba?, ¿cómo debe interactuar con el usuario que realizará las siguientes pruebas?, ¿cuáles son las pruebas que debe aplicar?

Explicación

Realizar la ejecución de Pruebas de Aceptación de Usuarios (UAT)

Al finalizar la ejecución de prueba funcional, el ejecutor de pruebas está listo para hacer entrega del nuevo software. Antes de entregarlo es necesario ejecutar de nueva cuenta las pruebas funcionales con acompañamiento de un usuario (cliente final) que deberá aceptar y firmar de conformidad las pruebas, avalando que cumple con todas las expectativas recabadas al inicio del proyecto.

Cuando se inicia un proyecto de software se elabora un documento donde se describen todas las necesidades que el usuario necesita. Sea un desarrollo o la adquisición de un software para resolver una necesidad en una empresa. Siempre se acuerda entregar una parte del software de forma periódica hasta concluir el desarrollo o la implantación.

En la entrega periódica del software se debe realizar la ejecución de Prueba de Aceptación de Usuario (UAT por sus siglas en inglés) con ayuda de un usuario y la guía del ejecutor de software, aplicando los procesos y procedimiento de esta etapa.

La ejecución de Prueba de Aceptación de Usuario (UAT) es el procedimiento de llevar a cabo cada una de las pruebas funcionales del software con un usuario, quien deberá avalar, aceptar y firmar que todas las expectativas solicitadas se han cumplido. Resolver algunas situaciones atribuibles a la persona ejecutora y usuario final. Notificar el inicio, desarrollo y finalización de estas pruebas al líder de pruebas. Documentar la bitácora de pruebas haciendo alguna observación; recopilar toda la evidencia documental necesaria.

De acuerdo con el estándar de CONOCER (2020) se describen los elementos a considerar en la realización de ejecución de Pruebas de Aceptación de Usuario (UAT).

Entrada


  1. Software que probar. Software seleccionado al que se le realizarán las Pruebas de Aceptación de Usuario (UAT).
  2. Casos de prueba
    Es el documento que contiene el conjunto de condiciones que determinarán si la aplicación seleccionada, alguna de sus características o un comportamiento son aceptadas por el usuario final.
    Además, se encuentra información sobre el nombre del proyecto, un identificador que puede ser un número consecutivo de la prueba, el nombre de la prueba, las personas que intervienen en la ejecución de la prueba (si aplica), precondiciones, actividades, postcondiciones y excepciones, entre otros.
    El documento debe incluir toda la información necesaria para la ejecución de las pruebas.
  1. Hoja de cálculo de validación de casos de pruebas
    Es una matriz que tiene registrados todas las pruebas que serán ejecutadas por el usuario final, y que servirá como bitácora.
    Entre otros datos, el documento deberá contener lo siguiente:
    • Nombre del proyecto de ejecución de las pruebas.
    • Nombre completo del ejecutor de pruebas.
    • Listado de los casos de prueba de aceptación de usuario.
    • Contiene el registro del estatus de cada prueba.
  1. Líder de pruebas
    Es la persona que autorizará la ejecución de las pruebas, esta persona debe contar con los conocimientos y experiencia en temas de Ejecución de pruebas de software, tener conocimiento del software seleccionado, conocimientos básicos en desarrollo de aplicaciones y capacidad de decisión por cualquier eventualidad que ocurra durante y después de la ejecución de pruebas de software.
  2. Usuario
    El usuario o también conocido como usuario final, es una persona con las atribuciones para aceptar y firmar de conformidad que se cumplieron todos los requisitos iniciales pedidos y que debe cumplir el software que se esté probando.

Esta persona se apoya en el documento del caso de prueba y con la guía del ejecutor realizará las pruebas funcionales. Pone particular atención al cumplimiento de los requisitos.

El ejecutor de pruebas anotará en la hoja de cálculo el estatus de cada prueba y alguna observación detectada por el usuario.

Al terminar firmará el documento o bitácora de pruebas aceptando que se ha cumplido con las necesidades de usuario.

Herramientas y técnicas

Entre las herramientas y técnicas que se pueden usar para el desarrollo de la ejecución de pruebas son:

  • Habilidades interpersonales
    Estas habilidades ayudan a manejar y responder a situaciones fortuitas, estas destrezas son personales y están estrechamente relacionadas en el cómo una persona se comunica con las demás.

  • Pruebas de aceptación de usuarios UAT.
    User Acceptance Test (UAT). Documento en donde están registradas todas las Pruebas de Aceptación de Usuario (UAT) que ejecutará el cliente final con la guía del ejecutor de pruebas, y servirá para validar que el software cumple con todos los requisitos solicitados en el inicio del proyecto.

Salidas


  • Documento de Pruebas de Aceptación de Usuario (UAT) firmada
    Hoja de cálculo de validación de casos de pruebas de aceptación, pero con los resultados generados por el usuario final. Se incluye fecha y hora de ejecución de la prueba, estatus (se ejecutó sin errores o con errores, fue satisfactoria, etc.).
    El usuario final o el ejecutor de las pruebas pueden agregar observaciones adicionales.
    El documento deberá estar firmado por el usuario avalando que las pruebas fueron o no satisfactorias y si se cumple con las necesidades de usuario que motivaron el inicio del proyecto.
  • Documento de evidencias obtenidas de la ejecución de pruebas
    Más que un documento es la manera de organizar en una carpeta de forma cronológica toda la información generada durante el desarrollo de las pruebas al software seleccionado, incluyendo, entre otras cosas, lo siguiente:
    1. Los correos de comunicación entre los actores (líder de pruebas, usuario final y ejecutor de las pruebas).
    2. El documento de Pruebas de Aceptación de Usuario (UAT) firmado por el usuario final que ejecutó las pruebas.
    3. Se pueden incluir videos tomados del desarrollo de las pruebas e imágenes como capturas de pantallas, fotos, etc.

Cierre

Para realizar la ejecución Pruebas de Aceptación de Usuario (UAT) es necesario contar con el software a probar, los casos de prueba del usuario, la hoja de cálculo con el listado de las pruebas a ejecutar, la disponibilidad del líder de pruebas para que autorice el proceso de inicio, desarrollo y cierre de las pruebas; el usuario final que firmará de conformidad aceptando que el software cumple con los requisitos solicitados.

El usuario final realizará las pruebas con ayuda del ejecutor de pruebas, en todo momento, el ejecutor de pruebas deberá brindar un trato amable y cordial al usuario. El ejecutor de pruebas solicitará autorización al líder de pruebas para el inicio de las pruebas. El líder de pruebas autorizará el inicio de las pruebas funcionales de usuario. El usuario, con ayuda del ejecutor de prueba, procederá a efectuar cada una de las pruebas registrando el estatus de cada prueba y anotando alguna observación

Es necesario tomar evidencias, capturas de pantallas y comprobación del intercambio de comunicación con el líder de pruebas. Además, crear una carpeta, agregar toda esa información que servirá como portafolio de evidencias.

Al terminar de ejecutar las pruebas, el ejecutor de pruebas informará al líder de pruebas la conclusión de la etapa ejecución de Pruebas de Aceptación (UAT).

Checkpoint

Asegúrate de: 

  • Comprender la importancia de tener todos los documentos de entrada necesarios para realizar la prueba.
  • Aplicar las herramientas y técnicas para realizar de forma correcta las pruebas de ejecución de software.
  • Comprender la importancia de la comunicación con el líder de pruebas y el usuario final.
  • Comprender la importancia de la carpeta de evidencia que se debe generar durante el desarrollo de las pruebas.

Referencias bibliográficas

  • CONOCER. (2020). EC1252 Ejecución de pruebas de software. Recuperado de https://www.conocer.gob.mx/contenido/publicaciones_dof/2020/EC1252.pdf

Recursos requeridos

Los siguientes enlaces son externos a la Universidad Tecmilenio, al acceder a ellos considera que debes apegarte a sus términos y condiciones.

"Tecmilenio no guarda relación alguna con las marcas mencionadas como ejemplo. Las marcas son propiedad de sus titulares conforme a la legislación aplicable, estas se utilizan con fines académicos y didácticos, por lo que no existen fines de lucro, relación publicitaria o de patrocinio".