Esta seção descreve a fase de execução de teste dos testes funcionais.
Restaurando o Ambiente de Teste antes da Reprodução
O estado do ambiente e do aplicativo em teste pode
afetar a reprodução do script. Se o ambiente gravado e o ambiente de reprodução
forem diferentes, poderão ocorrer problemas na reprodução.
Executando um Script a partir do Functional Tester Quando você executa um script a partir do Functional Tester reproduz todas as ações registradas, como o aplicativo sendo iniciado, as ações executadas no aplicativo, os pontos de verificação e parada do aplicativo.
Configurando como manusear as janelas inesperadas durante a reprodução
Pode ocorrer problemas durante a reprodução do script se janelas inesperadas forem mostradas. As janelas inesperadas como as caixas de diálogo de segurança e de mensagens de aviso ou as caixas de diálogo customizadas podem causar falha na reprodução com exceções do tipo objeto não encontrado ou janela não ativada. É possível configurar como as janelas inesperadas podem ser ser manuseadas para que os scripts possam ser reproduzidos suavemente sem interrupções.
Ativando o Recurso de Localização Dinâmica
O mapa de objetos de teste
lista os objetos de teste no aplicativo em teste, hierarquicamente. Alterações no aplicativo em teste podem resultar em
alterações na hierarquia do objeto. Durante a reprodução, oRational Functional Tester é incapaz de localizar um objeto cuja posição hierárquica tenha se alterado,
e isso causa falha na reprodução. Com o recurso de localização dinâmica, é possível prevenir a falha na reprodução resultante de alterações na hierarquia do aplicativo em teste. O recurso de localização dinâmica executa procuras por objetos cuja hierarquia tenha se alterado depois que uma procura baseada em classificação de reconhecimento de objetos (ScriptAssure) não conseguir localizar tais objetos.
Depurando Scripts
Você pode utilizar o mesmo processo para depurar um script do Functional Tester que utilizaria para depurar outros aplicativos Visual Basic ou Java. Se preferir, no Functional
Test, Java Scripting, você poderá depurar seu script na Perspectiva de Depuração do Functional Tester, facilitando o início do depurador que vem com o Java Development
Toolkit.
Executando Scripts Quando você reproduz um script, o Functional Tester reproduz suas ações registradas que automatizam o ciclo de testes do software.
Fase de Desenvolvimento de Teste
Na Fase de Desenvolvimento de Teste, você reproduz os scripts para verificar
se funcionam conforme o planejado, utilizando a mesma versão do aplicativo em teste
que você utilizou para a gravação. Essa fase confirma o comportamento esperado do aplicativo.
Fase de Testes de Regressão
Quando você possui uma baseline de comportamento esperado para seu aplicativo em teste,
você pode automatizar o teste de regressão para construções subsequentes.
Monitor de Reprodução
Durante a reprodução, é possível visualizar o nome do script, o número da linha
em execução, os ícones de status e uma descrição da ação em progresso no
Monitor de Reprodução.
Utilizando ScriptAssure
Utilizando o ScriptAssure,
você pode reproduzir scripts com êxito mesmo quando o aplicativo em teste foi atualizado.
Reconhecimento de Objeto Ambíguo em Testes Funcionais
O reconhecimento ambíguo ocorre quando o Functional Tester não pode identificar exclusivamente um objeto no sistema em teste. Isso normalmente acontece quando o Functional Tester não pode diferenciar entre uma instância do aplicativo em teste iniciada pela reprodução de um script e uma instância do mesmo aplicativo deixado aberto inadvertidamente antes da reprodução do script. Isso também se aplica a janelas idênticas de um aplicativo e a documentos HTML idênticos. O reconhecimento ambíguo fará com que a reprodução do script falhe antes do aplicativo duplicado ser fechado.
Captura Instantânea de Tela na Falha de Reprodução de Testes Funcionais
Se a reprodução de um script fizer com que uma exceção do RFT seja lançada, o Functional Tester utilizará uma captura instantânea de tela no momento da falha.
A captura instantânea de tela está acessível através do log.