Árvore de páginas

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 128: 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.

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 129: Tela após a fusão (merge) dos testes

  1. Teste 3 (em adição ao criado em Plano de teste)
    1. Acionar botão "2";
    2. Acionar botão "<encerrar>".

Execute este novo teste e obtemos algo semelhante a Tela 130, 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 Tela 131. Na linha do registro do arquivo-fonte, obtemos um novo índice de cobertura.

 


                Tela 130: 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 131: 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 132: Tela após a fusão (merge) de todos os testes

  • Sem rótulos