<< Clic para mostrar Tabla de Contenidos >> Pruebas Automáticas |
Introducción
Bizagi ofrece un kit de recurso diseñado para probar los procesos de Bizagi automáticamente en ambientes de Desarrollo y Pruebas.
Esto con el fin de beneficiar a los usuarios de Bizagi Studio con la reducción del tiempo y los recursos utilizados para validar manualmente que todos los flujos de proceso se comporten como es esperado.
Las Pruebas automáticas se ejecutan por intermedio de una herramienta conocida como herramienta de Pruebas Automaticas(Automatic Testing tool), la cuál ejecuta escenarios previamente grabados sin la intervención del usuario, validando a su vez que cambios en la implementación de procesos no hayan afectado cierta parte del flujo de procesos.
La imagen anterior ilustra cómo en un proceso financiero de Solicitud de crédito, podrá crear un escenario para cada una de las tres alternativas en el flujo del proceso: para cuando el tipo de crédito es un préstamo personal (Personal loan), para cuando sea un crédito hipotecario (Mortgage), o para cuando sea un crédito para vehículos.
Por lo tanto, con esta herramienta podrá ejecutar las pruebas automáticas para verificar que la lógica del enrutamiento detrás del proceso está funcionando de manera adecuada.
El objetivo de la herramienta de Pruebas automáticas es validar el flujo del proceso, para asegurarse de que todos los caminos se están ejecutando correctamente y el proceso puede navegar de principio a fin.
Por ende y como tal, no se validan aspectos de visibilidad, editabilidad, expresiones requeridas o Acciones y validaciones, o cualquier otro aspecto derivado del uso de las interfaces de usuario de Bizagi (formas).
Esta funcionalidad no viene incluida al momento de instalar Bizagi Studio, sino que se provee como una herramienta aparte (sin costo alguno).
Para descargar la herramienta, así como ver un video y su documentación, dé clic en Pruebas Automáticas para Bizagi. |
El siguiente video provee una breve explicación sobre cómo funcionan las Pruebas Automáticas:
Soporte HTTP and HTTPS
Las Pruebas automáticas soportan la conexión a los procesos que estén configurados sobre protocolos HTTP o HTTPS.
La siguiente imagen ilustra cómo funciona las Pruebas automáticas y cómo se conectan a los procesos mediante el Portal de Trabajo cuando se graba un escenario:
Ello es:
1.Las Pruebas automáticas despliegan un servicio local (en el IIS), que ofrece el servicio de grabación (recording service) y atrapa los escenarios.
2.A través del navegador (browser), éste se conecta al Portal de Trabajo via HTTPS.
3.El navegador maneja aquellas solicitudes (requests) con sus datos y estructura propia, para terminar grabando en un archivo (scenario file).
La siguiente imagen ilustra cómo funcionan las Pruebas automáticas y cómo se conectan a los procesos mediante el Portal de Trabajo cuando se ejecuta un escenario.
Ello es:
Las Pruebas automáticas se apoyan en las solicitudes de los archivos de escenario para entablar comunicación via HTTPS o HTTP con el Portal de Trabajo, y así ejecutar los escenarios.
Escenarios
Las Pruebas automáticas ejecutan las pruebas basadas en escenarios que se graban una vez de forma manual, creando el caso y considerando una secuencia de cualquier cantidad de actividades desde el Portal de Trabajo.
Un escenario puede incluir la ejecución de un proceso de principio a fin, o simplemente representar una parte del proceso completo (p.e, empezando desde el comienzo pero finalizando en cualquier punto en el medio).
Los escenarios emulan el comportamiento de un usuario final en el Portal de Trabajo, donde se envían a Bizagi los datos previamente grabados.
La herramienta le permite:
•Crear nuevos escenarios de prueba.
•Crear escenarios de prueba a partir de uno ya existente.
•Ejecutar los escenarios de prueba cualquier cantidad de veces.
Consideraciones sobre el funcionamiento de las Pruebas automáticas
•Cada vez que se ejecute un escenario, Bizagi crea un caso real en la base de datos.
Cuando la ejecución haya terminado, satisfactoriamente o con error, la herramienta muestra el ID del caso para poder verlo en su Portal de Trabajo.
Por ejemplo, cuando una ejecución muestra un error, puede iniciar sesión en su Portal de Trabajo (no a través de la herramienta de prueba automática), abrir el caso e investigar el error.
•Los escenarios deben ser determinísticos.
Es decir, no debe haber datos dinámicos recibidos o introducidos. Bizagi valida que los datos del escenario son exactamente los mismos que los que entraron al grabar. Nada puede cambiar, de lo contrario la ejecución fallará. Si el proceso tiene datos dinámicos (en dummies o códigos generados, etc.), necesita actualizar su escenario y añadir una aserción de datos (Data Assertion).
•Esta herramienta está disponible en los ambientes de Desarrollo y Pruebas (no para Producción).
De lo contrario, el mismo navegador no permitirá el acceso desatendido a un sitio que no se presenta como sitio de confianza.
•Ya sea si usted tiene configurada la opción de inicio rápido de Bizagi o no, la herramienta de Pruebas automáticas testing se apoyará en esta opción para presentar el acceso al usuario de pruebas.
Recuerde que el objetivo de estas pruebas no es validar temas de identidad y seguridad de acceso.
Tenga presente nuevamente que el propósito principal de esta herramienta es proveerle una ayuda rápida para que usted valide la lógica en el enrutamiento y las reglas de negocio detrás de la implementación de sus procesos, en ambientes de Desarrollo y de Pruebas.
Esta herramienta no está diseñada para realizar pruebas de estrés o carga, ni de concurrencia de usuarios.
Al ejecutar escenarios en múltiples hilos, asegúrese de ejecutarlos controlando que no propicie bloqueos a nivel de base datos. Para ello, considere aspectos importantes como por ejemplo: •No ejecutar de manera simultánea un mismo escenario que modifique un mismo registro. •Considerar máquinas diferentes y usuarios de Bizagi diferentes para un mejor manejo de escenarios simultáneos con la herramienta, cuando use la opción de múltiples hilos. |
Figuras soportadas y restricciones
Considere las siguientes notas sobre las figuras de modelamiento soportadas u otras restricciones a nivel de características de Bizagi.
Sub-Procesos
Al grabar, se debe navegar al Sub-Proceso desde el panel derecho del caso padre.
De manera similar y para volver al caso padre, acceda a él desde el panel derecho del Sub-Proceso. Nunca realice la navegación desde el Inbox.
Eventos Temporizadores
Usted puede grabar escenarios que contengan Eventos Temporizadores. Al grabar, la herramienta muestra todos los eventos (incluyento los de tiempo) en el panel derecho. Cuando aparezca un Evento Temporizador y usted desee seguir la grabación, seleccione el evento de tiempo y dé clic en Siguiente.
Al reproducir, la herramienta de Pruebas automáticas ignorará los tiempos de espera y continuará con el flujo normalmente.
Actividades Asíncronas (Servicios Web y Conectores)
Usted podrá grabar escenarios que utilicen actividades asíncronas.
Ante cualquier ocurrencia, la herramienta de Pruebas Automaticas las resolverá pero ignorará de manera general cualquier ejecución que sea asíncrona (las Actividades asíncronas serán ejecutadas de manera síncrona).
Formas de inicio
Las formas de inicio son soportadas.
Al utilizarlas, recuerde que si usted detiene el escenario justo antes de completar la forma de inicio, entonces no se persistirá el nuevo caso (tal como funciona inherentemente esta característica en Bizagi).
Cuando esto suceda, la información correspondiente al id del caso quedará reflejada como UNDEFINED.
Plantillas de documentos, adjuntos y Widgets
Usted podrá grabar escenarios que utilicen plantillas de documentos, archivos adjuntos o Widgets.
Sin embargo, considere que la generación de dichos documentos a partir de estas plantillas, el cargue de adjuntos o el procesamiento de Widgets, no están soportados.
Esto significa que ante cualquier ocurrencia de las funcionalidades anteriores, la herramienta de Pruebas automaticas se ejecutará pero las ignorará.
Aún cuando no se despliegue error alguno, no se generarán documentos, persistirán archivos o procesarán Widgets.
Control de búsqueda
La creación de nuevos registros desde el control de búsqueda no es soportada.
Asignación de la primera tarea
Los procesos en los cuales el usuario creador del caso no es la misma persona asignada a la primera tarea no son soportados.
Si desea ejecutar Pruebas automáticas en dichos procesos, podrá redefinir la regla de asignación inicial de manera temporal.
Mayor información
•Para aprender más acerca de cómo instalar y configurar esta funcionalidad, consulte Configurar las Pruebas automáticas.
•Para aprender más acerca de cómo utilizar esta funcionalidad, consulte Utilizar las Pruebas automáticas.
Last Updated 8/29/2024 3:26:36 PM