Vitor Reis Blog

Automação de testes para aplicações web

November 21, 2019

You can also read the original in English

Testes manuais é uma das coisas mais dolorosas no ciclo de vida de desenvolvimento de software, conforme os produtos evolvem a emais functionalidades são adicionadas o tamanho do código fonte tende a crescer, se o seu produto está tendo sucesso o seu time pode crescer e com isso o risco de introduzir regressões é ainda maior.

O que faz um biblioteca de testes ser boa?

Em poucas palavras, deve ser simples de:

  • Configurar testes
  • Escrever testes
  • Executar testes
  • Depurar

Estrategias para testes

Existem muitas estrategias para automação de testes, as mais populares sendo:

1. Stub Requests

Pros

  • Rápido / fácil e flexível
  • Não depende de servidores ou banco de dados

Contras

  • Não é “e2e” de verdade
  • Precisa “Fixtures”

2. Static User

Pros

  • Realmente cria uma sessão E2E

Contras

  • Precisa de servidor
  • Inicialização de banco de dados
  • Testes compartilham estado

3. Dynamic User

Pros

  • Não existe mutação de estado
  • Flexível / Poderosa

Contras

  • Configuração de banco de dados / Remoção
  • Devagar / Complexa

A Solução da biblioteca Cypress

Em 2019 eu dei uma palestra para a comunidade de React de Berlim em que em menos de 25 minutos eu discuti problemas comuns, soluções e como Cypress permite você implementar automação “e2e” para aplicações web de um jeito simples, rápido e facíl de dar manutenção.

End to End automation testing with Cypress – Vitor Reis Video: Test automation with cypress, React Berlin November, 2019

Referências


Vitor Reis

This is my personal blog, where I share about the people I meet, the books I'm reading, and what I'm learning. I hope that you'll join the conversation. Follow me on Twitter