como eu aprendi que testar software é importante?

61
Como eu aprendi que testar software é importante? Maurício Aniche @mauricioaniche

Upload: mauricio-aniche

Post on 18-Jul-2015

298 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Como eu aprendi que testar software é importante?

Como eu aprendi que testar software

é importante?Maurício Aniche @mauricioaniche

Page 2: Como eu aprendi que testar software é importante?

Como eu aprendi

que testar software

é importante?

O que eu aprendi com a

faculdade?

Page 3: Como eu aprendi que testar software é importante?
Page 4: Como eu aprendi que testar software é importante?

Mas porquê falar de testes de software?

Page 5: Como eu aprendi que testar software é importante?

Todos tem sua história de guerra…

A minha? República Dominicana

Page 6: Como eu aprendi que testar software é importante?

Como resolver? Prepare-se, o próximo slide contém

informação nunca vista antes!

Page 7: Como eu aprendi que testar software é importante?

Teste o software, oras!

Page 8: Como eu aprendi que testar software é importante?

Mas pq ninguém testa então?

Page 9: Como eu aprendi que testar software é importante?

Como resolver esse problema?

Prepare-se, o próximo slide contém informação nunca vista antes!

Page 10: Como eu aprendi que testar software é importante?

Testes Automatizados

Page 11: Como eu aprendi que testar software é importante?

Você já escreveu um no seu primeiro dia

de aula de programação

Page 12: Como eu aprendi que testar software é importante?

Vc usa esses códigos todo dia!

Page 13: Como eu aprendi que testar software é importante?

E se ele não estivesse bem testado?

Page 14: Como eu aprendi que testar software é importante?

Recall do seu software

Page 15: Como eu aprendi que testar software é importante?

Engenharia ...?

Como garantir que essas mudanças

funcionam?

Page 16: Como eu aprendi que testar software é importante?

Lição 1 Teste Automatizado

não é uma máquina que pensa e testa por mim

Page 17: Como eu aprendi que testar software é importante?

Lição 2 Pensar nos cenários é a parte mais difícil

Page 18: Como eu aprendi que testar software é importante?

Lição 3 Aquele seu código feio

é intestável

Page 19: Como eu aprendi que testar software é importante?

Lição 4 Código de teste é tão importante

quanto de produção

Page 20: Como eu aprendi que testar software é importante?

Lição 5 Teste não é coisa de

estagiário

Page 21: Como eu aprendi que testar software é importante?

Lição 6 Se você é um dev

profissional, você testa.

Page 22: Como eu aprendi que testar software é importante?

Lição 7 Não, o seu código

não é mais complicado que os meus códigos.

Page 23: Como eu aprendi que testar software é importante?

Lição 8 Segurança na refatoração é fundamental

Page 24: Como eu aprendi que testar software é importante?

Lição 9 É sua missão explicar

sobre testes automatizados

pra todos

Page 25: Como eu aprendi que testar software é importante?

Produtividade

Page 26: Como eu aprendi que testar software é importante?

E esse tal de TDD?

Page 27: Como eu aprendi que testar software é importante?

repita comigo: eu vou testar meu

software!

Page 28: Como eu aprendi que testar software é importante?

Parte 2 E a faculdade

com tudo isso?

Page 29: Como eu aprendi que testar software é importante?

Primeiro, uma histórinha…

Page 30: Como eu aprendi que testar software é importante?

Primeiros passos com Basic

Page 31: Como eu aprendi que testar software é importante?

Primeiro projeto: Clínica da Vila

Delphi Access (WTF?)

Page 32: Como eu aprendi que testar software é importante?

Primeiro projeto roubado:

EnqueteNET!

Page 33: Como eu aprendi que testar software é importante?

Graduação Mackenzie 2004-2007

Page 34: Como eu aprendi que testar software é importante?

Primeira consultoria !

10 devs 2 gerentes

1 infra

Page 35: Como eu aprendi que testar software é importante?

Segunda empresa !

5 devs 1 gerente

200 milhões de usuários

Page 36: Como eu aprendi que testar software é importante?

Mestrado 2009-2012

Page 37: Como eu aprendi que testar software é importante?

Doutorado 2012-fim dos tempos

Page 38: Como eu aprendi que testar software é importante?

Vencedor do Mining Software

Repository Challenge no Canadá (2011)

Page 39: Como eu aprendi que testar software é importante?

primeiro livro brasileiro sobre TDD

Page 40: Como eu aprendi que testar software é importante?

palestras em eventos e faculdades

Page 41: Como eu aprendi que testar software é importante?

alguns artigos pra lá e pra cá…

Page 42: Como eu aprendi que testar software é importante?

Mais uma !

~90 devs ~10 gerentes

~300 mil usuários

Page 43: Como eu aprendi que testar software é importante?

Por fim: Caelum

!

~20 devs 3 empresas

Page 44: Como eu aprendi que testar software é importante?

professor convidado do mack

Page 45: Como eu aprendi que testar software é importante?

mas e as dicas?

Page 46: Como eu aprendi que testar software é importante?

Na faculdade, estude o que vc gosta!

(e não abra mão disso por causa das que você não gosta!)

Page 47: Como eu aprendi que testar software é importante?

Mas valorize aquelas matérias

aparentemente inúteis (não são tão inúteis assim)

Page 48: Como eu aprendi que testar software é importante?

Faça amigos (networking)

Page 49: Como eu aprendi que testar software é importante?

Não odeie seu professor!

Page 50: Como eu aprendi que testar software é importante?

a faculdade não vai te ensinar tudo o que precisa pro mercado!

Page 51: Como eu aprendi que testar software é importante?

corra atrás de experiências

fora do país!

Page 52: Como eu aprendi que testar software é importante?

participe da comunidade

Page 53: Como eu aprendi que testar software é importante?

programe, programe, programe

(open source, "projeto pra ficar rico")

Page 54: Como eu aprendi que testar software é importante?

maratona de programação é legal

(mas não é o mundo real)

Page 55: Como eu aprendi que testar software é importante?

leia, leia, leia (e aprenda inglês)

Page 56: Como eu aprendi que testar software é importante?

aprenda mais de uma linguagem

Page 57: Como eu aprendi que testar software é importante?

encontre a empresa certa

(e quando achar, não mude tão cedo)

Page 58: Como eu aprendi que testar software é importante?

mestrado? doutorado?

Page 59: Como eu aprendi que testar software é importante?

seja apaixonado por isso!

Page 60: Como eu aprendi que testar software é importante?

certeza que eu ganhei um free pass por causa

da foto anterior!

Page 61: Como eu aprendi que testar software é importante?

www.caelum.com.br www.alura.com.br

www.tddnomundoreal.com.br !

@mauricioaniche [email protected]