Pruebas exploratorias para UAT – SD Times

Una encuesta informal de equipos de DevOps revela que la gran mayoría de las empresas solo tienen ancho de banda para algún tipo de prueba manual y no cuentan con los recursos capacitados necesarios para la automatización completa de las pruebas. La mayoría de las empresas ni siquiera llevan a cabo un ciclo formal para las pruebas de aceptación del usuario (UAT). En su lugar, realizan pruebas manuales informales por parte de usuarios empresariales. Este artículo presenta desafíos y soluciones para UAT, pero pueden aplicarse igualmente a empresas que realizan pruebas manuales informales.

Hay varios puntos débiles que se experimentan en el ciclo de prueba manual:

  • Los usuarios deben recibir capacitación sobre la nueva funcionalidad para poder probarla.
  • Disponibilidad limitada de usuarios empresariales.
  • Informe de defectos
  • No se creó ninguna automatización de prueba

Profundicemos un poco en cada uno de estos y luego echemos un vistazo a cómo un nuevo tipo de herramienta de prueba y Gen AI pueden abordar estos problemas.

Capacitación – Los usuarios pueden comprender sus procesos actuales, pero deben recibir capacitación sobre cómo funcionará el nuevo proceso antes de probarlos. Los analistas de negocios que diseñan las actualizaciones a menudo no tienen los recursos necesarios para crear la documentación y capacitar completamente a los evaluadores antes de comenzar.

Disponibilidad limitada – La empresa no tiene tiempo para que todos los usuarios prueben cada nueva característica en una versión. Por lo tanto, se debe asignar a los individuos diferentes funciones y darles suficiente claridad sobre qué probar. Una UAT adecuada requiere un plan de prueba para cada uno de los probadores manuales que garantice que todas las funciones nuevas estén cubiertas por los usuarios que realmente las utilizarán en su trabajo.

Reportar defectos – Los desarrolladores a menudo necesitan saber qué pasos exactos se tomaron y qué valores se ingresaron en cada paso para duplicar el problema e incluso determinar si se trata de un error real. Los usuarios a menudo olvidan los pasos que siguieron y los valores ingresados, especialmente cuando hay varias pantallas y pasos. Los desarrolladores también esperan que los errores se informen en las aplicaciones que utilizan para el seguimiento de errores. Los usuarios empresariales generalmente no conocen estas herramientas. Por lo tanto, el equipo que realiza la UAT a menudo creará una hoja de cálculo compartida para que los usuarios registren defectos o configuren un alias de correo electrónico o un canal flojo para informar problemas. Esto también es problemático, ya que es muy fácil que los usuarios se olviden de proporcionar información que es fundamental para que los desarrolladores dupliquen y solucionen los problemas.

Sin pruebas automatizadas – Cuando se completa la UAT, el producto se prueba, pero como resultado no hay scripts de automatización. Por tanto, la próxima ronda de pruebas también será manual.

Prueba exploratoria

¿Qué pasaría si pudiera realizar pruebas manuales, tal como lo hace ahora, abordar los problemas anteriores y, con poco o ningún esfuerzo adicional, crear pruebas automatizadas que pudieran agregarse a sus conjuntos de regresión?

Las pruebas exploratorias son una metodología basada en explorador todos los aspectos de una nueva característica. La mayoría de los equipos de desarrollo sólo se preocupan por probar el «Camino Feliz»; es decir, confirmar que la función hace lo que se supone que debe hacer. Si puedes demostrar que funciona en un caso sencillo, entonces ya está, ¿verdad?

Los expertos en la materia (PYME) saben cómo explorar todos los diferentes caminos que un usuario puede tomar para realizar la tarea. Prueban valores límite para entradas, como usar fechas en el pasado cuando se espera una fecha futura, cualquier cosa para intentar descifrar el código. Desafortunadamente, las PYMES normalmente no pueden escribir guiones incluso si tuvieran tiempo.

Muchas herramientas de prueba modernas tienen una capacidad de grabación que captura un flujo de clics. Se utilizan como alternativa a las secuencias de comandos, pero generalmente se emplean cuando una persona escribe intencionalmente una prueba. El autor de la prueba tiene en mente un proceso paso a paso, por lo que registra los clics y los valores en lugar de escribir Selenium. Esto funciona bien si sabes lo que estás intentando crear. Lamentablemente las personas que utilizan estas herramientas no son PYMES.

En el negocio de la música, muchos grupos discográficos graban sus sesiones improvisadas. A menudo, un músico toca un toque de guitarra y los otros miembros de la banda dicen: “¡Hombre, eso estuvo genial! Juega de nuevo.» Desafortunadamente el músico no puede recordar lo que acaba de tocar. Pero el ingeniero de grabación reproduce la cinta y ahí está. Muchos de los riffs de guitarra más famosos del rock clásico fueron accidentes felices que afortunadamente se grabaron durante los ensayos y se incluyeron en la versión final de las canciones.

Una nueva generación de herramientas de prueba exploratorias es así. Están optimizados para capturar una sesión de prueba exploratoria como la grabadora de un estudio. Cuando se encuentra un defecto, el evaluador puede «rebobinar» la cinta hasta el comienzo de la secuencia y resaltar los pasos que condujeron al defecto. Con una herramienta de prueba exploratoria, los pasos resaltados generan un paquete de capturas de pantalla y un video que se pueden publicar en el software de seguimiento de errores a través de una integración. El evaluador ni siquiera tiene que saber cómo utilizar la herramienta de seguimiento de errores ni tener una cuenta. Incluso pueden anotar las pantallas simplemente dibujando en ellas con el mouse y agregando notas para dejar claro lo que se esperaba.

Una vez registrado este informe de defectos, la herramienta de prueba exploratoria puede generar una prueba automatizada que puede verificar la solución una vez realizada. Esta prueba se puede proporcionar al desarrollador para verificar la solución y también al equipo de control de calidad para incluirla en las suites de regresión adecuadas.

Generación de IA

La IA generativa también puede ayudar. Las herramientas de inteligencia artificial pueden generar automáticamente la documentación necesaria para documentar la nueva característica. De hecho, las herramientas de inteligencia artificial pueden generar un guión de prueba para el camino feliz de una característica y crear una demostración en video paso a paso de la nueva característica. Puede que estos no sean materiales de nivel de producción, pero ya están avanzados en un 90% y, en general, son mucho mejores que los que obtienen los usuarios empresariales en la actualidad.


Source link

About David Lopez

Informático y experto en redes. Redactor en varios blogs tecnológicos desde hace 4 años y ahora en Steamachine.net

Check Also

GitHub habilita la protección push de escaneo secreto de forma predeterminada

En respuesta a la alarmante tendencia de que claves API, tokens y otros datos confidenciales …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *