Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Curso completo de testes de software, de jUnit a Arquitetura
Rating: 5.0 out of 5(1 rating)
171 students

Curso completo de testes de software, de jUnit a Arquitetura

Aprende a testar com jUnit, Mockito, AssertJ, e com frameworks avançadas: PITest, JQWIK, ArchUnit, Testcontainers.
Created byJosé Cruz
Last updated 9/2024
Portuguese
Portuguese [Auto],

What you'll learn

  • Desenvolver testes unitários usando apenas código
  • Desenvolver testes unitários com JUnit e Mockito
  • Aprende sobre assertJ de uma forma mais especializada
  • Tem acesso a uma lista de mais de 30 anti patterns sobre testes
  • Aprende a fazer testes e refactor em código legacy
  • Aprende sobre testes com mutações usando o PITest
  • Testes baseados em propriedades, um ajuda tremenda nos testes com jqwik
  • BDD e como desenvolver testes em cucumber e gherkin
  • Test containers, e o uso de base de dados reais em testes do software
  • Testes em Spring, com direito a um tutorial
  • Testa a sua arquitetura aplicacional com ArchUnit
  • Aprende sobre fitness functions e como te podem ajudar

Course content

13 sections • 371 lectures • 32h 31m total length
  • Curso5:01
  • Sobre mim2:08
  • Agenda6:17

Requirements

  • Experiência básica no desenvolvimento em Java.
  • Saber que o software tem de ser testado
  • Conhecimento básico de maven (saber o que é será suficiente)
  • O curso usa o IntelliJ como IDE, a versão básica é suficiente. O uso de eclipse é possivel.

Description

Descrição do Curso:

Está pronto para elevar suas habilidades de desenvolvimento de software? Nosso curso completo de testes de software é a escolha ideal para você! Aprenda a garantir a qualidade e a robustez das suas aplicações com técnicas avançadas e ferramentas essenciais. Este curso foi projetado para programadores que desejam dominar as melhores práticas de testes e assegurar que seus projetos sejam bem-sucedidos.


Tópicos Abordados:


  1. O que é testar código de software: Compreenda a importância dos testes no ciclo de desenvolvimento e como eles contribuem para a entrega de software de alta qualidade.

  2. Unit Tests: Aprenda a criar testes unitários eficazes para validar pequenas partes do seu código de forma isolada.

  3. AssertJ: Explore esta poderosa biblioteca para escrever asserções fluentes e legíveis em seus testes.

  4. Anti Patterns: Identifique mais de 30 práticas inadequadas que podem comprometer a qualidade dos seus testes.

  5. Mutation Tests com PIT: Descubra como os testes de mutação podem ajudar a avaliar a eficácia dos seus testes unitários.

  6. Property Based Testing com jqwik: Aprenda a testar propriedades gerais do seu código ao invés de casos específicos, aumentando a cobertura dos testes.

  7. Behavior Driven Development (BDD): Implemente o BDD para alinhar o desenvolvimento com os requisitos de negócio e melhorar a comunicação entre equipas.

  8. Spring Tests: Domine os testes no ecossistema Spring, garantindo que suas aplicações Spring funcionem conforme esperado.

  9. Testcontainers: Utilize containers para criar ambientes de teste consistentes e isolados.

  10. Fitness Functions: Avalie continuamente a saúde do seu sistema através de funções de aptidão.

  11. ArchUnit: Verifique a conformidade da arquitetura do seu código com as regras definidas.


Benefícios do Curso:


  • Aprendizagem Prática: Exercícios com exemplos reais para aplicar imediatamente no seu trabalho.

  • Instrutores Especializados: Aprenda com um profissional experientes e reconhecido na área do software.


Por Que Este Curso é Para Você?

Se você é um programador que procura aprimorar suas habilidades e garantir a qualidade dos seus projetos, este curso é essencial. Com uma abordagem prática e um instrutor especializado, você estará preparado para enfrentar os desafios do desenvolvimento de software moderno.

Inscreva-se. Agora!

Não perca a oportunidade de se tornar um especialista em testes de software. Inscreva-se hoje e comece a transformar a qualidade dos seus projetos!

Who this course is for:

  • O curso destina-se a quem pretende desenvolver os conhecimentos em testes de código.
  • Quem não sabe sobre testes unitários, poderá aprender, quem já sabe pode desenvolver, e muito.
  • Todos aqueles que pretende analisar e testar código legacy.
  • Querem conhecer outras frameworks de testes modernas que poderão ajudar na qualidade de software
  • Pretendem complementar os testes com outras tecnologias, como mutações, propriedades, análise de arquitetura, entre outras.