99
A importância dos testes automatizados no dia a dia_ Rafael Ponte @rponte

Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Embed Size (px)

Citation preview

Page 1: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

A importância dos testes automatizados

no dia a dia_

Rafael Ponte @rponte

Page 2: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

@rponte

Page 3: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 4: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Fortaleza - Terra do Sol

Page 5: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 6: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 7: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Mas antes de 2014…

Page 8: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Como os clientes chegavam até nós...

Page 9: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Solucionar bugs críticos e “apagar incêndios”

Page 10: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Solucionar bugs críticos e “apagar incêndios”

Migrar ou Reescrever sistemas

Page 11: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Solucionar bugs críticos e “apagar incêndios”

Migrar ou Reescrever sistemas

Treinar a equipe

Page 12: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Solucionar bugs críticos e “apagar incêndios”

Migrar ou Reescrever sistemas

Treinar a equipe

Page 13: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Migrar ou reescrever sistemas de:

Page 14: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Migrar ou reescrever sistemas de:

* Desktop para Web

Page 15: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Migrar ou reescrever sistemas de:

* Desktop para Web

* PHP para Java

Page 16: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Migrar ou reescrever sistemas de:

* Desktop para Web

* PHP para Java

* Java para Ruby on Rails

Page 17: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Migrar ou reescrever sistemas de:

* Desktop para Web

* PHP para Java

* Java para Ruby on Rails

* Java para Java

Page 18: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

após alguns minutos de conversa...

Page 19: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

com o gerente ou a equipe, é comum escutar...após alguns minutos de conversa...

Page 20: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

“Temos uma equipe de 8 programadores. E +3 vagas

em aberto.” - Gerente

Page 21: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

“Criamos nosso próprio framework para agilizar o

trabalho.” - Arquiteto

Page 22: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

“Eu li que JSF2 é mais simples do que Struts.”

Programador

Page 23: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

“Fiz uma PoC com Ruby On Rails. É mais produtivo do que Java!” - Arquiteto

Page 24: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

“Com o “Caker” podemos gerar cadastros em minutos.” - Gerente

Page 25: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Eles querem mais

PRODUTIVIDADE ?!

Page 26: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Eles querem mais

PRODUTIVIDADE?!não

Page 27: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Eles procuram VELOCIDADE no desenvolvimento de novas

funcionalidades

Page 28: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Produtividade =

Velocidade

Page 29: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Produtividade =

Velocidadenão

Page 30: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 31: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 32: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 33: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

É preferível esperar um pouco mais e ter um resultado melhor?

Page 34: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 35: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Eles estão focando no local errado...

Page 36: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Eles estão focando no local errado...

* Java para Ruby on Rails

Page 37: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Page 38: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Mudar a forma como o programador

trabalha!

Page 39: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Programadores Resistência a mudança?

Page 40: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Tuesday, December 15, 2009

Zona de Conforto

Page 41: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Programador Cowboy

Page 42: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Code and Fix

Page 43: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Code and Fix

Abandona sua disciplina na hora do aperto

Page 44: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Code and Fix

Abandona sua disciplina na hora do aperto

O programador que os gerentes adoram

Page 45: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Programador Profissional

Page 46: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Disciplinado

Page 47: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Disciplinado

Mantém a tranquilidade e disciplina

Page 48: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Disciplinado

Mantém a tranquilidade e disciplina

Se mantém em evolução

Page 49: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Evolução contínua traz aprendizado…

Page 50: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Boas Práticas

Page 51: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Escrita de Testes Automatizados

Page 52: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Testes Manuais versus

Testes Automatizados

Page 53: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Não é mais demorado?

Page 54: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Prod

utiv

idad

e

0

17.5

35

52.5

70

Tempo

1 2 3 4 5 6 7 8

"Cowboy" Profissional

Produtividade

Page 55: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Se a coisa já é ruim com um programador cowboy...

Page 56: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

imagina uma equipe de cowboys

Page 57: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s

2s

3s

4s

5s

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 58: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 59: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 60: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 61: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 62: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 63: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 64: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Não é dificil perceber alguns padrões...

Page 65: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

REINCIDÊNCIA DE BUGS1

Page 66: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 67: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

FUNCIONALIDADES “BUGAM” DO NADA2

Page 68: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 69: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

DIMINUIÇÃO DE NOVAS FUNCIONALIDADES3

Page 70: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 71: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Por que isso acontece?

Page 72: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

reincidência de bugs Não escrevem testes!

1

Page 73: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 74: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 75: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

funcionalidades “bugam” do nada Não fazem teste de

regressão

2

Page 76: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 77: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 78: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

diminuição de novas funcionalidades

Sem disciplina com testes

3

Page 79: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 80: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Page 81: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Medo

Segurança

Page 82: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Medo Insegurança

Segurança Feedback

Page 83: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Medo Insegurança

Evolução Lenta

Segurança Feedback

Produtividade

Page 84: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Medo Insegurança

Evolução Lenta Cliente Frustrado

Segurança Feedback

Produtividade Cliente Satisfeito

Page 85: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Cowboys Profissionais

1s F1

2s

3s

4s

5s

F2F3F4F5 F2F1

F6F2F7F4F8 F4F1 F5

F6F9F7F4F10 F7F6 F8

F6F11F7F12F13 F10F9 F8 F11

F14F10F7F12 F13F12 F14 F15

6s F1F10F4F12 F17F16 F18 F19F9

F = Nova Funcionalidade F = Funcionalidade com Bug

Medo Insegurança

Evolução Lenta Cliente Frustrado Sem credibilidade

Segurança Feedback

Produtividade Cliente Satisfeito

Credibilidade

Page 86: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Não é dificil escrever testes automatizados

Page 87: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Invista em você mesmo! ESTUDE!

Page 88: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Mas requer um tempo de maturidade

Page 89: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

CONCLUSÃO

Page 90: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

Você só percebe os benefícios dos testes entre

6 meses e 1 ano

Page 91: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

não existe uma receita de bolo para desenvolver software

Page 92: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

mas sim um conjunto de princípios e

práticas que podem te ajudar a desenvolver melhor

Page 93: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

testes automatizados

é apenas a ponta do iceberg

Page 94: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

permita que sua equipe trabalhe melhor

Page 95: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

permita que sua empresa entregue software melhor

Page 96: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

permita-se ser um profissional melhor

Page 97: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

use testes automatizados

Page 98: Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015

testes automatizados

eu aprovo!