O IBM Rational Functional Tester está disponível em dois ambientes de desenvolvimento integrados. Para testes automatizados, o produto grava as ações do usuário para criar scripts de teste simplificados que são fáceis de entender no Rational Software Delivery Platform. Ele também suporta duas linguagens de script para usuários avançados. O script do Functional Tester Java usa a linguagem Java e o script do Functional Tester VB.NET 2003, e o script do VB.NET 2005 e do VB.NET 2010 usa a linguagem VB.NET e o ambiente de desenvolvimento do Microsoft® Visual Studio .NET.
O Rational Functional Tester Extension para Aplicativos Baseados em Terminal suporta testes funcionais do zSeries (Mainframe como o TN3270, TN3270E), iSeries (AS/400, como o TN5250) e pSeries (Terminais Virtuais, como o padrão VT, VT100, VT420-7, VT420-8, VT UTF-8). A ferramenta IBM Rational Functional Tester Extension para Aplicativos baseados em Terminal ajuda a criar scripts de teste para automatizar o teste funcional das etapas de teste do aplicativo de host. Ela fornece um rico conjunto de recursos para testar atributos de host, atributos de campo de host e fluxo de tela. Ele utiliza pontos de verificação de terminal e propriedades, bem como código de sincronização para identificar a prontidão do terminal para entrada do usuário.
Com o kit de desenvolvimento de software (SDK) do proxy do Rational Functional Tester, é possível estender o suporte do teste funcional automatizado para os controles de interface com o usuário do aplicativo (objetos de teste GUI), além do que é fornecido pelo Functional Tester por padrão.
A tecnologia de gravação orientada a objeto no IBM Rational Functional Tester permite a geração de scripts do teste funcional para realizar testes automatizados rapidamente ao fazer gravações com relação ao aplicativo em teste. O Rational Functional Tester usa tecnologia orientada a objetos para identificar controles ou objetos por suas propriedades internas e não por coordenadas da tela. Se o local ou o texto de um controle ou do objeto for alterado, o Rational Functional Tester ainda o localizará durante a reprodução.
A tecnologia de teste de objeto no Rational Functional Tester permite que você teste todos os controles ou objeto no aplicativo em teste, incluindo as propriedades de controle e dados.
No Rational Software Delivery Platform, há a opção de fazer capturas instantâneas dos controles de aplicativo enquanto grava o script do teste funcional simplificado. As capturas instantâneas do aplicativo capturadas são exibidas na Visualização Aplicativo. É possível usar as visualizações do aplicativo para modificar os scripts do teste funcional simplificado e inserir ou editar os pontos de verificação sem abrir o aplicativo de teste.
Enquanto trabalha com o script Java ou o script .NET, os mapas de objetos de teste são usados e as capturas instantâneas do aplicativo não estão disponíveis. Ao gravar um script do teste funcional, o Rational Functional Tester automaticamente cria um mapa de objeto de teste para o aplicativo em teste. O mapa de objetos de teste do Functional Tester lista os objetos de teste disponíveis no aplicativo, estejam exibidos ou não no momento. O mapa de objetos fornece uma maneira rápida de incluir objetos em um script de teste. Uma vez que o mapa de objetos de teste contém propriedades de reconhecimento para cada objeto, é possível atualizar facilmente as informações de reconhecimento em um local central. Qualquer script do teste funcional que usa esse mapa de objeto de teste também compartilhará as informações atualizadas.
Durante a gravação, é possível inserir pontos de verificação no script para confirmar o estado de um controle ou um objeto pelas construções do aplicativo em teste. O ponto de verificação captura informações do objeto (com base no tipo de ponto de verificação) e as armazena em um arquivo de dados de linha de base. As informações nesse arquivo tornam-se a linha de base do estado esperado do objeto durante as construções subsequentes. O Functional Tester possui um ponto de verificação de propriedades do objeto e cinco pontos de verificação de dados (hierarquia de menus, tabela, texto, hierarquia em árvore e lista). Você pode utilizar o Comparador de Pontos de Verificação para analisar as diferenças nas construções e atualizar o arquivo de linha de base.
O Rational Functional Tester descreve a reprodução de teste independentemente da plataforma e independentemente do navegador. Por exemplo, é possível gravar um script do teste funcional no Windows e reproduzi-lo de novo no Linux. É possível gravar um script do teste funcional usando o Firefox ou Internet Explorer. Em razão do script do teste funcional não conter referências para o navegador usado durante a gravação, é possível reproduzir o script do teste funcional usando qualquer uma das versões suportadas do Firefox ou Internet Explorer.
O IBM Rational Functional Tester suporta a integração com vários produtos Rational como Clear Case, Rational Quality Manager e Rational Team Concert.
Integração do Rational Clear Case e do Rational Team Concert: é possível integrar o Rational Functional Tester ao Rational Clear Case ou ao Rational Team Concert e gerenciar ativos do teste funcional usando qualquer uma dessas ferramentas de gerenciamento de controle de origem.
Integração do Rational Quality Manager: o Rational Functional Tester pode ser integrado ao IBM® Rational Quality Manager configurando o adaptador e executando os scripts do teste funcional a partir do Rational Quality Manager.