Soporte de prueba funcional automatizado y ampliado para
los controles de la interfaz de usuario de su aplicación.
Presentación del SDK de proxy
Con el kit de desarrollo de software (SDK) de proxy de
Rational Functional
es posible ampliar el soporte de las pruebas funcionales automatizadas
para los controles de la interfaz de usuario de su aplicación (objetos de
prueba de GUI) más allá de las funciones proporcionadas de fábrica por
Functional Tester. El SDK de proxy incluye
documentación detallada, referencias de API, ejemplos listos para usar y guías de
aprendizaje que describen cómo ampliar
Functional Tester para mejorar el soporte
para probar nuevos controles. También contribuye a ampliar los controles
ya admitidos de los dominios existentes. Puede desarrollar proxies manualmente o mediante el enfoque controlado por asistentes de proxy.
Arquitectura de Functional Tester Rational Functional Tester se
puede ampliar para realizar funciones adicionales para las que necesita
comunicarse con la aplicación sometida a la prueba (AUT). Para ello,
Functional Tester establece primero un
canal de comunicación con la AUT, proceso conocido como habilitación.
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.
TestObjects
TestObjects son las interfaces en el script para los
controles de la aplicación sometida a prueba (AUT) y proxies. Un
TestObject es una conexión entre el script de prueba y un ProxyObject
que se conecta al objeto real en la AUT.
Durante la grabación,
las sentencias se graban y los objetos se añaden a la correlación de
objetos. El script utiliza la información de la correlación de
objetos para crear y encontrar los TestObjects.
Jerarquía de ProxyObject
Cuando se desarrollan nuevos proxies ampliando los
proxies existentes para un dominio cualquiera, es crucial entender los
proxies y las jerarquías existentes para poder ampliar el proxy adecuado.
Diagrama de clase y nombres canónicos de TestObject Functional Tester tiene un
conjunto predefinido de TestObjects que están agrupados jerárquicamente
y cada TestObject tiene un conjunto de métodos predefinidos.
SubItems
SubItems son parte de TestObjects. El ObjectMap no contiene
SubItems porque no están correlacionados.
Tipos de TestData
La estructura de Functional Tester
llama a los métodos de proxy de getTestDataTypes() y
getTestData(String) para extraer datos de controles
para verificación y referencia.
Estos métodos se utilizan durante la
creación y reproducción de los puntos de verificación de datos. Puede
sustituir el método getTestDataTypes() para añadir
más tipos de datos específicos para un control.
Excepciones de proxy Functional Tester cuenta con un
conjunto de excepciones predefinidas que cubre una amplia variedad de
errores que se suelen producir durante las pruebas funcionales. Estas
excepciones están disponibles tanto para estructuras de desarrollo de
proxy de
Java
como de .NET.
Prácticas recomendadas para el desarrollo de proxy
Las siguientes prácticas recomendadas para desarrollar proxies
pueden servirle de ayuda para aumentar tanto la eficacia como la
eficiencia. Tenga en cuenta la posibilidad de utilizar los métodos
siguientes para mejorar las tareas de desarrollo.