Bora automatizar seus testes?

Eloisa Potrich
Qualidade de Software
5 min readJan 7, 2020
Imagem 1: Test automation

Primeiro, sabe o que é automação?

“hhhmm boa pergunta! Só ouço as pessoas falando e não sei e nem sabendo o que é e como pesquisar.”

Se você já falou ou ainda falou o que acabei de citar acima, não saia deste post, pois aqui irei trazer algumas explicações e materiais que possam te ajudar a conhecer e até mesmo aplicar isso nos seus projetos e empresa que atua.

Vamos começar com uma pergunta bem simples:

O que é automação de teste?

É o uso de software para controlar a execução do teste de software, a comparação dos resultados esperados com os resultados reais, a configuração das pré-condições de teste e outras funções de controle e relatório de teste. Ou seja, a automação de teste pode iniciar a partir de um processo manual de teste já estabelecido e formalizado.

Quando devemos automatizar?

Para tomar essa decisão de iniciar a realizar testes automatizados em um sistema, em uma empresa, é necessário analisar alguns fatores:

  • A maturidade do time de processo do teste;
  • Grau de reutilização dos testes automatizados;
  • Conhecimento sobre o comportamento que é esperado do sistema a ser testado;
  • E, ainda, o tempo disponível para a automação.

Se você optar em realizar teste automatizado utilizando um framework ou até mesmo uma library levará mais tempo que utilizar um software, então se o seu projeto é pra ontem, aconcelho a não utilizar teste automatizado em seu sistema. Somente utilize teste automatizado quando se tem um tempo de preparo, senão, já sabe no que vai dar.

Outra questão em relação a um desses pontos sitados acima, se seu time não é aberto ou não fazem nenhum tipo de teste, cuidado! Pois, pra mim (experiência) é uma cilada.

Imagem 2: Pirâmide de Automação de Teste

Lembre-se desta pirâmide.

Para fazer um bom teste automatizado é bom o time de desenvolvimento fazer pelo menos teste unitário, pois se mais pessoas utilizarem e levarem a serio o teste unitário, não viria tantos bugs para o time de QA.

Automatizar tudo e todos?

Cuidado! É importante considerar os casos em que cabe utilizar a automação.

É preciso analisar cada projeto para definir quais realmente valem a pena ser automatizados e considerar que, mesmo quando se opta por usar uma ferramenta de automação de teste, ainda é necessário utilizar testes manuais para diversas funcionalidades.

Mas, por outro lado, a automação de testes é um investimento e esforço de médio e longo prazo, cujos frutos são colhidos com o passar do tempo. Quando é usada corretamente, pode trazer vários benefícios para uma organização.

Quais ferramentas utilizar para a realização de teste automatizado?

No artigo abaixo, criado aqui mesmo, se tem o top 6 mais utilizado mais teste automatizado, basta acessar a esse link:

Material reunido

Separei aqui livros, cursos e comunidades para que você possa cada vez mais ter conhecimento desse assunto:

Livros:

https://amzn.to/2QwHgJT

Link do livro: https://amzn.to/2QwHgJT

https://amzn.to/39QUclN

Link do livro: https://amzn.to/39QUclN

https://amzn.to/2sU2TuO

Link do livro: https://amzn.to/2sU2TuO

https://amzn.to/39IfsKp

Link do livro: https://amzn.to/39IfsKp

https://amzn.to/2QXugfm

Link do livro: https://amzn.to/2QXugfm

Para mais livros, acesse:

Cursos:

Para mais cursos, acesse:

Comunidades:

Para mais comunidades, acesse:

Muito obrigada por ler este artigo! :)

--

--

Eloisa Potrich
Qualidade de Software

Engenheira de Software, entusiasta de direito, cybersecurity, psicologia e forense.