• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
Twitter Linkedin Instagram
S4PCADEMY_Logo
Twitter Linkedin Instagram
FORMACIÓN SAP

Ejecución distribuida de pruebas automatizadas – Parte 2 (SolMan SPS14 y Tricentis)

By s4pcademy 


ANTECEDENTES

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.

¿QUÉ ES LA EJECUCIÓN DISTRIBUIDA (DEX)?

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.

Arquitectura de alto%20nivel%20

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

CÓMO CONFIGURAR LA EJECUCIÓN DISTRIBUIDA (DEX) MEDIOAMBIENTE?

En el servidor 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».

sobre los agentes

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.

Agent%20icon%20en%20la%20Windows%20barra de tareas

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://:/DistributionServerService/CommunicationService.svc

Tosca%20Distribución%20Agente%20Configuración

Configuración del agente de distribución Tosca

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.

Agente%20Ver

Vista de agente

En las máquinas de los usuarios

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://:/DistributionServerService/ManagerService.svc

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://:/Monitor/

Tosca%20Configuración

Configuración de Tosca

¿CÓMO UTILIZAR LA EJECUCIÓN DISTRIBUIDA (DEX) COMBINADA CON LA INTEGRACIÓN DE SAP SOLUTION MANAGER?

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.

Ejecución%20lista%20creada%20por%20la%20interfaz

Lista de ejecución creada por la interfaz

Un TestEvent organiza la ejecución con Tosca Distributed Execution.

Contiene los siguientes objetos:

  • Una o más ExecutionLists que se han generado a través de la interfaz con SAP Solution Manager.
  • Configuraciones que especifican qué agentes de distribución de Tosca deben ejecutar qué ExecutionLists dentro del TestEvent.

Una vez que activa la ejecución, Tricentis Tosca transfiere su TestEvent al servidor de distribución Tosca.

¿Cómo crear un TestEvent?

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.

Crear%20a%20Evento de prueba

Crear un evento de prueba

Para asignar configuraciones a un TestEvent, arrastre y suelte:

  1. Configuraciones que desea utilizar en TestEvent.
  2. ExecutionLists en las configuraciones respectivas.

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.

TestEvent%20to%20gestionar%20su%20DEX

También es posible seguir el progreso de las pruebas y ver los resultados desde la pestaña «Vista de eventos» de Tosca Server.

Evento%20espectador

Visor de eventos

LO SIGUIENTE: EJECUCIÓN DISTRIBUIDA, CI/CD E INTEGRACIÓN DE CHARM

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.




Mejora de procesos de extremo a extremo: cómo SAP Signavio permite la capacidad de acción al unir la minería de procesos y la automatización de procesos
Previo
Nuevo concepto de socio comercial para empleados en SAP S/4HANA
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.