Mentor de Ferramentas: Implementação de um Conjunto de Testes Automatizado Usando o Rational TestManager
Finalidade
Este mentor de ferramentas descreve como usar o Rational TestManager para projetar um conjunto de testes funcional ou de desempenho.
Visão Geral
Um conjunto mostra uma representação hierárquica da tarefa e da carga de trabalho que você deseja executar e testar. Ele mostra itens como os grupos de computadores, os recursos atribuídos a cada um deles, os scripts de teste executados pelos grupos de computadores e o número de vezes que cada script de teste é executado.
Use este mentor de ferramentas durante a execução do Microsoft Windows 2000/98/NT 4.0.
Passos na Ferramenta
Para projetar um conjunto de testes automatizado usando o Rational TestManager, você precisa executar as seguintes etapas:
- Criar um conjunto
- Inserir grupos de usuários em um conjunto (apenas para teste de desempenho)
- Inserir grupos de computadores em um conjunto
- Inserir scripts de teste em um conjunto
- Inserir outros itens em um conjunto
Um conjunto permite não só executar scripts de teste, mas, o mais importante, a emular as ações de testadores virtuais usando um sistema. Um conjunto pode ser simples, como um testador virtual executando um script de teste , ou complexo, como centenas de testadores virtuais em grupos diferentes, com cada grupo executando scripts de teste diferentes, em momentos diferentes, usando recursos diferentes.
Existem várias formas diferentes de criar um conjunto:
- Usando o assistente de conjunto de testes de desempenho
- Usando o assistente do conjunto de teste funcional
- Com base em um conjunto existente de qualquer tipo
- Com base em uma sessão Robot existente
- Usando um conjunto de teste de desempenho em branco
- Usando um conjunto de teste funcional em branco
Para criar um novo conjunto usando um desses métodos, clique em File > New Suite.
Observação: Ao criar um novo conjunto usando os assistentes, é necessário que você tenha scripts de teste válidos disponíveis para usar no conjunto.
Consulte o tópico Creating a Suite, na Ajuda on-line do Rational TestManager.
Um grupo de usuários é o bloco estrutural básico de todos os conjuntos de teste de desempenho. É um conjunto de testadores virtuais que realizam a mesma atividade.
- Para inserir um grupo de usuários em um conjunto, a partir de um conjunto aberto, clique em Suite > Insert > User Group.
- Defina a contagem de usuários da seguinte forma:
Fixed especifica um número fixo de testadores virtuais. Digite o número máximo de testadores virtuais que você deseja que sejam capazes de executar.
Scalable especifica um número variável de testadores virtuais. Digite o percentual da carga de trabalho que o grupo de usuários representa.
- Defina os computadores da seguinte forma:
O computador padrão é o computador local do TestManager, mas você pode especificar que o grupo de usuários execute em qualquer computador definido.
Observação: Copie bibliotecas C externas criadas de forma personalizada, arquivos de classe Java ou componentes COM que sejam necessários ao teste para o computador Agente.
- Também é possível distribuir os testadores virtuais entre vários computadores. Para distribuir os testadores virtuais em um grupo de usuários entre vários computadores, clique em Suite > Insert > User Group e, em seguida, clique em Multiple Computers.
Consulte o tópico User groups into a suite, na Ajuda on-line do Rational TestManager.
Um grupo de computadores é o bloco estrutural básico de todos os conjuntos de teste funcional. A atividade de implementação de testes consiste basicamente em criar scripts de teste reutilizáveis. Um grupo de computadores é formado por um ou mais computadores (ou listas de computadores) que executam os mesmos scripts de teste e, por isso, testam o mesmo aplicativo.
- Para inserir um grupo de computadores em um conjunto, clique em Suite > Insert > Computer Group.
Observação: Ao adicionar grupos de computadores a conjuntos, você pode especificar um ou vários grupos de computadores aos quais solicitar recursos em tempo de execução. Dentro de um conjunto, você só não pode misturar grupos de computadores com recursos específicos e grupos de computadores sem recursos específicos.
- Para distribuir os testadores virtuais em um grupo de computadores por vários computadores, clique em Suite > Insert > Computer Group e, em seguida, clique em Change.
Observação: A vantagem é que isso poupa tempo ao executar testadores virtuais simultaneamente em diferentes computadores.
Consulte o tópico computer groups into a suite, na Ajuda on-line do Rational TestManager.
Para executar o script de teste a partir de um conjunto aberto, selecione computer groups para teste funcional ou grupos de usuários para teste de desempenho. Em seguida, clique em Suite > Insert > Test Script.
Você precisa tomar as seguintes decisões:
- Origem do script de teste aqui é onde você escolhe os tipos de scripts, como GUI, VU, VB, Java e assim por diante.
- Consulta aqui você escolhe o tipo de consulta a ser usado para pesquisar um script ou adaptar um novo script.
- Precondição é um lembrete da seqüência de conjunto, o que significa que o script de teste, o conjunto ou o caso de teste deve ser concluído com êxito durante a execução do conjunto referente a itens subordinados na seqüência de conjunto que você executará.
- Iterações com que freqüência o script selecionado será repetido?
- Método de programação mostra a situação dos itens (se disponíveis ou pendentes).
Observação: Você não pode misturar scripts de teste GUI e VU em um grupo de usuários. Entretanto, outros tipos de scripts de teste podem ser combinados.
Consulte o tópico test scripts into a suite, na Ajuda on-line do Rational TestManager.
Um conjunto necessita apenas de grupos de computadores e scripts de teste para ser executado. Entretanto, um conjunto que modele de forma realista o trabalho que testadores virtuais reais realizam será provavelmente mais complexo e variado que este modelo de exemplo. Um conjunto realista também poderia conter casos de teste, conjuntos de testes subordinados, cenários, selecionadores (apenas para teste de desempenho), atrasos, pontos de sincronização e transatores (apenas para teste de desempenho ) para representar várias ações de testadores virtuais.
Dentre os outros itens que podem ser inseridos em um conjunto estão:
- Inserção de um caso de teste
- Inserção de um conjunto
- Inserção de um cenário
- Inserção de um seletor (apenas para teste de desempenho)
- Inserção de um atraso
- Inserção de um transator (apenas para teste de desempenho)
- Inserção de um ponto de sincronização
Consulte o tópico other items into a suite, na Ajuda on-line do Rational TestManager.
Inserção de um caso de teste
- Para inserir um caso de teste em um conjunto, a partir de um conjunto aberto, clique em Suite > Insert > Test Case.
- Precondições também podem ser aplicadas a casos de teste. Clique com o botão direito do mouse no caso de teste e selecione Run Properties.
Observação: Um caso de teste pode ser considerado como configurado, dependendo de suas propriedades.
Inserção de um conjunto
Para inserir um conjunto em um conjunto, a partir de um conjunto aberto, clique em Suite > Insert > Suite.
Nota: Um grupo de usuários baseado em um conjunto de desempenho não pode ser colocado em outro conjunto. Além disso, é preciso que conjuntos funcionais com base em grupos de computadores colocados em um conjunto tenham sido criados com a opção Prompt for Resources marcada para o grupo de computadores.
Inserção de um cenário
O cenário permite agrupar scripts de teste para que possam ser compartilhados por mais de um grupo de usuários. No caso de um conjunto complicado que use muitos scripts de teste, agrupar os scripts de teste em um cenário tem a vantagem adicional de facilitar a leitura e a manutenção do conjunto.
- Para criar um novo cenário, clique em Suite > Insert > Scenario na seção Scenarios do conjunto.
- Para inserir um cenário em um conjunto, clique onde deseja colocar o cenário e, em seguida, clique em Suite > Insert > Scenario.
Observação: Uma boa idéia é preencher o cenário antes de adicioná-lo a um grupo de usuários. Um cenário necessita apenas de scripts de teste para ser executado. Entretanto, assim como um grupo de usuários, um cenário realista também pode conter selecionadores, atrasos, pontos de sincronização e transatores. Um cenário pode conter até mesmo outros cenários.
Inserção de um selecionador (apenas para teste de desempenho)
Um selecionador proporciona um controle mais sofisticado do que a simples execução de uma seqüência de itens consecutivos em um conjunto. O selecionador diz ao TestManager que itens são executados por cada testador virtual e em que seqüência.
Para inserir um selecionador em um conjunto, selecione o grupo de computadores ou cenário que irá conter o selecionador e clique em Suite > Insert > Selector.
Estes são os tipos de selecionadores:
- Seqüencial executa cada script de teste ou cenário na ordem em que ele aparece no conjunto.
- Paralelodistribui os scripts de teste ou cenários para um testador virtual disponível (um testador virtual por computador)
- Aleatório com substituição o selecionador executa os itens subordinados a ele aleatoriamente e, toda vez que um item é selecionado, a probabilidade de ele ser selecionado novamente continua a mesma.
- Aleatório sem substituição o selecionador executa o item subordinado a ele aleatoriamente, mas, toda vez que um item é selecionado, a probabilidade é alterada.
- Equilíbrio dinâmico de carga com ele, os itens não são selecionados aleatoriamente. Os itens são selecionados para equilibrar a carga de trabalho de acordo com o peso que tenha sido definido. A carga de trabalho pode ser equilibrada por tempo ou por freqüência.
Inserção de um atraso
Um atraso diz ao TestManager por quanto tempo interromper antes de executar o item aninhado no conjunto.
Para inserir um atraso em um conjunto, clique no computer group (para teste funcional), user group (para teste de desempenho), scenario ou selector ao qual deseja adicionar um atraso. Em seguida, clique em Suite > Insert > Delay.
Observação: Você pode inserir um atraso em um script de teste ou conjunto. A vantagem de inserir um atraso em um conjunto é que o atraso é visível no conjunto e fácil de ser alterado sem que seja necessário editar o script de teste.
Inserção de um transator (apenas para teste de desempenho)
Um transator diz ao TestManager o número de tarefas executadas por cada testador virtual em um determinado período de tempo.
Para inserir um transator em um conjunto, selecione o grupo de computadores ou o selecionador que contém o transator e clique em Suite > Insert > Transactor.
O transator pode ser de dois tipos:
- Coordenado, que possui pontos de sincronização incorporados e permite especificar a freqüência total a ser atingida.
- Independente, que permite que cada testador virtual (VT) opere de forma independente. Ele não coordena o VT subordinado a ele com um ponto de sincronização integrado.
O transator pode ter dois tipos de freqüências:
- Freqüência total geralmente selecionada para transatores coordenados.
- Freqüência de usuário obrigatoriamente selecionada para transatores independentes.
Existem três opções de distribuição para um transator:
- Uma distribuição constante significa que cada transação ocorre exatamente na freqüência especificada.
- Uma distribuição uniforme significa que, no decorrer do tempo, a transação fica em média fora da freqüência especificada, embora o tempo entre cada transação seja constante.
- Por outro lado, uma distribuição exponencial negativa altera a probabilidade de início de uma transação. Esta distribuição emula mais diretamente as explosões de atividade seguidas por uma diminuição de atividade que é típico do comportamento de VTs.
Inserção de um ponto de sincronização
O ponto de sincronização permite coordenar as atividades de vários VTs interrompendo a execução de cada VT em um determinado ponto, denominado ponto de sincronização.
Para inserir um ponto de sincronização em um conjunto, clique em Suite > Insert > Synchronization Point.
A definição dos pontos de sincronização pode ser:
- Simultânea libera todos os testadores virtuais de uma só vez.
- Paulatina libera os testadores virtuais um a um.
- Em intervalos significa que o período de tempo de um ponto de sincronização especifica o tempo total que o TestManager aguarda para que os VTs alcancem o ponto de sincronização. O intervalo começa quando o primeiro VT chega ao ponto de sincronização.
Copyright © 1987 - 2001 Rational Software Corporation
|