A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Test Driven Development (TDD) Carlos Morais Desenvolvimento Dirigido por Testes.

Apresentações semelhantes


Apresentação em tema: "Test Driven Development (TDD) Carlos Morais Desenvolvimento Dirigido por Testes."— Transcrição da apresentação:

1 Test Driven Development (TDD) Carlos Morais Desenvolvimento Dirigido por Testes

2 3 Leis do TDD Não implementar nada sem ter um teste falhando

3 3 Leis do TDD Não implementar nada sem ter um teste falhando Não escrever mais código de teste do que o suficiente para falhar

4 3 Leis do TDD Não implementar nada sem ter um teste falhando Não escrever mais código de teste do que o suficiente para falhar Não implementar nada além do suficiente para fazer os testes passarem

5 Ciclo do TDD

6 Testes devem ser Rápidos(Fast)

7 Testes devem ser Rápidos(Fast) Independentes (Independent)

8 Testes devem ser Rápidos(Fast) Independentes (Independent) Repetíveis (Repeatable)

9 Testes devem ser Rápidos(Fast) Independentes (Independent) Repetíveis (Repeatable) Auto-validáveis(Self- validating)

10 Testes devem ser Rápidos(Fast) Independentes (Independent) Repetíveis (Repeatable) Auto-validáveis(Self- validating) Oportunos(Timely)

11 Testes devem ser F Rápidos(Fast) I Independentes (Independent) R Repetíveis (Repeatable) S Auto-validáveis(Self- validating) T Oportunos(Timely)

12 Níveis de teste Aceitação Sistema como um todo funciona?

13 Níveis de teste Aceitação Sistema como um todo funciona? Integração Se comunica bem com sua vizinhança?

14 Níveis de teste Aceitação Sistema como um todo funciona? Integração Se comunica bem com sua vizinhança? Unidade Os objetos funcionam bem e são fáceis de manipular?

15 Feedback sobre qualidade

16 Ciclo estendido

17 Por que dublês? Objetos reais podem: Ser lentos

18 Por que dublês? Objetos reais podem: Ser lentos Gerar resultados não-determinísticos

19 Por que dublês? Objetos reais podem: Ser lentos Gerar resultados não-determinísticos Ter estados difíceis de reproduzir

20 Por que dublês? Objetos reais podem: Ser lentos Gerar resultados não-determinísticos Ter estados difíceis de reproduzir Produzir efeitos indesejáveis

21 Por que dublês? Objetos reais podem: Ser lentos Gerar resultados não-determinísticos Ter estados difíceis de reproduzir Produzir efeitos indesejáveis Precisar de muitas informações apenas para prepará-los para os testes

22 Por que dublês? Objetos reais podem: Ser lentos Gerar resultados não-determinísticos Ter estados difíceis de reproduzir Produzir efeitos indesejáveis Precisar de muitas informações apenas para prepará-los para os testes Ainda não existir

23 Tipos de dublê Dummy Nunca são chamados, preenchem lista de parâmetros.

24 Tipos de dublê Dummy Nunca são chamados, preenchem lista de parâmetros. Stub Alimenta sistema com entradas desejadas.

25 Tipos de dublê Dummy Nunca são chamados, preenchem lista de parâmetros. Stub Alimenta sistema com entradas desejadas. Fake Possuem implementação mais simples que objeto real.

26 Tipos de dublê Dummy Nunca são chamados, preenchem lista de parâmetros. Stub Alimenta sistema com entradas desejadas. Fake Possuem implementação mais simples que objeto real. Spy Proxy para objeto real que registra as chamadas.

27 Tipos de dublê Dummy Nunca são chamados, preenchem lista de parâmetros. Stub Alimenta sistema com entradas desejadas. Fake Possuem implementação mais simples que objeto real. Spy Proxy para objeto real que registra as chamadas. Mock Recebe expectativas e valida as chamadas recebidas.

28 Referências


Carregar ppt "Test Driven Development (TDD) Carlos Morais Desenvolvimento Dirigido por Testes."

Apresentações semelhantes


Anúncios Google