O Functional Tester está disponível em dois ambientes de desenvolvimento integrado e em duas linguagens de script. O Functional Tester, Java Scripting utiliza a linguagem Java e o IBM Rational Software Delivery Platform. O Functional Tester, VB.NET Scripting, utiliza a linguagem VB.NET e o ambiente de desenvolvimento Microsoft Visual Studio .NET.
Utilize o Functional Tester para:
Executar teste funcional completo. Gravar e reproduzir scripts que navegam pelo aplicativo e testam o estado de objetos por meio dos pontos de verificação.
Criar e editar scripts de teste orientados a objetos simples e fáceis de ler. Além de gravar automaticamente os scripts de teste, o Functional Tester contém assistentes para gerar código, por exemplo, para criar automaticamente um ponto de verificação. Os scripts do Functional Tester são implementados em Java ou VB.NET, segundo a sua opção.
A tecnologia de gravação orientada a objetos no Functional Tester permite gerar scripts rapidamente pela gravação de aplicativos no aplicativo em teste. O Functional Tester utiliza a tecnologia orientada a objetos para identificar objetos por meio de suas propriedades de objetos internas e não pelas coordenadas da tela. Se o local ou o texto de um objeto for alterado, o Functional Tester ainda poderá localizá-lo na reprodução.
A tecnologia de teste de objetos no Functional Tester permite testar qualquer objeto no aplicativo em teste, incluindo as propriedades e os dados do objeto. É possível testar objetos em Java, VB.NET, Windows e em aplicativos baseados Web, quer estejam visíveis na interface, quer não.
Quando você grava um script, o Functional Tester cria automaticamente um mapa de objetos 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. Também é possível criar um novo mapa de objetos de teste, tomando como base um mapa existente ou incluindo objetos conforme necessário. O mapa de objeto fornece um modo rápido de incluir objetos em um script. 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. Os scripts que utilizam esse mapa de objetos de teste também compartilham as informações atualizadas.
Durante a gravação, você pode inserir pontos de verificação no script para confirmar o estado de um objeto nas 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 subseqüentes. 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 Functional Tester apresenta a reprodução de testes independentemente de plataforma e de navegador. Por exemplo, é possível gravar um script no Windows e reproduzi-lo no Linux. Você pode gravar um script utilizando o Firefox, o Mozilla, o Internet Explorer ou o Netscape. Como o script não contém nenhuma referência ao navegador utilizado durante a gravação, você pode reproduzir o script utilizando qualquer versão suportada do Firefox, Mozilla, Internet Explorer ou Netscape.
O Functional Tester é integrado com o Rational TestManager, o que permite gravar e reproduzir um script do Functional Tester a partir do TestManager e fazer uso dos recursos do TestManager, tal como o Log. Se o TestManager estiver instalado, esses recursos integrados poderão ser utilizados.
O Functional Tester também é integrado com o Rational ClearQuest Test Manager, o que permite reproduzir um script de teste funcional do ClearQuest TestManager, gerar logs e rastrear defeitos. Se você possui o ClearQuest Test Manager instalado, pode usar tais recursos integrados.