Interacciones de alto nivel

Los procesos cliente de Functional Tester interactúan con la aplicación sometida a la prueba (AUT) y recopilan información de relevancia para realizar operaciones como, por ejemplo, grabaciones, reproducciones e inspecciones de objetos. Esta sección proporciona información general sobre las interacciones entre los procesos cliente y los procesos de la AUT. Functional Tester se comunica con la AUT a través de una capa de comunicación entre procesos (IPC) de memoria compartida.
Interacciones de alto nivel

Functional Tester crea un objeto TestContext dentro de cada proceso (proceso cliente o servidor) y la registra en la memoria compartida. El objeto TestContext es una referencia al proceso sometido a prueba. El objeto TestContext registrado se utiliza como referencia para el proceso asociado para cualquier comunicación. Normalmente, un objeto TestContext se relaciona bien con un proceso de nivel de sistema operativo que se puede probar o bien con un cliente de prueba. Es posible tener más de un objeto TestContext por proceso.

Dos objetos TestContext de la AUT no se pueden comunicar directamente entre sí. Pueden hacerlo a través del objeto TestContext cliente.

Interacciones de alto nivel

Cada proceso del modelo de proceso de Functional Tester utiliza un objeto TestContext para gestionar las llamadas IPC y las solicitudes para ese proceso. Los procesos cliente interactúan con varios procesos de la AUT, mientras que cada proceso de la AUT responde únicamente a un cliente a la vez. Por ejemplo, un proceso Buscar durante la reproducción se comunica con todos los procesos de la AUT disponibles para el TestObject que se está buscando.

ObjectManager gestiona todas las comunicaciones de procesos del servidor y las metaacciones que interactúan con la AUT. Las interacciones de grabación y reproducción principales con la AUT se originan aquí e interactúan con todos los objetos TestContext de AUT. Un agente de ObjectManager gestiona las metaaciones de ObjectManager relacionadas a un objeto de TestContext particular. Dentro de los objetos TestContext, los objetos TestDomain se establecen para gestionar las comunicaciones específicas a TestDomain de Functional Tester. Por ejemplo, para un proceso de navegador de la AUT, se establece un objeto TestContext y un objeto TestDomain de Java™. Se establecen porque los navegadores contienen elementos HTML del dominio HTML y applets del dominio de Java.

En un objeto TestDomain, los ProxyTestObjects se crean para gestionar las comunicaciones de nivel de control. Los ProxyObjects se crean para los controles que se deben comunicar mientras se realiza una actividad de Functional Test. Los ProxyObjects tienen una relación de uno a uno con cada control de la AUT. Cualquier interacción entre diferentes controles de la AUT tiene lugar a través de un ProxyTestObject.

Nota: Los objetos TestContext, ObjectManager, TestDomain y ProxyObjects se crean todos en el proceso de la AUT.

Comentarios