Como apresentar nossos resultados de testes de forma mais profissional e elegante?



  • Como apresentar nossos resultados de testes de forma mais profissional e elegante?
    Nesse artigo vou explicar como o ReportUnit pode ajudar na divulgação dos resultados de testes de forma bem mais elegante e profissional adicionando dashboards e gráficos aos relatórios.

    O que é ReportUnit? ReportUnit é um gerador de relatórios para a família test-runner. Ele usa relatórios gerados em xml do NUnit, MSTest e Gallio e converte-os em relatórios HTML atraentes com painéis demonstrativos.
    Mais informações do projeto nesse link

    Ferramentas Utilizadas:

    No exemplo a ser demonstrado irei utilizar um projeto de testes criado no Visual Studio, utilizando Specflow e Selenium Webdriver, esse projeto pode ser baixado nesse link.
    Obs: A ideia da utilização do ReportUnit é a execução dos testes através de linha de comando como parâmetro adicional ao NUnit Console.

    Mãos a Massa !
    Antes de tudo vamos criar uma estrutura de pastas.
    -Projeto de Testes
     — FormularioHTMLReport
     — FormularioResultados
     — jobmidia
    Vamos entender o conteúdo de cada pasta na estrutura criada:

    • FormularioHTMLReport pasta onde será gravado nosso resultados de testes em .html gerados pelo ReportUnit, feito automaticamente;

    • FormularioResultados será a pasta onde o NUnit Console irá gravar o resultados dos testes em .xml após a execução;

    • jobmidia será a pasta onde estará a dll do projeto assim como todas as suas dependências, ou todos os arquivos da pasta bin do projeto compilado;

    • addins pasta extraída do NUnit Console.

    Fora das pastas:

    • Todos os arquivos extraídos do NUnit Console versão 3.8

    • ReportUnit.exe Aquivo executável que irá converter o .xml em .html.
      testformulario.bat Bat criado para unir todas as linhas de comando necessárias para execução dos testes.

    A estrutura deverá ficar assim:
    alt text
    Estrutura de Pastas para execução dos testes através do NUnit Console

    Depois de estruturarmos as pastas vamos criar o .bat que será o protagonista da execução dos nossos testes e geração do relatório em .html através do ReportUnit
    Antes de tudo abra o notepad e cole os comandos a seguir e salve-os com a extensão .bat

    del “.\FormularioHTMLReport*.html”
    del “.\FormularioResultados*.xml”

    nunit3-console.exe “.\jobmidia\Unick.dll” result=”jobmidiaresult.xml;format=nunit3" work=”.\FormularioResultados”
    ReportUnit.exe “.\FormularioResultados” “.\FormularioHTMLReport”

    Explicando cada linha:

    del “.\FormularioHTMLReport*.html” Deteta todos os arquivos da pasta Formulario HTMLReport com extensão .html
    del “.\FormularioResultados*.xml” Deteta todos os arquivos da pasta FormularioResultados com extensão .xml
    nunit3-console.exe “.\jobmidia\Unick.dll”
    Inicia a execução do testes na pasta jobmidia pela dll Unick.dll
    result=”jobmidiaresult.xml;format=nunit3" work=”.\FormularioResultados”
    Gera o resultado de testes com o nome jobmidiaresult.xml no formato nunit3 na pasta FormularioResultados

    ReportUnit.exe “.\FormularioResultados” “.\FormularioHTMLReport”
    Aqui é onde a mágica acontece, o ReportUnit encontra todos os arquivos .xml gerados pelo NUnit Console na pasta FormularioResultados e converte-os no relatório em .html na pasta FormularioHTMLReport

    alt text
    Execução dos Testes através do NUnit Console

    alt text
    Pós execução dos testes, detalhe na última linha a conversão dos resultados em .xml para o Relatório em .html do ReportUnit

    Agora vamos acessar a pasta que contem os relatórios em .html FormularioHTMLReport
    alt text

    Acessando o arquivo Index.html já iremos ver a primeira página do Relatório.
    alt text

    Página Principal do Relatórios de Resultados de testes.

    Acessando o nome do relatório em .xml na área marcada no print abaixo, iremos acessar os detalhes dos cenários testados. Nessa mesma área é exibido o resumo dos resultados dos cenários testados.
    alt text

    Resumo dos resultados dos cenários executados.

    alt text
    Dashboard dos cenários testados, filtros e etc..

    Nessa área conseguimos enxergar os resultados dos testes por feature ou através dos filtros disponibilizados.

    Galera, por hoje é só. Espero que esse material possa ajudar a quem precisa reportar resultados de testes bem mais profissionais.

    Até o próximo artigo !
    Esse meu artigo original esta hospedado no Medium



  • SHow de bola!!



  • A melhor opção para C#. Parabéns pelo post meu caro.



  • @cruvinel Obrigado Mestre



  • This post is deleted!


  • This post is deleted!

Log in to reply
 

Looks like your connection to Bug Overflow was lost, please wait while we try to reconnect.