O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

TDD e UnitTest em Java

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 21 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a TDD e UnitTest em Java (20)

Anúncio

Mais de Júlio de Lima (20)

Mais recentes (20)

Anúncio

TDD e UnitTest em Java

  1. 1. (48) 3285 5615 / 9645 5506 contato@qualister.com.br • Terceirização de profissionais • Consultoria de teste • Avaliação de usabilidade • Automação de testes • Testes de performance • Treinamentos www.qualister.com.br TDD e UnitTest em Java 1
  2. 2. Palestrante Júlio de Lima E-mail: julio.lima@qualister.com.br Linkedin: br.linkedin.com/in/juliodelimas/ Especialista em automação de testes de software Experiência em projetos: • • – – – – • • Softwares para o setor Público Mercado de Ações Telefonia e SAP CloudComputing Certificações internacionais (CTFL e CTAL-TM) Certificação nacional (CBTS) 2 www.qualister.com.br
  3. 3. Twitter twitter.com/juliodelimas 3 www.qualister.com.br
  4. 4. Parcerias internacionais Soluções para automação, profilling e gestão de testes Soluções para testes de performance Soluções de apoio a avaliação de usabilidade 4 www.qualister.com.br
  5. 5. Precisamos refatorar o código... Vai dar merda! 5 www.qualister.com.br
  6. 6. O que é Unit Test? “Unit Test (Teste unitário) é um processo de desenvolvimento de software no qual a menor parte testável de uma aplicação, denominada Unidade, é individualmente e independentemente verificada se faz o que realmente deveria fazer” Software Testing Stuff http://www.softwaretestingstuff.com/2010/09/unit-testing-best-practices-techniques.html 6 www.qualister.com.br
  7. 7. O que é Unit Test? Código: UnitTest: 7 www.qualister.com.br
  8. 8. O que é Unit Test? “A criação de testes unitários evita diversos problemas futuros, por garantir a qualidade e eficiência do código.” Software Testing Stuff http://www.softwaretestingstuff.com/2010/09/unit-testing-best-practices-techniques.html 8 www.qualister.com.br
  9. 9. Porque testar? Para adquirir confiança no código que está sendo desenvolvido. E garantir que mudanças futuras não farão com que o que funcionava, parou de funcionar. 9 www.qualister.com.br
  10. 10. Porque testar? Será que eu fiz merda!? “Ficar com a mente tranqüila depois de alterar uma grande quantidade de código, não tem preço!” 10 www.qualister.com.br
  11. 11. Frameworks Frameworks fornecem ao desenvolvedor bibliotecas que tornam mais simples e mais produtivo o trabalho de construção dos testes. 11 www.qualister.com.br
  12. 12. Quando são construídos? Antes, durante ou após a codificação. Isso depende da metodologia utilizada. 12 www.qualister.com.br
  13. 13. Características de um bom UnitTest         Automático; Completo; Repetitivo; Independente; Objetivo; Profissional; Veloz; Legível. www.qualister.com.br 13 Livro: The Pragmatic Unit Testing
  14. 14. TDD (Test-Driven Development) TDD é uma técnica utilizada geralmente em projetos que seguem metodologias ágeis, e prega que, antes de iniciar a escrita de código, devemos construir testes que provem que o código que será escrito funciona como esperado. 14 www.qualister.com.br
  15. 15. O ciclo Red/Green/Refactor A construção dos scripts seguem um fluxo muito conhecido, chamado Red/Green/Refactor, palavras que fazem referência a Falha/Sucesso/Manutenção do código 15 www.qualister.com.br
  16. 16. Exemplo com JUnit Exemplo com JUnit 16 www.qualister.com.br
  17. 17. Quando os testes são executados? Os testes podem ser executados manual ou automaticamente, antes ou depois de codificar. Uma prática comum é a de sincronizar a execução dos testes com a ferramenta de integração contínua. 17 www.qualister.com.br
  18. 18. Benefícios  Aumenta a confiança no código desenvolvido;  Facilita a refatoração dos códigos;  Reduz o custo das falhas encontradas;  Código pode ser testado previamente;  Permite a criação de um código mais limpo;  Reduz o tempo com debug de código. 18 www.qualister.com.br
  19. 19. Desafios na adoção de Unit Test e TDD       Tempo; Investimento; Motivação; Comprometimento; Modo de programar; Reescrita de parte do código legado. 19 www.qualister.com.br
  20. 20. Retorno no Investimento Retorno do Investimento Tempo 20 www.qualister.com.br
  21. 21. Dúvidas? julio.lima@qualister.com.br slideshare.net/juliodelimas Telefone: (48) 3285 5615 www.qualister.com.br 21 www.qualister.com.br

×