Desarrollo de proxy

Uno de los grandes retos de las pruebas funcionales es la gran variedad de estructuras de interfaz de usuario (UI) que existen (por ejemplo, Java y HTML) y controles (por ejemplo, botones y tablas) que las pruebas deben admitir. las estructuras de UI difieren en los modelos de arquitectura y programación y los controles difieren en su jerarquía de herencia, los métodos y las acciones de los usuarios.

Functional Tester debe programarse para incluir soporte para las distintas estructuras de UI y controles para poder proporcionar a los probadores unos valores adecuados.

La arquitectura de Functional Tester gestiona las diferencias entre las estructuras de UI a través de una clase TestDomainImplementation respectiva para diferentes estructuras de UI. Estas clases TestDomainImplementation gestionan las propiedades específicas de cada estructura de UI admitida por Functional Tester. Las siguientes clases de TestDomainImplementation están disponibles con Functional Tester.

Un TestDomain contiene un conjunto de controles que proporciona cada estructura de UI. Functional Tester entiende y gestiona las diferencias en los controles mediante clases de ProxyObject que se implementan para cada control o un grupo de controles similares. Un ProxyObject se puede considerar un objeto que envuelve el control y que se implementa con las interfaces estándar que Functional Tester define. Cada método proxy tiene un significado concreto y Functional Tester los llama cuando es necesario. El ProxyObject devuelve los detalles específicos de ese control. Las clases de ProxyObject gestionan características específicas sobre cada control o grupo de controles similares en un TestDomain admitido.

Visión general del desarrollo de proxy

Functional Tester ofrece un conjunto de ProxyObjects agrupados jerárquicamente para cada TestDomains admitido, como Java, .Net, Win32, Siebel, SAP y HTML. Una jerarquía de herencia de ProxyObject en cada TestDomain está diseñada para que sea idéntica a la jerarquía de herencia del control en ese TestDomain. La agrupación jerárquica de ProxyObjects permite su ampliación para crear nuevos ProxyObjects cuando un nuevo control se incluye en la estructura de la UI. En las jerarquías de ProxyObject se encuentran los detalles sobre los conjuntos de ProxyObjects y los controles disponibles para cada estructura de UI admitidas.

Nota: Con la actual implementación de SDK de proxy de Functional Tester no se puede añadir soporte para una nueva estructura de UI. Se puede añadir soporte para nuevos controles o mejorar los controles actualmente admitidos.

Comentarios