Submit Search
Upload
Importância dos testes automatizados
•
6 likes
•
1,343 views
AI-enhanced title
Rafael Ponte
Follow
Palestra ministrada na Semana Acadêmica da Estácio-FIC em 2015 - Fortaleza/CE.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 99
Download now
Download to read offline
Recommended
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
Adriano Petrich
Testes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e Django
fabiocerqueira
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
Adriano Petrich
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnica
Ivayr Farah Netto
Unbreakeable php
Unbreakeable php
Er Galvão Abbott
Existe Vida além do FTP!
Existe Vida além do FTP!
Gustavo Pereira
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Rafael Ponte
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)
Rafael Ponte
Recommended
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
Adriano Petrich
Testes, deploy e integração continua com Python e Django
Testes, deploy e integração continua com Python e Django
fabiocerqueira
TDD em django sem desculpas versao fisl
TDD em django sem desculpas versao fisl
Adriano Petrich
Praticando o Desapego: quando ignorar a dívida técnica
Praticando o Desapego: quando ignorar a dívida técnica
Ivayr Farah Netto
Unbreakeable php
Unbreakeable php
Er Galvão Abbott
Existe Vida além do FTP!
Existe Vida além do FTP!
Gustavo Pereira
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Rafael Ponte
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)
Rafael Ponte
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
Rafael Ponte
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018
Rafael Ponte
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
Rafael Ponte
Como treinar seu estagiario
Como treinar seu estagiario
Rafael Ponte
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
Rafael Ponte
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Rafael Ponte
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Rafael Ponte
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)
Rafael Ponte
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Rafael Ponte
Importância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a dia
Rafael Ponte
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)
Rafael Ponte
Migrations for Java
Migrations for Java
Rafael Ponte
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Rafael Ponte
Importância dos testes automatizadoss
Importância dos testes automatizadoss
Rafael Ponte
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
Rafael Ponte
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
Rafael Ponte
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
Rafael Ponte
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Rafael Ponte
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
Rafael Ponte
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Rafael Ponte
More Related Content
More from Rafael Ponte
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
Rafael Ponte
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018
Rafael Ponte
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
Rafael Ponte
Como treinar seu estagiario
Como treinar seu estagiario
Rafael Ponte
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
Rafael Ponte
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Rafael Ponte
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Rafael Ponte
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)
Rafael Ponte
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Rafael Ponte
Importância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a dia
Rafael Ponte
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)
Rafael Ponte
Migrations for Java
Migrations for Java
Rafael Ponte
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Rafael Ponte
Importância dos testes automatizadoss
Importância dos testes automatizadoss
Rafael Ponte
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
Rafael Ponte
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
Rafael Ponte
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
Rafael Ponte
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Rafael Ponte
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
Rafael Ponte
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Rafael Ponte
More from Rafael Ponte
(20)
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
Como treinar seu estagiario
Como treinar seu estagiario
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importancia dos Testes Automatizados no dia a dia (Don't Panic)
Importância dos testes automatizados no dia a dia
Importância dos testes automatizados no dia a dia
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)
Migrations for Java
Migrations for Java
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Importância dos testes automatizadoss
Importância dos testes automatizadoss
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
Importância dos testes automatizados
1.
A importância dos testes
automatizados no dia a dia_ Rafael Ponte @rponte
2.
@rponte
3.
4.
Fortaleza - Terra
do Sol
5.
6.
7.
Mas antes de
2014…
8.
Como os clientes
chegavam até nós...
9.
Solucionar bugs críticos e
“apagar incêndios”
10.
Solucionar bugs críticos e
“apagar incêndios” Migrar ou Reescrever sistemas
11.
Solucionar bugs críticos e
“apagar incêndios” Migrar ou Reescrever sistemas Treinar a equipe
12.
Solucionar bugs críticos e
“apagar incêndios” Migrar ou Reescrever sistemas Treinar a equipe
13.
Migrar ou reescrever sistemas
de:
14.
Migrar ou reescrever sistemas
de: * Desktop para Web
15.
Migrar ou reescrever sistemas
de: * Desktop para Web * PHP para Java
16.
Migrar ou reescrever sistemas
de: * Desktop para Web * PHP para Java * Java para Ruby on Rails
17.
Migrar ou reescrever sistemas
de: * Desktop para Web * PHP para Java * Java para Ruby on Rails * Java para Java
18.
após alguns minutos
de conversa...
19.
com o gerente
ou a equipe, é comum escutar... após alguns minutos de conversa...
20.
“Temos uma equipe
de 8 programadores. E +3 vagas em aberto.” - Gerente
21.
“Criamos nosso próprio framework
para agilizar o trabalho.” - Arquiteto
22.
“Eu li que
JSF2 é mais simples do que Struts.” Programador
23.
“Fiz uma PoC
com Ruby On Rails. É mais produtivo do que Java!” - Arquiteto
24.
“Com o “Caker”
podemos gerar cadastros em minutos.” - Gerente
25.
Eles querem mais PRODUTIVIDADE
?!
26.
Eles querem mais PRODUTIVIDADE?!não
27.
Eles procuramVELOCIDADE no desenvolvimento
de novas funcionalidades
28.
Produtividade = Velocidade
29.
Produtividade = Velocidade não
30.
31.
32.
33.
É preferível esperar
um pouco mais e ter um resultado melhor?
34.
35.
Eles estão focando
no local errado...
36.
Eles estão focando
no local errado... * Java para Ruby on Rails
37.
38.
Mudar a forma como
o programador trabalha!
39.
Programadores Resistência a mudança?
40.
Zona de Conforto
41.
Programador Cowboy
42.
Code and Fix
43.
Code and Fix Abandona
sua disciplina na hora do aperto
44.
Code and Fix Abandona
sua disciplina na hora do aperto O programador que os gerentes adoram
45.
Programador Profissional
46.
Disciplinado
47.
Disciplinado Mantém a tranquilidade
e disciplina
48.
Disciplinado Mantém a tranquilidade
e disciplina Se mantém em evolução
49.
Evolução contínua traz aprendizado…
50.
Boas Práticas
51.
Escrita de Testes
Automatizados
52.
Testes Manuais versus Testes Automatizados
53.
Não é mais demorado?
54.
Produtividade 0 17.5 35 52.5 70 Tempo 1 2 3
4 5 6 7 8 "Cowboy" Profissional Produtividade
55.
Se a coisa
já é ruim com um programador cowboy...
56.
imagina uma equipe
de cowboys
57.
Cowboys Profissionais 1s 2s 3s 4s 5s 6s F =
Nova Funcionalidade F = Funcionalidade com Bug
58.
Cowboys Profissionais 1s F1 2s 3s 4s 5s F2F3F4F5
F2F1 6s F = Nova Funcionalidade F = Funcionalidade com Bug
59.
Cowboys Profissionais 1s F1 2s 3s 4s 5s F2F3F4F5
F2F1 F6F2F7F4F8 F4F1 F5 6s F = Nova Funcionalidade F = Funcionalidade com Bug
60.
Cowboys Profissionais 1s F1 2s 3s 4s 5s F2F3F4F5
F2F1 F6F2F7F4F8 F4F1 F5 F6F9F7F4F10 F7F6 F8 6s F = Nova Funcionalidade F = Funcionalidade com Bug
61.
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
62.
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
63.
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
64.
Não é dificil
perceber alguns padrões...
65.
REINCIDÊNCIA DE BUGS 1
66.
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
67.
FUNCIONALIDADES “BUGAM” DO NADA 2
68.
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
69.
DIMINUIÇÃO DE NOVAS FUNCIONALIDADES 3
70.
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
71.
Por que isso
acontece?
72.
reincidência de bugs Não
escrevem testes! 1
73.
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
74.
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
75.
funcionalidades “bugam” do
nada Não fazem teste de regressão 2
76.
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
77.
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
78.
diminuição de novas funcionalidades Sem
disciplina com testes 3
79.
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
80.
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
81.
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
82.
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
83.
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
84.
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
85.
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
86.
Não é dificil
escrever testes automatizados
87.
Invista em você mesmo!
ESTUDE!
88.
Mas requer um
tempo de maturidade
89.
CONCLUSÃO
90.
Você só percebe
os benefícios dos testes entre 6 meses e 1 ano
91.
não existe uma
receita de bolo para desenvolver software
92.
mas sim um conjunto
de princípios e práticas que podem te ajudar a desenvolver melhor
93.
testes automatizados é apenas a ponta
do iceberg
94.
permita que sua
equipe trabalhe melhor
95.
permita que sua
empresa entregue software melhor
96.
permita-se ser um
profissional melhor
97.
use testes automatizados
98.
testes automatizados eu aprovo!
99.
Rafael Ponte rponte@triadworks.com.br
Download now