Histórico da Página
Acione a visão Coverage, acessando Janela | Apresentar visão | Outras ...
, localize TOTVS Profile e acione Coverage. Obtendo algo semelhante a:
Tela 125: Tela após execução com a a opção de cobertura de código ativado
Na visão recém-aberta (Tela 125 A), teremos o registro dos testes efetuados. Expanda o primeiro registro acionando a seta a esquerda (Tela 128 B) da caixa de seleção.
Com a expansão, obterá uma lista de fontes que tiveram sua execução monitorada. Selecione o arquivo-fonte escolheNum.prw (Tela 129 A) e as linhas que foram processadas ao menos uma vez, serão destacadas no editor.
Tela 126: Após selecionar um arquivo-fonte, na visão Coverage
Se utilizarmos o plano de teste 1 como referência e analisarmos o código destacado, vemos que há coerência entre eles. Ou seja, o código esperado para o teste 1, foi executado de forma satisfatória. Na linha de identificação do fonte (Tela 126 A), há algumas informações, que são:
- Cobertura %, indicando o percentual de linhas que foram executadas;
- Executado, o número de linhas executada;
- Total Linhas, total de linhas executado.
Expanda o registro de execução do segundo teste e selecione a linha do arquivo-fonte escolheNum.prw (Tela 127).
Da mesma forma que o 1º teste, vemos em destaque o código que foi executado e este esta coerente com o nosso teste.
Tela 127: Tela após selecionar o arquivo-fonte do 2º teste
Repare que, em ambos, existe um indicador do percentual de código coberto (Cobertura %). Quanto mais alto o índice de cobertura (individual) os erros são minimizados ainda mais. Cobrir um programa em 100%, pode ser bastante difícil ou mesmo inviável devido as regras de negócios. Por isso, temos que efetuar planos de testes o mais abrangente possível e depois de executados, verificamos a cobertura de cada um isoladamente e depois em conjunto.
Para efetuar a analise em conjunto, executamos um processo de fusão (merge) dos registros de testes.
Tela 7: Fazendo fusão (merge) entre registros de testes
Selecione os registros de testes e acione o botão (Tela 128 A) para iniciar a fusão (merge) e aguarde. Os registros de testes selecionados serão fundidos em um único registro. Expanda-o e selecione o arquivo-fonte e veja como fica a cobertura (Erro: Origem da referência não encontrada).
Se você verificar, o índice de cobertura representa o percentual coberto agregado. Analisando o que esta destacado com os planos de testes, vemos que continuam coerentes. Olhando o arquivo-fonte, vemos que a linha 15 não esta destacada. Isso demonstra que em nenhum dos testes anteriores este código foi executado. Com base nestas informações montamos mais um teste de forma que este código seja executado.
- _Tela 8: Tela após a fusão (merge) dos testes_Teste 3 (em adição ao criado em Plano de teste, página )
- Acionar botão "2";
- Acionar botão "<encerrar>".
Execute este novo teste e obtemos algo semelhante a Erro: Origem da referência não encontrada, após selecionar o arquivo-fonte. Analisando o código destacado, vemos que esta coerente com o nosso testes.
Agora devemos efetuar a fusão (merge) deste teste com o registro da fusão anterior e obteremos como resultado algo semelhante a Erro: Origem da referência não encontrada. Na linha do registro do arquivo-fonte, obtemos um novo índice de cobertura.
Tela 9: Trecho de código ainda não coberto
Criamos um novo plano de testes, executamos, verificamos o seu registro de cobertura (se esta coerente), efetuamos a fusão deste novo teste com os anteriores e verificamos o índice de cobertura.
Tela 10: Tela após a execução do 3º plano de teste Fazemos estes procedimentos até que tenhamos coberto o máximo possível de código. Utilizando-se de várias planos de testes e possível chegarmos a 100% de cobertura.
Tela 11: Tela após a fusão (merge) de todos os testes