learning basics rational robot ibm test automation tool
Este é um artigo convidado de J.B.Rajkumar . O autor tem boa experiência em ferramentas de automação e atualmente está trabalhando com uma das principais multinacionais.
Aprendendo o básico do Rational Robot (7.0)
# 1) Recursos do Rational Robot
Rational Robot é uma ferramenta Automated Functional, Regression Testing para automatizar aplicativos Windows, Java, IE e ERP na plataforma Windows. O Rational Robot fornece casos de teste para objetos comuns, como menus, listas, bitmaps e casos de teste especializados para objetos específicos do ambiente de desenvolvimento.
Ele se integra a ferramentas como Rational Test Manager, Rational ClearQuest e Requisite Pro no Rational Unified Processor para rastreamento de defeitos, gerenciamento de mudanças e rastreabilidade de requisitos. Ele também oferece suporte a tecnologias de interface do usuário como Java, a Web, todos os controles VS.NET, Oracle Forms, Borland Delphi e aplicativos Sybase Power Builder.
# 2) Administrador Rational
É uma ferramenta para gerenciar associações entre artefatos Rational, como Test Datastores, projetos Requisite Pro e modelos Rose.
- Projetos Rational são criados usando Rational Administrator
- Usuários e grupos podem ser mantidos
- Os ativos do projeto podem ser atualizados
# 3) Opções de gravação
Usando a tecnologia orientada a objetos, o Robot identifica um objeto por sua propriedade de nome, não por suas coordenadas de localização. Existem duas opções diferentes
- Teste Funcional de GUI
- Teste de desempenho VU
# 4) Linguagem SQABasic
SQABasic é semelhante ao Microsoft Visual Basic. Todos os scripts estarão no formato scriptname.rec. Ao reproduzir o script, o Robot automaticamente compila e executa o script, que repete suas ações e executa os pontos de verificação.
# 5) Scripts Shell
É um script mestre que chama outros scripts automatizados e os reproduz em sequência. “Call script test1” é um comando para chamar o script chamado test1. Combinados em um único script de shell, os scripts podem ser executados no modo autônomo e realizar uma cobertura de teste abrangente. Ele centraliza os resultados do teste em um registro de teste.
# 6) Gravação de baixo nível
Ligue “Gravação de baixo nível” no Robot durante a gravação, as ações do mouse e teclado são automaticamente armazenadas em um arquivo externo.
# 7) Pontos de Verificação
Os pontos de verificação verificam se uma determinada ação ocorreu ou verificam o estado de um objeto. Existem 11 pontos de verificação no Robot
- Alfa-Numérico: Verifica dados alfanuméricos. Usado para caixas de edição, botões, rótulos, campos de texto, etc.,
- Propriedades do objeto: Testa os atributos do objeto, como cor, fonte e posição.
- Cardápio: Verifica os valores do menu e, opcionalmente, seu estado (ativado ou desativado) de uma janela
- Prancheta: Verifica o conteúdo da área de transferência do Windows
- Existência de janela: Testa se uma determinada janela existe ou não na tela.
- Imagem da região: Compara graficamente uma área da tela que você especificar
- Imagem da janela: Compara graficamente uma janela inteira, como uma caixa de janela.
- Dados do objeto: Teste o conteúdo dos dados dos objetos (por exemplo, lista suspensa)
- Comparação de arquivos: Compara o conteúdo dos dois arquivos (tamanho e conteúdo)
- Existência de arquivo: Verifica a existência de um arquivo especificado
- Existência do Módulo : Usado para verificar se um módulo especificado é carregado em um contexto especificado ou carregado em qualquer lugar da memória.
Ao criar pontos de verificação, haverá duas opções - Estado de espera e Resultados esperados.
Estados de espera são úteis quando o AUT requer um período de tempo desconhecido para concluir uma tarefa. Usar um estado de espera mantém o formulário de ponto de verificação falhando se a tarefa não for concluída imediatamente ou se os dados não estiverem acessíveis imediatamente.
resultados esperados - Clique em Aprovado ou Reprovado na caixa de diálogo Nome do Ponto de Verificação.
# 8) Janela Variável
Durante a depuração, se você quiser examinar os valores das variáveis e constantes, pode usar a janela de variáveis. Exibir-> Variáveis.
# 9) Mapeamento de objeto
Se AUT contiver um objeto personalizado ou qualquer objeto que o Robô não reconheça, você poderá criar um mapeamento de objeto personalizado antes de iniciar a gravação. Adicionando a classe do objeto à lista de classes que o Robot reconhece e, em seguida, associando a classe a um tipo de objeto padrão. O Robot salva este mapeamento de classe / tipo de objeto personalizado no projeto e o usa para identificar o objeto personalizado durante a reprodução.
# 10) Ferramentas de depuração
- Animado (F11) : O modo de animação permite que você veja cada linha do script conforme ele é executado.
- Avançar (F10) : Use para executar uma única linha de comando em um script
- Entrar em (F8) : Use para ser a execução de uma única etapa
- Sair (F7) : Use para sair do script chamado e retornar ao script de chamada.
- Vá até o cursor (F6): Use para reproduzir o script de GUI ativo, parando na localização do cursor de texto.
# 11) Arquivos de biblioteca e arquivos de cabeçalho
Os arquivos de cabeçalho têm extensões .sbh e contêm as declarações de procedimento e variáveis globais referidas em seus arquivos de script. Existem dois tipos de arquivos de biblioteca. Aqueles com extensões .sbl não podem ter pontos de verificação. Aqueles com extensões .rec são armazenados no projeto e podem ter pontos de verificação. O cabeçalho e a biblioteca estão em SQABAS32 no diretório do projeto.
ferramentas de teste automatizadas para aplicativos da web
# 12) Máscaras de imagem usadas para objetos dinâmicos
Máscaras de imagem são usadas para ocultar uma área da tela. Quando você reproduz um script que contém um Image VP e uma máscara, o Robot ignora a área mascarada ao comparar os resultados reais com a linha de base gravada.
# 13) Pool de dados
Um Data Pool é um conjunto de dados de teste que fornece variáveis de dados em um script de teste durante a reprodução. O uso de pools de dados permite que você execute várias iterações de um script usando dados diferentes a cada vez. Ele pode ser criado e gerenciado usando o Test Manager para testes orientados a dados.
Nº 14) Site importante para download da versão de teste do Rational Robot e tutorial do Rational Robot:
http://www.ibm.com/developerworks/rational/downloads/
Espero que este seja um bom começo para quem quer aprender Robô Racional . Se você tiver alguma dúvida, sinta-se à vontade para comentar abaixo.
Leitura recomendada
- Integração do IBM Rational Quality Manager (RQM) com o Rational Functional Tester (RFT)
- Tutorial de migração de SVN para IBM Rational Team Concert
- Tutorial SeeTest Automation: um guia de ferramenta de automação de teste móvel
- Tutorial da ferramenta de gerenciamento de defeitos do IBM Rational Team Concert
- Um guia passo a passo para a ferramenta IBM Rational ClearQuest
- Sikuli GUI Automation Testing Tool - Guia do Iniciante Parte 2
- IBM Rational Team Concert (RTC) e integração SVN no Windows
- Recurso de pool de dados no IBM Rational Quality Manager para gerenciamento de dados de teste