Mentor de Ferramentas: Implementando um Teste Automatizado Utilizando o Rational TestManager
Este mentor de ferramenta descreve como utilizar o Rational TestManager a fim de projetar um conjunto de teste funcional ou de desempenho.
Ferramenta: Rational TestManager
Relacionamentos
Descrição Principal

Visão Geral

Um conjunto mostra uma representação hierárquica da tarefa e da carga de trabalho que você deseja executar e testar. Mostra itens como grupos de computadores, recursos designados a cada grupo de computadores, os scripts de teste que os grupos de computadores executam e quantas vezes cada script de teste é executado.

Esse mentor é aplicável ao executar o Microsoft Windows 98/2000/NT 4.0.

Etapas da Ferramenta

Para projetar um conjunto de teste automatizado utilizando o Rational TestManager, você deve fazer o seguinte:

  1. Criar um Conjunto
  2. Inserir Grupos do Usuário em um Conjunto (para testes do desempenho apenas)
  3. Inserir Grupos de Computadores em um Conjunto
  4. Inserir Scripts de Teste em um Conjunto
  5. Inserir Outros Itens em um Conjunto

1.   Criar um Conjunto

Um conjunto permite não somente executar scripts de teste,  mas, mais importante,  emular as ações de testadores virtuais, utilizando  um sistema. Um conjunto pode ser simples, com um testador virtual executando um script  de teste, ou complexo, com milhares de testadores virtuais em grupos diferentes, com  cada grupo executando scripts de teste diferentes em diferentes momentos, utilizando diferentes  recursos.

Você pode criar um conjunto de várias formas diferentes:

  • Utilizando o Assistente do Conjunto de Teste de Desempenho
  • Utilizando o Assistente do Conjunto de Teste Funcional
  • Baseado em um Conjunto Existente de Qualquer Tipo
  • Baseado em uma Sessão do Robot Existente
  • Utilizando um Conjunto de Teste de Desempenho em Branco
  • Utilizando um Conjunto de Teste Funcional em Branco

Para criar um novo conjunto utilizando um desses métodos, clique em Arquivo > Novo Conjunto.

Nota: Quando você cria um novo conjunto utilizando os assistentes, deve ter scripts de teste válidos disponíveis para uso no conjunto.

ícone da Ajuda   Consulte o tópico Criando um Conjunto na Ajuda on-line do Rational TestManager.

2.   Inserir Grupos do Usuário em um Conjunto (para Testes de Desempenho apenas)

Um grupo do usuário é o bloco de construção básico para todos os conjuntos de teste de desempenho. É um conjunto de testadores virtuais que executam a mesma atividade.

  • Para inserir um grupo do usuário em um conjunto, em um conjunto aberto, clique em Conjunto > Inserir > Grupo do Usuário.
  • Configure a contagem do Usuário, conforme a seguir:

Fixa - Especifica um número estático de testadores virtuais. Digite o número máximo de testadores virtuais que você planeja poder executar.

Escalável - Especifica um número dinâmico de testadores virtuais. Digite a porcentagem da carga de trabalho que o grupo do usuário representa.

  • Configure os computadores, conforme a seguir:

O computador padrão é o computador Local do TestManager, mas é possível especificar se o grupo do usuário é executado em qualquer computador definido.

Nota: Copie as bibliotecas C externas criadas personalizadas,  arquivos de classe Java ou  componentes COM necessários para o teste no computador do Agente.

  • Também é possível distribuir os testadores virtuais entre vários computadores.  Para  distribuir os testadores virtuais de um grupo do usuário entre vários computadores, clique em Conjunto > Inserir > Grupo do Usuário e em Vários Computadores.

ícone da Ajuda   Consulte o tópico Grupos do Usuário em um Conjunto na Ajuda on-line do Rational TestManager.

3.   Inserir Grupos de Computadores em um Conjunto

Um grupo do usuário é o bloco de construção básico para todos os conjuntos de teste funcionais.   A atividade de implementação de testes é principalmente a criação de scripts de teste reutilizáveis. Um grupo de computadores é um ou mais computadores, ou listas de computadores, que executam os mesmos scripts de teste e, portanto, testam o mesmo aplicativo.

  • Para inserir um grupo de computadores em um conjunto, clique em Conjunto > Inserir > Grupo de Computadores.
Nota: Ao incluir grupos de computadores em conjuntos,  você pode especificar um  grupo de computadores para o qual solicitar recursos  no momento da execução, ou diversos grupos de computadores para solicitar recursos no momento da execução.  Não é possível misturar o seguinte em um conjunto: grupos de computadores com recursos  específico e grupo de computadores sem recursos específicos. 
  • Para distribuir os testadores virtuais de um grupo do usuário entre vários computadores, clique em Conjunto > Inserir > Grupo de Computadores e em Alterar.

Nota: Esse procedimento economiza tempo, executando testadores virtuais simultaneamente em diferentes computadores.

ícone da Ajuda   Consulte o tópico grupos de computadores em um conjunto na Ajuda on-line do Rational TestManager.

4.   Inserir Scripts de Teste em um Conjunto

Para executar o script de teste de um conjunto aberto, selecione grupos de computadores para testes funcionais ou grupos do usuário para testes de desempenho, e clique em Conjunto > Inserir > Script de Teste.

Você precisa tomar as seguintes decisões:

  • Origem do Script de Teste - é onde você escolhe os tipos de script, como GUI, VU, VB, Java, etc.
  • Consultar - aqui, você escolhe o tipo de consulta que utilizará para pesquisar  um script ou adaptar um novo.
  • Condição Prévia - este é um lembrete da seqüência de conjuntos, que significa que o script de teste, o conjunto ou a etapa de teste deve ser concluído com êxito durante a execução do conjunto para itens subordinados na seqüência de conjuntos que será executada.
  • Iterações - com que freqüência o script selecionado será repetido?
  • Método de Planejamento - mostra a condição de itens: se estão disponíveis ou pendentes.

Nota: Não misture scripts de teste GUI e VU em um grupo do usuário. No entanto, é possível misturar tipos de script de teste.

ícone da Ajuda   Consulte o tópico scripts de teste em um conjunto na Ajuda on-line do Rational TestManager.

5.   Inserir Outros Itens em um Conjunto

Um conjunto requer apenas grupos de computadores e scripts de teste para execução. No entanto,  um conjunto que realisticamente modela o trabalho que os testadores virtuais reais executam tem a probabilidade de ser mais complexo  e variado do que esse modelo de amostra. Um conjunto  realístico também pode conter etapas de teste, conjunto de teste subordinado, cenários, seletores (para testes de desempenho apenas), retardos, pontos de sincronização e transatores  (para Testes  de desempenho apenas) para representar uma variedade de ações de testadores virtuais.

Outros itens que podem ser inseridos em um conjunto incluem:

  • Inserindo um Caso de Teste
  • Inserindo um Conjunto
  • Inserindo um Cenário
  • Inserindo um Seletor (para Testes de Desempenho apenas)
  • Inserindo um Retardo
  • Inserindo um Transator (para Testes de Desempenho apenas)
  • Inserindo um Ponto de Sincronização

ícone da Ajuda   Consulte o tópico Outros Itens em um Conjunto na Ajuda on-line do Rational TestManager.

Inserindo um Caso de Teste

  1. Para inserir etapa de teste em um conjunto, em um conjunto aberto, clique em Conjunto > Inserir > Etapa de Teste.
  2. As condições prévias podem ser aplicadas às etapas de teste também. Clique com o botão direito do mouse na etapa de teste e selecione Executar Propriedades

Nota: Uma etapa de teste pode ser considerada configurada de acordo com suas propriedades.

Inserindo um Conjunto

Para inserir um conjunto em outro conjunto, em um conjunto aberto, clique em Conjunto > Inserir > Conjunto.

Nota:  Você não pode colocar um conjunto de desempenho baseado em grupo do usuário em outro conjunto. Além disso, os conjuntos funcionais baseados em grupo de computadores colocados em um conjunto devem ter sido criados com a opção Solicitar Recursos selecionada para o grupo de computadores.

Inserindo um Cenário

Um cenário permite agrupar scripts de teste para que possam ser compartilhados por mais de um grupo do usuário. Se você tiver um grupo complexo que utiliza muitos scripts de teste, o agrupamento dos scripts em um cenário facilita a leitura e manutenção do conjunto.

  1. Para criar um novo cenário, na seção Cenários do conjunto, clique em Conjunto > Inserir > Cenário.
  2. Para inserir um cenário em um conjunto, clique onde você deseja colocar o cenário e em Conjunto > Inserir > Cenário.

Nota: É recomendável preencher um cenário antes que ele seja incluído em um grupo do usuário. Um cenário requer apenas scripts de teste para execução. No entanto, como um grupo do usuário, um cenário realístico também pode conter seletores, retardos, pontos de sincronização e transatores. Um cenário pode conter até mesmo outros cenários.

Inserindo um Seletor (para Testes de Desempenho apenas)

Um seletor oferece um controle mais sofisticado do que a execução de uma seqüência simples de itens consecutivos em um conjunto. Um seletor informa ao TestManager os itens que cada testador virtual executa e em que seqüência.

Para inserir um seletor em um conjunto, selecione o grupo de computadores ou o cenário que conterá o seletor e clique em Conjunto > Inserir > Seletor.

Os tipos de seletores incluem:

  • Seqüencial - executa cada script de teste ou cenário na ordem em que aparece no conjunto.
  • Paralelo - distribui os scripts de teste ou cenários a um testador virtual disponível (um testador  virtual por computador)
  • Aleatório com Substituição - o seletor executa os itens aleatoriamente, e, cada vez que um item é selecionado, a probabilidade de ele ser selecionado novamente permanece a mesma.
  • Aleatório sem Substituição - o seletor executa o item aleatoriamente, mas, cada vez que um item é selecionado, a probabilidade muda.
  • Equilíbrio Dinâmico de Carga - com essa opção, os itens não são selecionados aleatoriamente. Os itens são selecionados para equilibrar a carga de trabalho de acordo com o peso configurado. Você pode equilibrar a carga de trabalho de acordo com o tempo ou com a freqüência.

Inserindo um Retardo

Um retardo informa ao TestManager o tempo para pausa antes de executar o item aninhado no conjunto.

Para inserir um retardo em um conjunto, clique no grupo de computadores (para testes funcionais), grupo do usuário (para testes de desempenho), cenário ou seletor em que incluir um retardo, e clique em Conjunto > Inserir > Retardo.

Nota: É possível inserir um retardo em um conjunto ou script de teste. A vantagem de inserir um retardo em um conjunto é que ele fica visível no conjunto e o retardo é facilmente alterável, sem a necessidade de edição do script de teste.

Inserindo um Transator (para Testes de Desempenho apenas)

Um transator informa ao TestManager o número de tarefas que cada testador virtual executa em um determinado período.

Para inserir um transator em um conjunto, selecione o grupo do usuário ou o seletor para conter o transator e clique em Conjunto > Inserir > Transator.

O transator pode ser um destes dois tipos:

  • Um transator coordenado, que tem pontos de sincronização internos e permite especificar a taxa total que você deseja atingir.
  • Um transator independente, que permite que cada testador virtual (VT) opere independentemente. Ele não coordena o VT abaixo dele com um ponto de sincronização interno.

Um transator pode ter uma das duas taxas a seguir:

  • Taxa Total - para um transator coordenado, geralmente você seleciona essa taxa.
  • Taxa do Usuário - para um transator independente, você deve selecionar essa taxa.

 Há três opções de distribuição para um transator:

  • Uma distribuição constante significa que cada transação ocorre exatamente na taxa especificada.
  • Uma distribuição uniforme significa que, com o tempo, a transação assume como média a taxa especificada, embora o tempo entre cada transação seja constante.
  • Por outro lado, uma distribuição exponencial negativa muda de probabilidade quando uma transação é iniciada. Essa distribuição emula muito de perto as intermitências de atividade, seguidas por uma parada gradual da atividade típica do comportamento VT.

Inserindo um Ponto de Sincronização

Um ponto de sincronização permite coordenar as atividades de diversos VTs, pausando a execução de cada VT em um ponto específico, chamado ponto de sincronização.

Para inserir um ponto de sincronização em um conjunto, clique em Conjunto > Inserir > Ponto de Sincronização.

As configurações dos pontos de sincronização incluem:

  • Junto - libera todos os testadores virtuais de uma só vez.
  • Escalonado - libera os testadores virtuais um a um.
  • Tempo Limite - significa que esse período para um ponto de sincronização especifica o tempo total que o TestManager aguarda para que os VTs atinjam o ponto de sincronização. O período do tempo limite começa quando o primeiro VT chega ao ponto de sincronização.