importancia dos testes automatizados

198
A importância dos testes automatizados Rafael Ponte @rponte Tuesday, October 18, 2011

Upload: secomp2011

Post on 25-Dec-2014

302 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Importancia dos testes automatizados

A importância dos testes automatizados

Rafael Ponte@rponte

Tuesday, October 18, 2011

Page 2: Importancia dos testes automatizados

@rponte

Tuesday, October 18, 2011

Page 3: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 4: Importancia dos testes automatizados

antes de começarmos...

Tuesday, October 18, 2011

Page 5: Importancia dos testes automatizados

quem aqui já programa?

Tuesday, October 18, 2011

Page 6: Importancia dos testes automatizados

quem aqui já programa?Java? .Net? Ruby? PhP? C?

Pascal?

Tuesday, October 18, 2011

Page 7: Importancia dos testes automatizados

e quem já trabalha na área?

Tuesday, October 18, 2011

Page 8: Importancia dos testes automatizados

e quem escreve testes?

Tuesday, October 18, 2011

Page 9: Importancia dos testes automatizados

eu conheço alguém que escreve...

Tuesday, October 18, 2011

Page 10: Importancia dos testes automatizados

e acho que muitos aqui também já o conhecemeu conheço alguém que escreve...

Tuesday, October 18, 2011

Page 11: Importancia dos testes automatizados

@yuriadamsO garoto prodígio dos testes.

Tuesday, October 18, 2011

Page 12: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 13: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 14: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 15: Importancia dos testes automatizados

ME MATA DE

ORGULHO!

Tuesday, October 18, 2011

Page 16: Importancia dos testes automatizados

desenvolver software é uma luta contra complexidade

Tuesday, October 18, 2011

Page 17: Importancia dos testes automatizados

toda linha de código que escrevemos pode ser um ponto de

falha

Tuesday, October 18, 2011

Page 18: Importancia dos testes automatizados

toda linha de código que escrevemos pode ser um ponto de

falha crítico

Tuesday, October 18, 2011

Page 19: Importancia dos testes automatizados

estudamos e aplicamos práticas para tentarmos diminuir estes

riscos

Tuesday, October 18, 2011

Page 20: Importancia dos testes automatizados

testarTuesday, October 18, 2011

Page 21: Importancia dos testes automatizados

por que testar?

Tuesday, October 18, 2011

Page 22: Importancia dos testes automatizados

para verificar se o sistema se comporta como deveria

Tuesday, October 18, 2011

Page 23: Importancia dos testes automatizados

como testar?testes manuais.testes automatizados.

Tuesday, October 18, 2011

Page 24: Importancia dos testes automatizados

testes manuais

Tuesday, October 18, 2011

Page 25: Importancia dos testes automatizados

$ão caros$ requer pessoal qualificado

$ requer tempo

$ requer documentação

$ repetitivos e cansativos

Tuesday, October 18, 2011

Page 26: Importancia dos testes automatizados

o que aprendemos com desenvolvimento de software é que...

Tuesday, October 18, 2011

Page 27: Importancia dos testes automatizados

tudo que depende do homem e é repetitivo está sujeito a

falhas

Tuesday, October 18, 2011

Page 28: Importancia dos testes automatizados

por isso nós

automatizamos! :-)

Tuesday, October 18, 2011

Page 29: Importancia dos testes automatizados

testes automatizados

Tuesday, October 18, 2011

Page 30: Importancia dos testes automatizados

um programinha para testar outro programinha

Tuesday, October 18, 2011

Page 31: Importancia dos testes automatizados

testes te trazem confiança e segurança para...

> implementar novas features> achar e corrigir bugs> refatorar código> refatorar código dos outros

Tuesday, October 18, 2011

Page 32: Importancia dos testes automatizados

CONFIANÇA

Tuesday, October 18, 2011

Page 33: Importancia dos testes automatizados

os testes te permitem ter...

> menor incidência de bugs> feedback rápido do que funciona> regressão de código> produtividade> melhor design do código> documentação executável

Tuesday, October 18, 2011

Page 34: Importancia dos testes automatizados

tipos de testes testes de unidade testes de integração testes de aceitação

Tuesday, October 18, 2011

Page 35: Importancia dos testes automatizados

testes de unidademenor unidade de código

executável

Tuesday, October 18, 2011

Page 36: Importancia dos testes automatizados

menor unidade na

POO= método

Tuesday, October 18, 2011

Page 37: Importancia dos testes automatizados

teste de unidade

= teste unitário

Tuesday, October 18, 2011

Page 38: Importancia dos testes automatizados

> mais fáceis de escrever;> muito rápidos para rodar;> mais fáceis para rastrear erros;

testes de unidade normalmente são:

Tuesday, October 18, 2011

Page 39: Importancia dos testes automatizados

que tal rodar centenas ou milhares de testes em

segundos?

Tuesday, October 18, 2011

Page 40: Importancia dos testes automatizados

feedback quase que instantâneo! WOW!

Tuesday, October 18, 2011

Page 41: Importancia dos testes automatizados

testes de integraçãoseu código integrado ao banco

de dados, rede, disco etc

Tuesday, October 18, 2011

Page 42: Importancia dos testes automatizados

valida os componentes de software funcionando juntos

Tuesday, October 18, 2011

Page 43: Importancia dos testes automatizados

valida os componentes de software funcionando juntos

Yuri Adams

teste de “maxu” vai no banco de dados!

Tuesday, October 18, 2011

Page 44: Importancia dos testes automatizados

e assim como os testes de unidade...

Tuesday, October 18, 2011

Page 45: Importancia dos testes automatizados

> mais fáceis de escrever;> muito rápidos para rodar;> mais fáceis para rastrear erros;

testes de integração normalmente são:

Tuesday, October 18, 2011

Page 46: Importancia dos testes automatizados

feedback AINDA quase que instantâneo

Tuesday, October 18, 2011

Page 47: Importancia dos testes automatizados

testes de aceitaçãoo que o usuário espera que

aconteça

Tuesday, October 18, 2011

Page 48: Importancia dos testes automatizados

teste

Tuesday, October 18, 2011

Page 49: Importancia dos testes automatizados

endteste

Tuesday, October 18, 2011

Page 50: Importancia dos testes automatizados

endto

teste

Tuesday, October 18, 2011

Page 51: Importancia dos testes automatizados

end

endto

teste

Tuesday, October 18, 2011

Page 52: Importancia dos testes automatizados

valida o software na perspectiva do usuário

Tuesday, October 18, 2011

Page 53: Importancia dos testes automatizados

valida o software na perspectiva

do usuário

Tuesday, October 18, 2011

Page 54: Importancia dos testes automatizados

valida o software na perspectiva

do usuário

Tuesday, October 18, 2011

Page 55: Importancia dos testes automatizados

> trabalhosos para escrever;> lentos para rodar;> difíceis para rastrear erros;> frágeis

testes de aceitação normalmente são:

Tuesday, October 18, 2011

Page 56: Importancia dos testes automatizados

apesar da dificuldade para escrevê-los...

Tuesday, October 18, 2011

Page 57: Importancia dos testes automatizados

Handerson Frota

apesar da dificuldade para escrevê-los...

Aceite os testes de aceitação!!

Tuesday, October 18, 2011

Page 58: Importancia dos testes automatizados

ainda assim vale a pena!

Aceite os testes de aceitação!!

Handerson Frota

apesar da dificuldade para escrevê-los...

Tuesday, October 18, 2011

Page 59: Importancia dos testes automatizados

resumindo...

Tuesday, October 18, 2011

Page 60: Importancia dos testes automatizados

como tudo isso vai numa app real?

Tuesday, October 18, 2011

Page 61: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 62: Importancia dos testes automatizados

browser

app(servidor)

banco de dados

Tuesday, October 18, 2011

Page 63: Importancia dos testes automatizados

teste de unidade

Tuesday, October 18, 2011

Page 64: Importancia dos testes automatizados

teste de integraçãoTuesday, October 18, 2011

Page 65: Importancia dos testes automatizados

teste de aceitação

Tuesday, October 18, 2011

Page 66: Importancia dos testes automatizados

teste de integração

teste de unidade

teste de aceitação

Tuesday, October 18, 2011

Page 67: Importancia dos testes automatizados

qual o melhor?

Tuesday, October 18, 2011

Page 68: Importancia dos testes automatizados

unidade > integração ?

Tuesday, October 18, 2011

Page 69: Importancia dos testes automatizados

nãoTuesday, October 18, 2011

Page 70: Importancia dos testes automatizados

integração > aceitação ?

Tuesday, October 18, 2011

Page 71: Importancia dos testes automatizados

nãoTuesday, October 18, 2011

Page 72: Importancia dos testes automatizados

aceitação > unidade ?

Tuesday, October 18, 2011

Page 73: Importancia dos testes automatizados

nãoTuesday, October 18, 2011

Page 74: Importancia dos testes automatizados

depende?

Tuesday, October 18, 2011

Page 75: Importancia dos testes automatizados

simTuesday, October 18, 2011

Page 76: Importancia dos testes automatizados

depende da tua necessidade

Tuesday, October 18, 2011

Page 77: Importancia dos testes automatizados

depende da tua necessidadeteste de aceitação testa TUDO.

Handerson Frota

Tuesday, October 18, 2011

Page 78: Importancia dos testes automatizados

depende da tua necessidadeteste de aceitação testa TUDO.

Handerson Frota

Yuri Adams

teste de integração é teste de “maxu”.

Tuesday, October 18, 2011

Page 79: Importancia dos testes automatizados

mas no geral, siga a pirâmide

Tuesday, October 18, 2011

Page 80: Importancia dos testes automatizados

Aceitação - 10%

Integração - 40%

Unidade - 50%

Test Automation Pyramid

Tuesday, October 18, 2011

Page 81: Importancia dos testes automatizados

que tal um pouco de prática, né?

Tuesday, October 18, 2011

Page 82: Importancia dos testes automatizados

de maneira não automatizada

Tuesday, October 18, 2011

Page 83: Importancia dos testes automatizados

problema:calcular fatorial de um

número

4! = 4.3.2.1 = 24

Tuesday, October 18, 2011

Page 84: Importancia dos testes automatizados

1! ==> 12! ==> 23! ==> 6

...

Tuesday, October 18, 2011

Page 85: Importancia dos testes automatizados

4! = 4.3.2.1 = 24

“com um algoritimo recursivo eu

resolvo isso fácil antes da novela das

7h”

Tuesday, October 18, 2011

Page 86: Importancia dos testes automatizados

Uma função recursiva é uma função que se refere a si própria

Tuesday, October 18, 2011

Page 87: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 88: Importancia dos testes automatizados

como testar o código?

Tuesday, October 18, 2011

Page 89: Importancia dos testes automatizados

1! ==> 12! ==> 23! ==> 6

...

Tuesday, October 18, 2011

Page 90: Importancia dos testes automatizados

você escreve uma classe de teste “meia-boca”

Tuesday, October 18, 2011

Page 91: Importancia dos testes automatizados

depois roda a classe de teste na linha de comando

Tuesday, October 18, 2011

Page 92: Importancia dos testes automatizados

depois roda a classe de teste na linha de comando

para ver o resultado!Tuesday, October 18, 2011

Page 93: Importancia dos testes automatizados

você testa mais um pouco...

Tuesday, October 18, 2011

Page 94: Importancia dos testes automatizados

e roda mais uma vez para ver o resultado...

Tuesday, October 18, 2011

Page 95: Importancia dos testes automatizados

altera mais um pouco,roda mais um pouco,verifica o resultado,

corrige aqui, corrige ali,roda de novo, ...

Tuesday, October 18, 2011

Page 96: Importancia dos testes automatizados

e depois que tudo funciona como

esperado...

Tuesday, October 18, 2011

Page 97: Importancia dos testes automatizados

zipa e envia pro professor, né?

Tuesday, October 18, 2011

Page 98: Importancia dos testes automatizados

zipa e envia pro professor, né?

ainda não!!Tuesday, October 18, 2011

Page 99: Importancia dos testes automatizados

zipa e envia pro professor, né?

falta apagar a classe “meia-boca” de teste!

Tuesday, October 18, 2011

Page 100: Importancia dos testes automatizados

agora sim! zipa e envia pro professor!

Tuesday, October 18, 2011

Page 101: Importancia dos testes automatizados

agora sim! zipa e envia pro professor!

Sérgio

com cópia pra mim também! ;D

Tuesday, October 18, 2011

Page 102: Importancia dos testes automatizados

PRONTO!

Tuesday, October 18, 2011

Page 103: Importancia dos testes automatizados

facinho, né?

Tuesday, October 18, 2011

Page 104: Importancia dos testes automatizados

agora você pode jogar Starcraft II em paz!

Tuesday, October 18, 2011

Page 105: Importancia dos testes automatizados

ou

Tuesday, October 18, 2011

Page 106: Importancia dos testes automatizados

jogar XBox com seus amigos descolados

Tuesday, October 18, 2011

Page 107: Importancia dos testes automatizados

eu me pergunto...

Tuesday, October 18, 2011

Page 108: Importancia dos testes automatizados

e depois de todo esse esforço...

Tuesday, October 18, 2011

Page 109: Importancia dos testes automatizados

e depois de todo esse esforço...

você DESCARTA sua classe de teste?

Tuesday, October 18, 2011

Page 110: Importancia dos testes automatizados

e depois de todo esse esforço...

Sérgio

e daí?

você DESCARTA sua classe de teste?

Tuesday, October 18, 2011

Page 111: Importancia dos testes automatizados

e depois de todo esse esforço...

você DESCARTA sua classe de teste?

Sérgio

e daí?o que importa é o programa rodando!

Tuesday, October 18, 2011

Page 112: Importancia dos testes automatizados

e depois de todo esse esforço...

você DESCARTA sua classe de teste?

Sérgio

e daí?o que importa é o programa rodando!

nunca mais vou mexer nesse código de novo mesmo

Tuesday, October 18, 2011

Page 113: Importancia dos testes automatizados

mas na vida real não é bem assim...

Tuesday, October 18, 2011

Page 114: Importancia dos testes automatizados

você mantém o código até que o software

“morra”

Tuesday, October 18, 2011

Page 115: Importancia dos testes automatizados

um software não morre...

Tuesday, October 18, 2011

Page 116: Importancia dos testes automatizados

um software não morre...

até que

Tuesday, October 18, 2011

Page 117: Importancia dos testes automatizados

um software não morre...

até quevocê tire ele de produção,

Tuesday, October 18, 2011

Page 118: Importancia dos testes automatizados

um software não morre...

até quevocê tire ele de produção,

você apague todo o código fonte

Tuesday, October 18, 2011

Page 119: Importancia dos testes automatizados

um software não morre...

até quevocê tire ele de produção,

você apague todo o código fonte

você apague o banco de dados

Tuesday, October 18, 2011

Page 120: Importancia dos testes automatizados

um software não morre...

até quevocê tire ele de produção,

você apague todo o código fonte

você mate os programadores,

mate os analistas e o arquiteto

você apague o banco de dados

Tuesday, October 18, 2011

Page 121: Importancia dos testes automatizados

um software não morre...

até quevocê tire ele de produção,

você apague todo o código fonte

você mate os programadores,

mate os analistas e o arquiteto

você apague o banco de dados

e você queime o backup e documentação

Tuesday, October 18, 2011

Page 122: Importancia dos testes automatizados

mas pro seu azar...

Tuesday, October 18, 2011

Page 123: Importancia dos testes automatizados

suponha que seu professor queira um algoritimo não-recursivo

Tuesday, October 18, 2011

Page 124: Importancia dos testes automatizados

suponha que seu professor queira um algoritimo não-recursivo

#comofas

Tuesday, October 18, 2011

Page 125: Importancia dos testes automatizados

1. você vai ter que estudar o problema de novo

Tuesday, October 18, 2011

Page 126: Importancia dos testes automatizados

2. você tem que alterar o código atual de novo

Tuesday, October 18, 2011

Page 127: Importancia dos testes automatizados

3. você vai ter que testa-lo de novo

Tuesday, October 18, 2011

Page 128: Importancia dos testes automatizados

mas cadê minha classe de teste?

Tuesday, October 18, 2011

Page 129: Importancia dos testes automatizados

eu apagueeeeeiiii?

Tuesday, October 18, 2011

Page 130: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 131: Importancia dos testes automatizados

que tal fazermos do jeito certo?

Tuesday, October 18, 2011

Page 132: Importancia dos testes automatizados

que tal fazermos do jeito certo?

com testes automatizados

Tuesday, October 18, 2011

Page 133: Importancia dos testes automatizados

jUnitassertEquals(expected, actual);

Tuesday, October 18, 2011

Page 134: Importancia dos testes automatizados

jUnitassertEquals(4, 2+2);

Tuesday, October 18, 2011

Page 135: Importancia dos testes automatizados

jUnitassertEquals(7, 10-4);

Tuesday, October 18, 2011

Page 136: Importancia dos testes automatizados

vamos testar

Tuesday, October 18, 2011

Page 137: Importancia dos testes automatizados

implementação recursiva

Tuesday, October 18, 2011

Page 138: Importancia dos testes automatizados

1! ==> 1

primeiro caso de teste

Tuesday, October 18, 2011

Page 139: Importancia dos testes automatizados

você escreve o teste com jUnit

Tuesday, October 18, 2011

Page 140: Importancia dos testes automatizados

depois roda o teste...

Tuesday, October 18, 2011

Page 141: Importancia dos testes automatizados

2! ==> 23! ==> 6

4! ==> 24 5! ==> 120

mais alguns casos de teste...

Tuesday, October 18, 2011

Page 142: Importancia dos testes automatizados

escreva os casos de teste...

Tuesday, October 18, 2011

Page 143: Importancia dos testes automatizados

roda mais uma vez...

Tuesday, October 18, 2011

Page 144: Importancia dos testes automatizados

0! ==> 11! ==> 1

um caso esquecido...

Tuesday, October 18, 2011

Page 145: Importancia dos testes automatizados

não me escapa...

Tuesday, October 18, 2011

Page 146: Importancia dos testes automatizados

roda mais uma vez...

Tuesday, October 18, 2011

Page 147: Importancia dos testes automatizados

PRONTO!agora você pode escrever o

algoritimo não-recursivo

Tuesday, October 18, 2011

Page 148: Importancia dos testes automatizados

#greenbarrefatora ==> roda os testes

Tuesday, October 18, 2011

Page 149: Importancia dos testes automatizados

facinho, né?

Tuesday, October 18, 2011

Page 150: Importancia dos testes automatizados

primeiro escreve o código da implementação, depois escreve o de

teste... LEGAL!

Tuesday, October 18, 2011

Page 151: Importancia dos testes automatizados

e se fosse possível escrever o teste ANTES da implementação?

Tuesday, October 18, 2011

Page 152: Importancia dos testes automatizados

ahn?

Tuesday, October 18, 2011

Page 153: Importancia dos testes automatizados

TDDTest Driven Development

Tuesday, October 18, 2011

Page 154: Importancia dos testes automatizados

TDDTest Driven Development

é assim que eu evoluo minha aplicação de forma contínua

Tuesday, October 18, 2011

Page 155: Importancia dos testes automatizados

TDDTest Driven Development

é assim que eu evoluo minha aplicação de forma contínuaeu falei sobre isso aqui ontem, ué!

Tuesday, October 18, 2011

Page 156: Importancia dos testes automatizados

step by step

Tuesday, October 18, 2011

Page 157: Importancia dos testes automatizados

TDD = testes

Tuesday, October 18, 2011

Page 158: Importancia dos testes automatizados

TDD = testesnãoTuesday, October 18, 2011

Page 159: Importancia dos testes automatizados

TDD é sobre DESIGN e MODELAGEM de código

Tuesday, October 18, 2011

Page 160: Importancia dos testes automatizados

a bateria de testes é um brinde

Tuesday, October 18, 2011

Page 161: Importancia dos testes automatizados

CULTURA DE TESTEScasos e casos

Tuesday, October 18, 2011

Page 162: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 163: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 164: Importancia dos testes automatizados

Tuesday, October 18, 2011

Page 165: Importancia dos testes automatizados

NEM TUDO SÃO FLORESDepois de +2 anos escrevendo testes.

Tuesday, October 18, 2011

Page 166: Importancia dos testes automatizados

primeiro passo na consultoria

Tuesday, October 18, 2011

Page 167: Importancia dos testes automatizados

Convencer a gerência.Seria um investimento de médio-longo prazo.

Tuesday, October 18, 2011

Page 168: Importancia dos testes automatizados

Projeto já em andamento.Dificuldade para escrever testes.

Tuesday, October 18, 2011

Page 169: Importancia dos testes automatizados

Infra?Não tínhamos nada pronto!

Tuesday, October 18, 2011

Page 170: Importancia dos testes automatizados

Colaboração da equipe.Equipe de bons desenvolvedores, mas sem

experiência com testes.

Tuesday, October 18, 2011

Page 171: Importancia dos testes automatizados

Tuesday, December 15, 2009

Zona de Conforto

Tuesday, October 18, 2011

Page 172: Importancia dos testes automatizados

Devs. simpatizantes.Teste de integração é teste de “maxu”!

Tuesday, October 18, 2011

Page 173: Importancia dos testes automatizados

Testes mal escritos.Você vai escrevê-los, pode ter certeza disso.

Tuesday, October 18, 2011

Page 174: Importancia dos testes automatizados

TDD.Somente em regras de negócio complexas.

Tuesday, October 18, 2011

Page 175: Importancia dos testes automatizados

OOP e SOLID PrinciplesSem estes conhecimentos não é tão simples ter

um bom design.

Tuesday, October 18, 2011

Page 176: Importancia dos testes automatizados

Testes de Aceitação.Tudo ia bem, até o dia em que o número de testes cresceu demais.

Tuesday, October 18, 2011

Page 177: Importancia dos testes automatizados

Testando cenários importantes.

Começamos do jeito certo.

Tuesday, October 18, 2011

Page 178: Importancia dos testes automatizados

Aceitação - 10%

Integração - 40%

Unidade - 50%

Test Automation Pyramid

Tuesday, October 18, 2011

Page 179: Importancia dos testes automatizados

More, more...Testes com granularidade fina demais.

Tuesday, October 18, 2011

Page 180: Importancia dos testes automatizados

Integração - 30%

Unidade - 40%

Aceitação - 30%

Test Automation Pyramid Square

Tuesday, October 18, 2011

Page 181: Importancia dos testes automatizados

Mantê-los se tornou caro.Frágeis, feedback demorado, falsos negativos e difícil rastrear erros.

Tuesday, October 18, 2011

Page 182: Importancia dos testes automatizados

Nos tornamos mais criteriosos.

Tuesday, October 18, 2011

Page 183: Importancia dos testes automatizados

IMPACTODepois de +2 anos escrevendo testes.

Tuesday, October 18, 2011

Page 184: Importancia dos testes automatizados

PRODUTIVIDADE.Baixa no início. Melhora durante os Sprints.

Tuesday, October 18, 2011

Page 185: Importancia dos testes automatizados

Qualidade no software. Menor incidência de bugs e correções rápidas.

Tuesday, October 18, 2011

Page 186: Importancia dos testes automatizados

De 100% para 25%.Melhoramos nossas estimativas.

Tuesday, October 18, 2011

Page 187: Importancia dos testes automatizados

Gerência.Satisfeita com a produtividade de alguns

projetos, decepcionada com outros.

Tuesday, October 18, 2011

Page 188: Importancia dos testes automatizados

Equipe mais madura.Perceberam a importância real dos testes.

Tuesday, October 18, 2011

Page 189: Importancia dos testes automatizados

CONCLUSÃO

Tuesday, October 18, 2011

Page 190: Importancia dos testes automatizados

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

6 meses e 1 ano

Tuesday, October 18, 2011

Page 191: Importancia dos testes automatizados

não existe uma receita de bolo para desenvolver software

Tuesday, October 18, 2011

Page 192: Importancia dos testes automatizados

mas simum conjunto de princípios e

práticas que podem te ajudar a desenvolver melhor

Tuesday, October 18, 2011

Page 193: Importancia dos testes automatizados

permita que sua equipe trabalhe melhor

Tuesday, October 18, 2011

Page 194: Importancia dos testes automatizados

permita que sua empresa entregue software melhor

Tuesday, October 18, 2011

Page 195: Importancia dos testes automatizados

permita-se ser um profissional melhor

Tuesday, October 18, 2011

Page 196: Importancia dos testes automatizados

use testes automatizados

Tuesday, October 18, 2011

Page 197: Importancia dos testes automatizados

testes automatizados

eu aprovo!Tuesday, October 18, 2011