Mentor de Ferramentas: Avaliação da Cobertura de Código Usando o Rational PureCoverage e o Rational PurifyPlus (Windows)
Finalidade
Este mentor de ferramentas fornece uma visão geral de como usar o Rational PureCoverage® para identificar rápida e facilmente as falhas no teste de aplicativos Visual C/C++, Visual Basic e Java e no teste de aplicativos gerenciados do Visual Studio.Net. Use esse mentor de ferramentas durante a execução do Microsoft Windows.
O PurifyPlus é um produto da Rational que inclui a funcionalidade do PureCoverage.
Observe que também é possível usar o Rational Purify para identificar falhas na cobertura de testes, enquanto você executa o programa, a fim de encontrar vazamentos e erros de memória. Leia as informações sobre dados de cobertura no Mentor de Ferramentas do Purify.
Para saber mais sobre o PureCoverage, incluindo como mesclar e comparar execuções, concentre-se na cobertura de partes específicas do seu programa, ajuste a coleta de dados e leia o manual Getting Started da família de produtos PurifyPlus (versão Windows).
Para obter informações passo a passo sobre o uso do PureCoverage, consulte a Ajuda on-line.
Informações relacionadas no Rational Unified Process:
Visão Geral
O PureCoverage monitora o programa à medida que ele é executado e informa exatamente as partes do programa que foram ou não testadas. É possível usar o PureCoverage em qualquer escala desejada: você pode coletar dados de testes informais de funcionalidades específicas do programa ou combinar dados de todas as execuções controladas pelo conjunto de testes. Usado com o Purify, o PureCoverage pode informar as partes do programa nas quais não foram efetuadas verificações de erros e de vazamentos de memória, o que ajuda a melhorar significativamente a qualidade do código entregue aos clientes.
Passos na Ferramenta
Para melhorar a eficácia da sua cobertura de teste, é necessário:
- Executar um programa usando o PureCoverage para coletar dados de cobertura
- Usar as ferramentas do PureCoverage para analisar os dados de cobertura
- Usar sua análise para testar novamente o programa de maneira mais completa
1. Executar um programa usando o PureCoverage para coletar dados de cobertura 
O primeiro passo para a melhoria da cobertura é coletar os dados para uma execução do programa.
Para fazer isso, inicie o PureCoverage a partir da área de trabalho, clique no botão Run na tela de boas-vindas, especifique e execute o programa na caixa de diálogo Run Program. Também é possível executar um programa no PureCoverage a partir do Microsoft Visual Studio ou do Microsoft Visual Basic. Primeiro, selecione o item de menu PureCoverage > Engage PureCoverage Integration e execute o programa normalmente.
À medida que você testa o código, o PureCoverage acompanha as linhas e funções, os procedimentos ou os métodos (coletivamente referidos aqui como funções) que foram testados e exibe um resumo da cobertura atual, para que você possa medir o progresso do teste.
É possível fazer uma pausa e reiniciar a gravação dos dados a qualquer momento e também verificar partes específicas do código. Você também pode capturar uma imagem dos dados de cobertura atuais, o que permite examinar a cobertura de código em estágios.
Quando você sair do programa, o PureCoverage exibirá os dados de cobertura coletados. Como o conjunto de dados pode ser muito grande, o PureCoverage aplica filtros padrão para ocultar dados não críticos sobre bibliotecas do sistema e outros módulos, antes de exibir o detalhamento da cobertura do programa. À medida que analisa os dados de cobertura, você pode optar pela exibição de mais ou menos dados.
Dica: Também é possível usar a interface de linha de comando do PureCoverage para incorporá-lo aos scripts de teste a fim de realizar testes automatizados. Para obter instruções, procure scripts no índice da Ajuda on-line do PureCoverage.
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do PureCoverage:
-
running programs
-
coverage levels
-
run summary
-
snapshots
-
filters
2. Usar as ferramentas do PureCoverage para analisar os dados de cobertura 
O segundo passo para a melhoria da cobertura é analisar os dados de cobertura de código coletados.
Quando você sair do programa do qual o PureCoverage coletava dados, a janela Coverage Browser exibirá informações como, por exemplo, o número de funções e de linhas atingidas e omitidas pelos testes. Além disso, é possível consultar a porcentagem de funções e de linhas atingidas e o número de vezes em que cada função foi chamada.
É possível usar as outras janelas do PureCoverage para examinar de forma mais detalhada a cobertura de código do programa. Para revisar dados de cobertura para todas as funções na execução atual e classificá-los de acordo com vários critérios, use a janela Function List. Se as informações da linha de depuração estiverem disponíveis e você tiver monitorado as funções no nível de linha, use a janela Annotated Source para analisar a cobertura de uma função específica linha por linha.
O PureCoverage fornece várias maneiras de exibir somente os dados nos quais você está interessado. Por exemplo, é possível filtrar dados na base do nome do módulo, do nome do arquivo-fonte ou do nome da função. Também é possível usar a caixa de diálogo Show/Hide Columns para exibir somente o tipo de informação em que está interessado no momento.
Por padrão, o PureCoverage cria uma entrada Auto Merge na janela Navigator, de modo que você possa analisar facilmente a cobertura total do programa em várias execuções. Também é possível mesclar execuções específicas.
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do PureCoverage:
-
coverage browser window
-
function list window
-
annotated source window
-
filters
-
merging runs
-
debug data
O terceiro e último passo para a melhoria da cobertura é usar sua análise da cobertura para modificar os testes, de modo que eles passem por linhas e funções não testadas anteriormente e usar o PureCoverage para verificar as melhorias.
Usando os testes modificados, execute novamente o programa no PureCoverage. Em seguida, clique na ferramenta Diff do PureCoverage para comparar os novos resultados com o conjunto de dados da baseline coletada para análise inicial.
Use a janela Navigator para controlar todas as execuções com as quais está trabalhando. É possível salvar dados de cobertura como um arquivo de dados do PureCoverage (.cfy) para usar em uma análise posterior ou compartilhar com outros usuários do PureCoverage. Você também pode salvar dados em um arquivo de texto (.txt) ASCII delimitado por tabulação para ser usado fora do PureCoverage; por exemplo, em scripts de teste ou no Microsoft Excel. Também é possível copiar dados da janela Coverage Browser para usar em um editor de texto ou da janela Function List para análise posterior no Microsoft Excel.
Para acompanhar a cobertura do código de release para release, guarde os arquivos .cfy salvos com os releases do produto.
Dica: Se tiver incorporado o PureCoverage aos scripts de teste, você poderá salvar automaticamente os dados de cobertura em um arquivo de texto (.txt).
Para obter mais informações, procure estes tópicos no índice da Ajuda on-line do PureCoverage:
- scripts
- navigator window
- saving data
Copyright
(c) 1987 - 2001 Rational Software Corporation
|