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!

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

By Lucas Tagliani Aguiar

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

  • 1,101