La versión SAP Solution Manager 7.2 SPS14 ha introducido múltiples funciones relacionadas con la integración de pruebas automatizadas, incluida la capacidad de sincronizar el estado de ejecución de los paquetes de prueba de SAP Solution Manager, con los resultados de las pruebas automatizadas activadas por SAP Enterprise Continuous Testing by Tricentis (ECT). Esto fue descrito por mi publicación de blog anterior.
Ahora que está familiarizado con esta nueva integración, entonces es posible configurar un altamente escalable arquitectura mediante el uso Ejecución Distribuida característica (comúnmente conocida como DEX), que permite que las pruebas sean ejecutar a través de todos los recursos informáticos disponiblescomo computadoras en su red o máquinas virtuales en la nube.
El propósito de la ejecución distribuida (DEX) es distribuir sus pruebas automatizadas a múltiples recursos informáticos, llamados agentes.
De manera predeterminada, cuando ejecuta sus pruebas, SAP Enterprise Continuous Testing by Tricentis (ECT) toma el control de su mouse y teclado, para que pueda interactuar con el Sistema bajo prueba (SUT). En consecuencia, los usuarios no pueden trabajar en esta máquina durante la ejecución de la prueba. Y si tiene conjuntos de prueba grandes, simplemente lleva demasiado tiempo ejecutarlos todos en una sola máquina.
La ejecución distribuida se acelerar grandes ejecuciones de prueba y deja las máquinas de los usuarios desbloqueadas.
Además, y gracias a la integración, todos los resultados de los agentes se devuelven a SAP Solution Manager.
Los diferentes elementos que componen esta arquitectura se describen en la siguiente tabla:
Máquinas de usuario (1-n VM/PC) | Servidor de distribución Tosca | Agentes (1-n VM/PC) |
Crear pruebas Definir y activar la ejecución Sincronizar resultados con SolMan |
Parte del servidor Tosca Distribuir pruebas entre agentes Supervisar la ejecución y los agentes |
Ejecutar las pruebas Enviar resultados al servidor de distribución Tosca |
Para ejecutar Distributed Execution, se debe crear un «Área de trabajo DEX» en Tosca Server. Este espacio de trabajo es un espacio de trabajo técnico, no debe utilizarse como un espacio de trabajo «de trabajo» para los usuarios.
El procedimiento para crear este espacio de trabajo es el mismo que para la creación de cualquier espacio de trabajo. Simplemente use la cadena de conexión del repositorio común.
A continuación, abra la «Configuración del servicio Tricentis» de su servidor Tosca. Luego, vaya a la pestaña «Servicio de objetos de automatización» y complete: «Carpeta del área de trabajo», «Nombre raíz del proyecto», «Nombre del área de trabajo», «Nombre de usuario» y «Contraseña» con los de su área de trabajo DEX. Luego haga clic en «Guardar».
Para iniciar y conectar sus agentes, haga clic con el botón derecho en el archivo ToscaDistributionAgent.exe y seleccione «Ejecutar como administrador» en el menú contextual. Por defecto, este archivo se encuentra en la carpeta: “%TRICENTIS_DEX_AGENT_HOME%”. Después de unos segundos, debería ver el icono de agente en la barra de tareas de Windows.
Haga clic con el botón derecho en el icono del agente en la barra de tareas de Windows y seleccione «Configurar agente» en el menú contextual. Esto abre la ventana Configuración del agente de distribución de Tosca.
En la ventana Configuración de ToscaDistributionAgent, haga clic en la pestaña «Conectar al servidor» y ingrese la dirección del servidor DEX:
http://
Si la conexión con el servidor DEX se realiza correctamente, la ventana de configuración de ToscaDistributionAgent muestra una marca de verificación verde junto al campo de entrada de la dirección del servidor. Finalmente, haga clic en «Guardar».
También puedes comprobar que tus agentes aparecen en la pestaña “Vista de agentes” de tu Tosca Server.
Ir a Proyecto->Configuración->Comandante->Ejecución distribuida->Servidor. Como valor de la configuración «EndpointAddress», ingrese la dirección del Servicio ToscaGateway de la siguiente manera:
http://
Ir a Proyecto->Configuración->Commander->Ejecución distribuida->Url de monitor. Como valor de la configuración “Url”, ingrese la dirección del Servicio ToscaGateway de la siguiente manera:
http://
Como se describe en mi publicación de blog anteriorla interfaz con SAP Solution Manager debería haber generado automáticamente una lista de ejecución, que contiene las pruebas que especificó en el momento de la creación de su paquete de prueba.
La ejecución de esta Lista de Ejecución está condicionada al estado de su Plan de Pruebas, que debe permitirlo. Como recordatorio, no es necesario iniciar la ejecución desde SAP para que la interfaz funcione, es posible una ejecución directa desde Tricentis.
Un TestEvent organiza la ejecución con Tosca Distributed Execution.
Contiene los siguientes objetos:
Una vez que activa la ejecución, Tricentis Tosca transfiere su TestEvent al servidor de distribución Tosca.
En Tosca Commander, vaya a la pestaña Ejecución. Luego, revise el objeto TestEvents y haga clic con el botón derecho en TestEvents y seleccione «Crear nuevo TestEvent» en la mini barra de herramientas.
Para asignar configuraciones a un TestEvent, arrastre y suelte:
Para desencadenar la ejecución de un TestEvent, haga clic derecho en el TestEvent y seleccione «Ejecutar ahora” del menú contextual.
Los agentes ejecutan las pruebas y envían la información de vuelta al servidor Tosca. Y entonces sincronizar automáticamente el estado en SAP Solution Manager, así como en Tosca a nivel TestEvent.
También es posible seguir el progreso de las pruebas y ver los resultados desde la pestaña «Vista de eventos» de Tosca Server.
Ahora hemos implementado con éxito una arquitectura altamente escalable usando el Ejecución Distribuida funcionalidad de SAP Enterprise Continuous Testing by Tricentis (ECT), mientras aprovecha la sincronización automática con SAP Solution Manager.
Veremos en un futuro próximo cómo aprovechar otras características, como la posibilidad de desencadenar la ejecución de un Evento de prueba a través de un API REST, que también es una característica incluida en SAP Enterprise Continuous Testing by Tricentis (ECT). O la posibilidad de avanzar hacia un Enfoque orientado a CI/CD (con una integración con Jenkins por ejemplo).
Además, se están realizando desarrollos para las próximas versiones de SAP Solution Manager. Será posible tener un integración con la gestión de solicitudes de cambio (ChaRM)lo que permitiría la ejecución de pruebas automatizadas a partir de cualquier cambio de estado del Documento ChaRM.
Sigue mi perfil para recibir notificaciones de la próxima publicación del blog. Por favor, siéntase libre de hacer cualquier pregunta en la sección de comentarios a continuación.
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073