Upgrade to Pro — share decks privately, control downloads, hide ads and more …

As 8 melhores práticas e formas de simplificar e estruturar todos seus Testes Automatizados

As 8 melhores práticas e formas de simplificar e estruturar todos seus Testes Automatizados

Atualmente temos muitas automações de testes sendo criadas por toda comunidade, mas deixamos as melhores práticas de lado e estruturamos projetos de automação de certa forma não bem estruturada para futuras mudanças ou um possível novo colaborador começar a utilizar esse mesmo projeto. Com essa palestra vou mostrar os conceitos e as 8 melhores práticas para mitigar alguns problemas no futuro, com os seguintes tópicos:

Reutilização.
Paralelismo.
Criar Arquivos de Configurações/Parametrização.
Utilização de APIs de terceiros (Google, Amazon, Slack e outros).
Dados consumidos em nossa automação.
Testes em diferentes níveis.
Containers.
Documentação específica de como utilizar seu projeto de Automação.

Guilherme Rogatto

May 28, 2020
Tweet

More Decks by Guilherme Rogatto

Other Decks in Technology

Transcript

  1. 1 ❖ Formado em Engenharia de Computação ❖ Atuando como

    QA na Sensedia ❖ Instrutor de Automação de Testes Web e APIs pela ACert
  2. 1 As melhores formas e práticas • Reutilização. • Paralelismo.

    • Criar Arquivos de Configurações/Parametrização. • Utilização de APIs de terceiros (Google, Amazon, Slack e outros). • Containers. • Dados consumidos da nossa automação. • Testes em diferentes níveis de testes. • Documentação específica de como utilizar seu projeto de Automação.
  3. 1 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
  4. 1 Paralelismo Ganhos com Paralelismo: • Tempo de execução •

    Feedback mais rápido • Não replicamos tanto código • Maior cobertura
  5. 1 Criar Arquivos de Configurações/Parametrização Precisamos sempre estruturar nossos testes

    automatizados configurando endereços e informações que todo o projeto irá consumir:
  6. 1 Utilização de APIs de terceiros Conseguimos utilizar diversas APIs

    e SDKs de terceiros gratuitamente para agilizar e agregar em nossa Automação (Google, Amazon, Slack e outros)
  7. 1 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).
  8. 1 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.
  9. 1 Mockaroo • Json • CSV Exemplo de formato em

    JSON Exemplo de formato em XML • XML • Script para diversos bancos de dados
  10. 1 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.
  11. 1 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
  12. 1