Estenda o suporte do teste funcional automatizado para seus controles de interface com o usuário do aplicativo.
Introdução ao Proxy SDK
Com o Rational Functional Tester Proxy SDK (Software Development Kit) você pode estender o suporte do teste funcional automatizado para os controles de interface de usuário do aplicativo (objetos de teste da GUI), além do que é fornecido pelo Functional Tester por padrão. O proxy SDK fornece documentação detalhada, referências de API e amostras e tutoriais prontos para uso sobre como estender o Functional Tester para incluir suporte para testar novos controles. Ele também ajuda você a estender controles já suportados de
domínios existentes. É possível desenvolver proxies manualmente ou usando a abordagem acionada por assistentes
de proxy.
Arquitetura do Functional Tester
O Rational Functional Tester pode ser estendido para desempenhar funções adicionais nas quais ele precisa se comunicar com o AUT (aplicativo em teste). Para isso, o Functional Tester primeiro estabelece um canal de comunicação com o AUT, chamado de ativação.
Desenvolvimento de Proxy
Um desafio no teste funcional é a variedade de estruturas de UI (interface com o usuário) disponíveis (por exemplo, Java e HTML) e controles (por exemplo, botão e tabela) que o teste deve suportar. As estruturas de UI diferem nos modelos de programação e arquitetura e os controles diferem na hierarquia de herança, métodos, dados de propriedades e ações do usuário.
TestObjects
TestObjects são interfaces de script para proxies e controles AUT (aplicativos em teste). Um TestObject é um ponto de conexão entre o script de teste e um ProxyObject que se conecta ao objeto real no AUT.
Durante a gravação, instruções são gravadas e objetos são incluídos no Mapa de Objetos. O script usa as informações do Mapa de Objetos para criar e localizar TestObjects.
Hierarquia de ProxyObject
Ao desenvolver novos proxies estendendo proxies existentes para qualquer domínio, é importante entender os proxies e as hierarquias existentes para estender o proxy correto.
Diagrama de Classe TestObject e Nomes Canônicos
O Functional Tester tem um conjunto predefinido de TestObjects que são agrupados hierarquicamente e cada TestObject tem um conjunto de métodos predefinidos.
Subitens
Subitens são parte de TestObjects. ObjectMap não contém os Subitens porque eles não são mapeados.
Tipos TestData
A estrutura Functional Tester chama os métodos de proxy getTestDataTypes() e getTestData(String) para extrair dados dos controles para verificação e referência.
Esses métodos são usados durante a criação e reprodução de pontos de verificação de dados. Você pode substituir o método getTestDataTypes() para incluir tipos de dados mais específicos para um controle.
Exceções do Proxy
O Functional Tester tem um conjunto de exceções predefinidas que abrange grandes intervalos de erros que geralmente são esperados durante o teste funcional. Essas exceções estão disponíveis para as estruturas de desenvolvimento de proxy Java e
.NET.
Boas Práticas do Desenvolvimento de Proxy
Seguir as boas práticas enquanto desenvolve proxies pode ajudar você a tornar o trabalho mais eficiente e efetivo. Considere estes métodos para aperfeiçoar seus esforços de desenvolvimento.