testes

17
Testes Como sofrer menos com desenvolvimento de software!

Upload: daniel-jesus

Post on 11-Jan-2017

90 views

Category:

Software


0 download

TRANSCRIPT

TestesComo sofrer menos com desenvolvimento de software!

Agenda• Testes

• Porque testar?

• Tipos de teste

• Ciclo TDD

• Mocks

• Stubs

• Spies

Porque testar?

• Para você

• Para o seu chefe

Para você• Encontrar problemas cedo

• Guiar design do código

• Ter certeza que seu código funciona como esperado

• Garantir que mudanças no código não quebrem o que já está implementado

• Para manter o seu emprego

Para o seu chefe

• Para reduzir o custo com a resolução de problemas

• Para poder viajar no final de semana

• Para garantir

Pirâmide de testes

TDD

• Kent Beck

• Conhecido por ser um dos criadores da metodologia XP (Extreme Programming) e por ter criado também o TDD (test driven development)

“Um conjunto simples de regras que te ajudam a escrever um código mais legível, manutenível

e durável.”

“Um conjunto de regras que te ajudam a manter a sanidade.”

Ciclo TDD

Unit tests

• Testes unitários são mais trabalhosos de se escrever, pois precisamos criar um cenário onde todas as dependências externas sejam isoladas

• Em compensação eles rodam infinitamente mais rápido que qualquer outro tipo de teste.

Mocks

• Um mock object simula o comportamento de um objeto

Stubs

• Assim como o mock ele simula o comportamento de um determinado objeto com a diferença que possui apenas respostas prontas para um determinado método.

Spies

• Quando queremos apenas checar se determinado método foi acionado podemos usar um spy.

Obrigado!