Dendicasa
As 8 melhores práticas e
formas de simplificar e
estruturar todos seus Testes
Automatizados
Guilherme Rogatto
Quem sou eu
● Formado em Engenharia de
Computação.
● Consultor de Qualidade de
Software.
● Instrutor de Automação de
Testes.
Sua foto aqui!
Agenda
● Reutilização
● Paralelismo
● Criar Arquivos de Configurações/Parametrização
● Utilização de APIs de terceiros (Google, Amazon, Slack e outros)
● Dados consumidos da nossa automação
● Documentação específica de como utilizar seu projeto de
Automação
● Containers
● Testes em diferentes níveis de testes
Reutilização
Ganhos com Reutilização:
● Reutilizar métodos genéricos
● Não replicar códigos
● Automação mais legível
● Fácil manutenção
Paralelismo
Ganhos com Paralelismo:
● Tempo de execução
● Feedback mais rápido
● Não replicamos tanto código
● Maior cobertura
Criar arquivos de configuração e
parametrização
Precisamos sempre estruturar nossos testes automatizados
configurando endereços e informações que todo o projeto irá
consumir:
Utilização de APIs externas
Conseguimos utilizar diversas APIs e
SDKs externas gratuitamente para
agilizar e agregar em nossa
Automação (Google, Amazon, Slack
e outros)
Antes dos dados consumidos em nossa
automação
Precisamos entender e distribuir da melhor maneira os dados que
vão transitar diariamente em nossa Automação:
● Quais os ambientes que nossos dados vão transitar
(desenvolvimento, stage, homologação e etc).
● Bibliotecas e frameworks (Planilhas, Mockaroo, Cucumber e
etc).
Como podemos melhorar a entrada de
dados nesse caso?
Precisamos entender e
distribuir da melhor maneira
os dados que vão transitar
diariamente em nossa
Automação.
Geração de massa de dados
com a API Mockaroo
Documentação específica de como
utilizar seu projeto de Automação
Passo a passo do que
precisamos instalar de
dependências caso
necessário e como
executar ao
utilizar/desenvolver o
projeto
Containers
Com containers temos a facilidade de subir
ambientes e aplicações de uma maneira
mais rápida e abstraindo diversas camadas
computacionais.
Testes em diferentes níveis
Podemos ter um mesmo projeto que somente variamos
e segregamos o seu contexto dentro do automoção
criada, seguindo o exemplo:
Um mesmo projeto com uma automação de uma
aplicação WEB, podemos ter testes dentro de
acessibilidade, segurança e performance.
Bônus MTC
'
'
Integração Contínua
Após criar um projeto de automação,
temos a necessidade de colocá-lo em
uma pipeline de CI/CD?
Logs na aplicação
Tratar exceções
Precisamos fazer alguns
tratamentos de possíveis exceções
que podem ser lançadas em nossa
automação:
1
OBRIG
ADX!
/guilherme-rogatto gui.rogatto@gmail.com
OBRIG
ADX!
Deixe seu feedback sobre a palestra.
Muito obrigado!

[MTC 2021] As 8 melhores práticas e formas de simplificar e estruturar todos seus testes automatizados - Guilherme Machado Rogatto

  • 1.
  • 2.
    As 8 melhorespráticas e formas de simplificar e estruturar todos seus Testes Automatizados Guilherme Rogatto
  • 3.
    Quem sou eu ●Formado em Engenharia de Computação. ● Consultor de Qualidade de Software. ● Instrutor de Automação de Testes. Sua foto aqui!
  • 4.
    Agenda ● Reutilização ● Paralelismo ●Criar Arquivos de Configurações/Parametrização ● Utilização de APIs de terceiros (Google, Amazon, Slack e outros) ● Dados consumidos da nossa automação ● Documentação específica de como utilizar seu projeto de Automação ● Containers ● Testes em diferentes níveis de testes
  • 5.
    Reutilização Ganhos com Reutilização: ●Reutilizar métodos genéricos ● Não replicar códigos ● Automação mais legível ● Fácil manutenção
  • 6.
    Paralelismo Ganhos com Paralelismo: ●Tempo de execução ● Feedback mais rápido ● Não replicamos tanto código ● Maior cobertura
  • 7.
    Criar arquivos deconfiguração e parametrização Precisamos sempre estruturar nossos testes automatizados configurando endereços e informações que todo o projeto irá consumir:
  • 8.
    Utilização de APIsexternas Conseguimos utilizar diversas APIs e SDKs externas gratuitamente para agilizar e agregar em nossa Automação (Google, Amazon, Slack e outros)
  • 9.
    Antes dos dadosconsumidos em nossa automação Precisamos entender e distribuir da melhor maneira os dados que vão transitar diariamente em nossa Automação: ● Quais os ambientes que nossos dados vão transitar (desenvolvimento, stage, homologação e etc). ● Bibliotecas e frameworks (Planilhas, Mockaroo, Cucumber e etc).
  • 10.
    Como podemos melhorara entrada de dados nesse caso? Precisamos entender e distribuir da melhor maneira os dados que vão transitar diariamente em nossa Automação.
  • 11.
    Geração de massade dados com a API Mockaroo
  • 12.
    Documentação específica decomo utilizar seu projeto de Automação Passo a passo do que precisamos instalar de dependências caso necessário e como executar ao utilizar/desenvolver o projeto
  • 13.
    Containers Com containers temosa facilidade de subir ambientes e aplicações de uma maneira mais rápida e abstraindo diversas camadas computacionais.
  • 14.
    Testes em diferentesníveis Podemos ter um mesmo projeto que somente variamos e segregamos o seu contexto dentro do automoção criada, seguindo o exemplo: Um mesmo projeto com uma automação de uma aplicação WEB, podemos ter testes dentro de acessibilidade, segurança e performance.
  • 15.
  • 16.
    Integração Contínua Após criarum projeto de automação, temos a necessidade de colocá-lo em uma pipeline de CI/CD?
  • 17.
  • 18.
    Tratar exceções Precisamos fazeralguns tratamentos de possíveis exceções que podem ser lançadas em nossa automação:
  • 19.
  • 20.
  • 21.
    OBRIG ADX! Deixe seu feedbacksobre a palestra. Muito obrigado!