importancia dos testes automatizados no dia a dia (don't panic)
DESCRIPTION
Palestra ministrada no evento Don't Panic Fortaleza.TRANSCRIPT
A importância dos testes automatizados
no dia a dia_
Rafael Ponte@rponte
Tuesday, April 9, 2013
@rponte
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Como os clientes chegam até nós...
Tuesday, April 9, 2013
Solucionar bugs críticos e “apagar incêndios”
Tuesday, April 9, 2013
Solucionar bugs críticos e “apagar incêndios”
Migrar ou Reescrever sistemas
Tuesday, April 9, 2013
Solucionar bugs críticos e “apagar incêndios”
Migrar ou Reescrever sistemas
Treinar a equipe
Tuesday, April 9, 2013
Solucionar bugs críticos e “apagar incêndios”
Migrar ou Reescrever sistemas
Treinar a equipe
Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:
Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:
* Desktop para Web
Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:
* Desktop para Web
* PHP para Java
Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:
* Desktop para Web
* PHP para Java
* Java para Ruby on Rails
Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:
* Desktop para Web
* PHP para Java
* Java para Ruby on Rails
* Java para Java
Tuesday, April 9, 2013
após alguns minutos de conversa...
Tuesday, April 9, 2013
com o gerente ou a equipe, é comum escutar...após alguns minutos de conversa...
Tuesday, April 9, 2013
“Temos uma equipe de 8 programadores. E +3 vagas
em aberto.” - Gerente
Tuesday, April 9, 2013
“Criamos nosso próprio framework para agilizar o
trabalho.” - Arquiteto
Tuesday, April 9, 2013
“Eu li que JSF2 é mais simples do que GWT.”
Programador
Tuesday, April 9, 2013
“Fiz uma PoC com Ruby On Rails. É mais produtivo do que Java!” - Arquiteto
Tuesday, April 9, 2013
“Com o “Caker” podemos gerar cadastros em minutos.” - Gerente
Tuesday, April 9, 2013
Eles querem mais
PRODUTIVIDADE?!
Tuesday, April 9, 2013
Eles querem mais
PRODUTIVIDADE?!nãoTuesday, April 9, 2013
Eles procuram VELOCIDADE no desenvolvimento de novas
funcionalidades
Tuesday, April 9, 2013
Produtividade=
Velocidade
Tuesday, April 9, 2013
Produtividade=
Velocidadenão
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Eles estão focando no local errado...
Tuesday, April 9, 2013
Eles estão focando no local errado...
* Java para Ruby on Rails
Tuesday, April 9, 2013
Mudar a forma como o programador trabalha!
Tuesday, April 9, 2013
ProgramadoresResistência a mudança?
Tuesday, April 9, 2013
Tuesday, December 15, 2009
Zona de Conforto
Tuesday, April 9, 2013
Programador Cowboy
Tuesday, April 9, 2013
Code and Fix
Abandona sua disciplina na hora do aperto
O programador que os gerentes adoram
Tuesday, April 9, 2013
Programador Profissional
Tuesday, April 9, 2013
Disciplinado
Mantém a tranquilidade e disciplina
Se mantém em evolução
Tuesday, April 9, 2013
Boas Práticas
Tuesday, April 9, 2013
Escrita de Testes Automatizados
Tuesday, April 9, 2013
Testes Manuaisversus
Testes Automatizados
Tuesday, April 9, 2013
Não é mais demorado?
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
1 2 3 4 5 6 7 80
17.5
35
52.5
70
Prod
utiv
idad
e
Tempo
"Cowboy" Profissional
Produtividade
Tuesday, April 9, 2013
Se a coisa já é ruim com um programador cowboy...
Tuesday, April 9, 2013
imagina uma equipe de cowboys
Tuesday, April 9, 2013
Cowboys Profissionais
1s
2s
3s
4s
5s
6s
F = Nova Funcionalidade F = Funcionalidade com Bug
Tuesday, April 9, 2013
Cowboys Profissionais
1s F1
2s
3s
4s
5s
F2F3F4F5 F2F1
6s
F = Nova Funcionalidade F = Funcionalidade com Bug
Tuesday, April 9, 2013
Cowboys Profissionais
1s F1
2s
3s
4s
5s
F2F3F4F5 F2F1
F6F2F7F4F8 F4F1 F5
6s
F = Nova Funcionalidade F = Funcionalidade com Bug
Tuesday, April 9, 2013
Cowboys Profissionais
1s F1
2s
3s
4s
5s
F2F3F4F5 F2F1
F6F2F7F4F8 F4F1 F5
F6F9F7F4F10 F7F6 F8
6s
F = Nova Funcionalidade F = Funcionalidade com Bug
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
Não é dificil perceber alguns padrões...
Tuesday, April 9, 2013
REINCIDÊNCIA DE BUGS1
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
FUNCIONALIDADES “BUGAM” DO NADA2
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
DIMINUIÇÃO DE NOVAS FUNCIONALIDADES3
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
Por que isso acontece?
Tuesday, April 9, 2013
reincidência de bugsNão escrevem testes!
1
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
funcionalidades “bugam” do nadaNão fazem teste de
regressão
2
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
diminuição de novas funcionalidades
Sem disciplina com testes
3
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
Tuesday, April 9, 2013
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
MedoInsegurança
Evolução LentaCliente FrustradoSem credibilidade
SegurançaFeedback
ProdutividadeCliente Satisfeito
Credibilidade
Tuesday, April 9, 2013
Não é dificil escrever testes automatizados
Tuesday, April 9, 2013
Mas requer um tempo de maturidade
Tuesday, April 9, 2013
CONCLUSÃO
Tuesday, April 9, 2013
Você só percebe os benefícios dos testes entre
6 meses e 1 ano
Tuesday, April 9, 2013
não existe uma receita de bolo para desenvolver software
Tuesday, April 9, 2013
mas simum conjunto de princípios e
práticas que podem te ajudar a desenvolver melhor
Tuesday, April 9, 2013
testes automatizados
é apenas a ponta do iceberg
Tuesday, April 9, 2013
permita que sua equipe trabalhe melhor
Tuesday, April 9, 2013
permita que sua empresa entregue software melhor
Tuesday, April 9, 2013
permita-se ser um profissional melhor
Tuesday, April 9, 2013
use testes automatizados
Tuesday, April 9, 2013
testes automatizados
eu aprovo!Tuesday, April 9, 2013