Newsletter #048 - Teste de Performance com K6 P. III
Seu newsletter semanal voltado para tecnologia e qualidade de software
Olá pessoal, mais uma semana de newsletter voltado para tecnologia e qualidade de software.
Na semana passada continuamos a conhecer mais sobre testes de performance em K6, principalmente no entendimento do resumo que o K6 nos traz no final de cada execução, caso não tenha lido segue o link. Hoje continuaremos conhecendo K6, mas agora estruturando nosso projeto para que possamos criar nossos scripts.
Estruturando os Testes de Performance
Bom para iniciarmos a estruturação dos testes de performance, temos que seguir algumas boas práticas que irão dar um norte para a criação do nosso projeto de teste, dentre essas boas práticas estão:
Modularização: primeiro de tudo, antes de sair desenvolvendo os scripts deve entender muito bem quais endpoints e APIs que irá testar, após isso, organize o código em módulos bem definidos para facilitar a manutenção e reutilização.
Validação: com o entendimento dos endpoints e APIs devemos validar que esses endpoints estejam retornando as informações corretamente.
Configuração: informações globais, variáveis e massa de dados devem ser centralizados para garantir ajustes de maneira rápida e eficaz.
Documentação: por fim, é necessário garantir que seu projeto de teste esteja documentado, assim tenha sempre uma documentação clara sobre como configurar e executar os testes.
Essa estrutura modularizada e bem documentada facilita a criação, manutenção e execução dos testes de performance, garantindo que o código seja limpo, reutilizável e de fácil entendimento.
Após conhecermos essas boas práticas para nosso projeto vamos utilizar do padrão Page Objects, onde resumidamente o objetivo do Page Objects é modularizar seus testes baseados em componentes da tela, um exemplo bem legal caso você irá começar o teste pela tela de login, você irá mapear todos os endpoints que devem ser estressados pelo K6.
Assim no seu computador crie uma pasta chamada k6-tests
e divida no formato da imagem abaixo:
Para entendimento a pasta /pages
irá conter os Page Objects que representam diferentes páginas ou componentes do sistema. /tests
conterá os scripts de teste que utilizam os Page Objects e por fim a pasta /utils
irá conter as funções utilitárias que podem ser usadas em vários testes. Nosso arquivo principal chamara k6-config.js
que onde estará nossas informações de executor e que irá chamar nossos testes.
Bom após a estruturação do projeto vamos colocar em prática dos testes em K6 utilizando uma página faker de ecommerce demoBlaze. Espero vocês no próxima newsletter. Logo abaixo trago informações sobre a abertura da minha mentoria voltado para testes automatizados, caso tenha interesse clique no link que se encontra na seção abaixo, ou no banner no final da newsletter.
Mentoria QA e Testes Automatizados
Há um ano atrás coloquei como objetivo trazer um pouco do meu conhecimento sobre Qualidade de Software por meio desta newsletter. Para aumentar essa troca de conhecimento trago minha mentoria sobre testes automatizados, a partir da mentoria utilizo do meu conhecimento para estar te auxiliando a aperfeiçoar e colocar em prática a Qualidade de Software por meio dos testes automatizados. Caso tenha interesse entre em contato através desse link!
O que rolou de Tecnologia?
Padrão de Design nº 1 – Singleton para desenvolvedores front-end - aprender padrões de projeto não é uma tarefa fácil, há muitas horas de estudo e prática. Neste tutorial é apresentado um conceito para entendimento sobre o primeiro padrão de projeto Singleton.
Threading em Python - entender threads em desenvolvimento de software não é fácil. Neste tutorial é apresentado na prática como usar threads em Python.
Desenvolvimento AWS Lambda em escala: usando arquitetura combinável - AWS Lambda é uma ótima forma de arquitetar aplicações voltadas para responder e enviar informações de maneira simples e rápida. Neste artigo é apresentado como desenvolver para AWS Lambda e escalando para aplicar nos mais tipos de projeto.
E Qualidade de Software, como está?
Cypress – Melhores Práticas e Dicas - conhecer Cypress nos dias atuais passou de diferencial para algo necessário para crescer na carreira de Qualidade de Software. O artigo traz dicas muito legais de melhores práticas que devemos seguir.
Otimizando testes de API: agendamento fácil com ferramentas eficazes - testes de API é uma ótima maneira de garantir que sua aplicação está integrando corretamente entre várias outras APIs. No artigo é apresentado ótima ferramentas para você criar esses testes e gerar automação de testes recorrentes.
Estratégias de sucesso para QA: nove tendências que impulsionam as empresas de testes de software em 2024 - temos que estar sempre atentos a tendências do mercado, principalmente a respeito de testes de software. Neste artigo é apresentado noves tendências para o ano de 2024.
Eventos Importantes não perca!
OWASP A3 - Injeção: Protegendo suas Aplicações contra Ataques - Evento Online.
Data: 30/06
Inscrições abertas
Vejo vocês na próxima newsletter 😁🚀!
“É fazendo que se aprende a fazer aquilo que se deve aprender a fazer.”– Aristóteles