Totvs Coverage Analysis
Bem vindo a extensao para suporte da analise de dados resultantes do 'Coverage Local' de fontes TOTVS. MarketPlace.VsCode
Esta extensao consolida e analisa os arquivos de coverage gerados de diversos Suites de Teste ao mesmo tempo.
Analises disponiveis:
Total_Results.xlsx
- Demonstra os % de cobertura de cada fonte, consolidados entre todos os Suites de Teste;
- Especificacacao do percentual correspondente a cada linha coberta.
Linhas_Sem_Cobertura_FONTEXXX.xlsx
- Consolidacao das linhas sem cobertura, eliminando as repetidas do calculo;
- Varredura do fonte, especificando a funcao que a linha pertence;
- Priorizacao das funcoes menos cobertas
- Identificacao caso a funcao inteira esteja sem cobertura.
Configuracoes da Extensao
Apos a instalacao definir as seguintes configuracoes:
Via configuraoes graficas:
Motivacoes para o uso da extensao Totvs Coverage Analysis
Hoje temos como funcionalidade nativa TOTVS o Coverage TOTVS.
Cada Suite de Teste deve ser executada em modo exclusivo, ou seja, cada uma tera no final de sua execucao os arquivos:
coverlocal_cover.csv: apresenta o total de linhas validas do fonte, quantidade de linhas cobertas (passou), quantidade de linhas nao cobertas (nao passou) e % de cobertura em cada fonte;
coverlocal_testcase.csv: apresenta as linhas validas do fonte e, se cobertas, detalha todos os casos de testes que passaram pela linha. Caso seja do TIR ou teste manual, o detalhe sera o identificador do par�metro "Suite" do appserver.ini.
Imagine ter que analisar manualmente o % de cobertura de determinado fonte levando em consideracao todos os Suites de Teste.
Logo teremos que consolidar todas informacoes quanto a linhas cobertas ou nao, por fonte(Ex: FISA001.PRW > 17 Mil linhas), entre todos os arquivos(.csv) de cada Suite de Teste.
Neste momento, voce ja percebeu que tera que levar em consideracao em seu calculo, linhas que em um certo arquivo de coverage estarao cobertas e em outros nao.
Para atuarmos na gestao, analise ou trabalho de alcancar uma determinada meta de automacao, no minimo, teriamos as seguintes questoes a serem respondidas:
Qual o percentual de cobertura total por fonte entre todos os arquivos(.csv) de coverage?
R: Consolidacao(Merge) das linhas cobertas, eliminando as repetidas.
Quais sao realmente as linhas nao cobertas, por fonte?
R: Consolidacao(Merge) das linhas nao cobertas de cada arquivo(.csv) de coverage, eliminando as repetidas.
E Voila, vamos analisar as linhas nao cobertas para criar os novos casos de teste e aumentar o % de cobertura de um fonte especifico:
Quanto as linhas sem cobertura:
Como saber quais funcoes de determinado fonte, tem menor cobertura?
R: Para cada linha nao coberta, devo analisar o fonte(Ex: FISA001.PRW) e levantar em qual funcao ela se encontra.
Como determinar quais sao as funcoes do fonte com menor percentual de cobertura?
R: Somar a quantidade de linhas nao cobertas por funcao, para determinar se ha cobertura parcial ou total da mesma. Ordenar por fun�ao com mais linhas sem cobertura.
Release Notes
1.0.0
- GitHub
- E-mail - thiagoyoshiaki@gmail.com
Enjoy!