Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvendo aplicações de qualidade com TDD

Desenvolvendo aplicações de qualidade com TDD

Ultimamente, a informatização e a criação de sistemas complexos para manipulação de dados têm se tornado práticas cada vez mais populares, porém como garantir o bom funcionamento de tais aplicações?
Nesta sessão entenderemos como o Desenvolvimento Orientado a Testes pode ser uma ferramenta poderosa para a construção de aplicações confiáveis e de qualidade, mostrando diferentes tipos de testes que atuam em cada camada do seu sistema e os melhores frameworks para por tudo isso em prática.

Isabella Silveira

July 07, 2017
Tweet

More Decks by Isabella Silveira

Other Decks in Programming

Transcript

  1. 1. Introdução 2. O que é TDD? 3. Por que

    usar TDD? 4. Show me the code. 5. Boas práticas. 6. Ferramentas. 7. Próximos passos. 8. Conclusão. Agenda.
  2. Tipos de teste de software. 1. Testes unitários. 2. Testes

    de integração. 3. Testes de aceitação.
  3. Tipos de testes de software. 1.Testes unitários. 2. Testes de

    integração. 3. Testes de aceitação.
  4. Tipos de teste de software. 1. Testes unitários. 2. Testes

    de integração. 3. Testes de aceitação.
  5. Metodologia de desenvolvimento de software onde os testes são escritos

    antes das funcionalidades em si. O que é TDD?
  6. Você deve escrever um teste que falhe antes de escrever

    qualquer código de produção. As três leis do TDD:
  7. Você não deve escrever um teste que contenha mais do

    que o necessário para simular o comportamento da função. As três leis do TDD:
  8. Você não deve escrever mais código de produção do que

    o suficiente para fazer o teste passar. As três leis do TDD:
  9. Por que usar TDD? 1. Auxilia no design da API.

    2. Testes = Documentação. 3. Código de qualidade. 4. Viabiliza IC.
  10. Por que usar TDD? 1.Auxilia no design da API. 2.

    Testes = Documentação. 3. Código de qualidade. 4. Viabiliza IC.
  11. Por que usar TDD? 1. Auxilia no design da API.

    2. Testes = Documentação. 3. Código de qualidade. 4. Viabiliza IC.
  12. Por que usar TDD? 1. Auxilia no design da API.

    2. Testes = Documentação. 3. Código de qualidade. 4. Viabiliza IC.
  13. Por que usar TDD? 1. Auxilia no design da API.

    2. Testes = Documentação. 3. Código de qualidade. 4. Viabiliza IC.
  14. Quatro perguntas primordiais. 1. O que eu estou testando? 2.

    Quais os parâmetros? 3. Qual a saída obtida? 4. Qual a saída esperada?
  15. TDD não é a única forma de garantir a qualidade

    do software, apesar de ser um bom aliado.