Lucas Tagliani Aguiar
Desenvolvedor de software, pós-graduando, entusiasta de PNL, aspirante de métodos ágeis, amante de futebol, escritor amador sobre a vida e adepto a video games.
DO QUE ESTAMOS FALANDO?
"É a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar..." (Wikipedia)
Gif meramente ilustrativo
Exeplos: Marier 1, carros autônomos
A hipótese do Guilherme Lacerda
Funcionalidade 1
Funcionalidade 2
Funcionalidade 3
...
Funcionalidade N
Testar func. 1
Testar func. 1 e 2
Testar func. 1, 2 e 3
Testar func. 1, 2, 3... N
Ninguém quer bugs em produção.
Mas por que automatizar?
* Padronização na forma de testar
* Velocidade
* Segurança
* Qualidade
* Humanos erram
Teste de exploração
Teste de avaliação
Teste de validação
Teste de comparação
Teste de laboratório
Teste caixa preta
Testa a interface do sistema através de comportamentos que um usuário poderia ter.
Selenium
Cypress
Configuração simples
Boa documentação
Fácil de aprender a criar testes
Bons relatórios e feedbacks
"De devs para devs"
#1 - Porque elas não conhecem
#2 - Porque é "mais caro"
#3 - "Nosso caso é muito específico", "Nunca tivemos isso e sempre tivemos lucro", "Nosso contexto é diferente, a gente não precisa"
* Não devem ser os únicos testes
* Executados de forma paralela
* Devem limpar sua sujeira
* Devem ser independentes
* Legíveis e fáceis de entender!
* Testar tudo com funcionais!
* Executar todos os testes em todos browsers possíveis
* Usar "sleep", "wait" ou similar
* Código duplicado
Flaky tests
#1 - Comece pelos testes mais simples possíveis
#2 - Se tiver uma pipeline (CI), escreva um teste e faça ele ficar verde em todos ambientes que tiver
#3 - Há uma curva de aprendizado considerável no início, aceite isso
Desenvolvedor na
e pós-graduado em Métodos Ágeis na
Lucas Tagliani Aguiar
By Lucas Tagliani Aguiar
Slides utilizados para apresentação na semana acadêmica da Unisinos em São Leopoldo (16/10/2019)
Desenvolvedor de software, pós-graduando, entusiasta de PNL, aspirante de métodos ágeis, amante de futebol, escritor amador sobre a vida e adepto a video games.