Gislene Pinheiro, QA na Invilia, brindou-nos recentemente com uma incrível sessão sobre automatização de testes em produtos digitais. Daqueles ensinamentos que de tão valiosos e úteis precisamos mesmo compartilhar com o mundo 🙂 Como aliás, faz parte de nosso ADN_ Sabia que existe uma forma de testar e gerar relatórios ao mesmo tempo? Agilizando sua documentação e agregando mais valor ao processo de inovação_
Resumimos tudo nesse artigo_
Automação de Testes API
A garantia da qualidade end-to-end é intrínseca a qualquer missão de inovação. Com várias pessoas envolvidas e inúmeras iterações, a documentação assume um importante papel para todos estarem alinhados e na mesma “página”. E nem precisa ser algo complexo e moroso. Pelo contrário, mais uma vez com a tecnologia como aliada, pode demorar segundos_ Deixando registrado numa área de comum acesso o que é feito e com que resultados.
Newman
O Newman é um pacote npm voltado à execução por linha de comando dos testes de backend criados com Postman.
Nesta ferramenta é também possível gerar simultaneamente relatórios HTML com os resultados obtidos para que fiquem documentados e possam ser visualizados em qualquer altura pelos membros da equipe.
Basta seguir os seguintes passos:
- Baixar e instalar Node.js
- Executar “npm install -g newman”
- Executar “newman run mycollection.json”
Parâmetros adicionados ao comando de execução:
Especificar delay entre as solicitações:
–delay-request 150
Especificar o ambiente:
-e TestEnvironment.postman_environment.json
Mesmo sem considerar a geração do relatório HTML, a execução por linha de comando do Newman é bem mais rápida que o Postman. E o que apresenta é similar:
Relatório HTML extra no Newman
O relatório HTML extra é um resumo em estilo de painel que disponibiliza as informações sobre a coleção executada no formato HTML. Com os testes efetuados, gera-se o relatório e consegue-se mostrar a evidência do que foi testado, como foi testado, e o detalhe dos resultados obtidos. Tudo isto de uma forma rápida, simples, visual e colaborativa.
Instalação: npm install -g newman-reporter-htmlextra
Comando:
“newman run ‘nome_coleção’.json -r htmlextra –reporter-htmlextra-export ‘./pasta_destino/nome_arquivo’.html”
Existem várias opções de comandos que ainda se podem adicionar, por exemplo_
- Paginação dos testes (útil no caso de ser uma grande coleção).
newman run collection.json -r htmlextra –reporter-htmlextra-testPaging
- Alteração do título no navegador e no próprio relatório (para ficar bem claro na documentação o que está a ser testado).
guia do navegador:
newman run collection.json -r htmlextra –reporter-htmlextra-browserTitle “My Newman report”
título diferente no centro do relatório:
newman run collection.json -r htmlextra –reporter-htmlextra-title “My Newman Report”
- Visualização de todas as variáveis de ambiente usadas na execução dos testes.
newman run collection.json -r htmlextra –reporter-htmlextra-showEnvironmentData
E é isto! Agora é comprovar no dia a dia das suas jornadas de inovação as vantagens destas automatizações com o Newman e seus fantásticos comandos :-)_
Se ficou alguma dúvida ou tiver outras sugestões compartilhe conosco nos comentários_
Na Invillia estamos sempre buscando novas e melhores formas de fazer as coisas. Para agregarmos cada vez mais valor às inovações que construímos lado a lado com game-changers globais. É o nosso Global Growth Framework na prática_ Data, People e Action combinadas para incrementar e acelerar em qualidade, escala e performance a criação e evolução dos produtos digitais que estão revolucionando seus segmentos. Vamos mais além juntos?
Quer fazer parte desse mundo? Se está se sentindo strange na tech onde trabalha e quer crescer junto de talentos que dão show, acesse_ https://invillia.com/hellostrangers/