Um caso de (in)sucesso de testes funcionais com protractor

Estes acontecimentos são baseados numa história real

AGORA COMEÇA:

 

A HISTÓRIA DO JOÃO

O INÍCIO

Cadeira de qualidade de software na pós-graduação

nov/2017

JOÃO

MAURÍCIO ANDREAZZA

O SONHADOR

Que tal aplicar isso lá na empresa?

fev/2018

JOÃO

CONTEXTO

Produto novo, plataforma de criação de chatbots

fev/2018

JOÃO

O APRENDIZ

Aprendendo novas tecnologias pra poder aplicar!

mar/2018

JOÃO

MÁ PRÁTICA #1

Testar tudo com testes funcionais!

UNITÁRIO X FUNCIONAL

MÁ PRÁTICA #1

Testar tudo com testes funcionais

mar/2018

O QUE É PROTRACTOR?

REALIZADO!

Temos testes funcionais automatizados... e eles passam!

abr/2018

JOÃO

ZOOM IN...

WHEN YOU SEE IT, YOU WILL SHIT BRICKS

abr/2018

FALHAS

Mais da metade dos testes falhando

abr/2018

JOÃO

MÁ PRÁTICA #2

Acobertando falhas!

MÁ PRÁTICA #2

TRY / CATCH da morte - acobertando falhas

abr/2018

MAS POR QUÊ?

Motivadores de má práticas

nov/2018

JOÃO

 

  1. Ambiente de deploy instável

  2. Produto evoluindo e testes defazados

E O RESULTADO?

Time de negócios com medo, DEVs não atualizavam os testes e eles falhavam!

mai/2018

JOÃO

COLEGAS

COMO REVERTER?

Passo-a-passo!

nov/2018

JOÃO

 

  1. Ignorar testes falhos!

  2. Remover testes pouco relevantes!

  3. Fazer o pipeline quebrar!

REALIZADO!

Deploy qualquer hora do dia, sem bugs! EBA!

dez/2018

JOÃO

COLEGAS

REALIDADE!

Nem tudo foi resolvido, mas estamos cada vez mais perto...

dez/2018

HANDS ON!

ANTES DE COMEÇAR

sudo apt-get install npm

npm install -g protractor

npm install -g webdriver-manager

 

 

 

 

E vamos ao tutorial!

CONCLUSÃO

  • Nem sempre é rápido

  • Nem sempre é fácil

  • Evita testes manuais

  • Ajudam a manter qualidade

dez/2018

Desenvolvedor na

e aluno da pós-graduação em Métodos Ágeis na

Lucas Tagliani Aguiar

Obrigado!

Made with Slides.com