Integração contínua com testes, utilizando Jenkins

Aprenda a adicionar testes Unitários, de API Rest e Funcionais à sua esteira de integração / entrega contínua CI/CD

Ratings: 4.85 / 5.00




Description

Seja muito bem vindo(a) ao curso de Integração contínua com testes, utilizando Jenkins.

Nesse curso, você irá aprender como criar um processo automatizado de integração e deploy contínuo CI/CD para a sua aplicação. Sempre, claro, passando por vários processos de testes visando garantir que novas versões do seu produto entrem no ar de forma rápida e segura.

Iremos adicionar ao processo de integração contínua testes unitários, de serviço e funcionais, utilizando ferramentas populares como JUnit, Rest Assured e Selenium (inclusive, para este último, configurando uma suíte para execução de testes paralelizados em um Grid criado pelo Docker). Também faremos análise de qualidade e cobertura de código testado, através do Sonarqube. Veremos o histórico dos testes e avisos sempre que tiver problemas na sua construção.

Além disso, vamos aprender a estruturar nosso processo em duas formas distintas, através de jobs do Jenkins do tipo Freestyle (que podemos configurar tudo através da interface do Jenkins). E também criaremos um processo completo do tipo Pipeline, onde centralizará todo o processo em um script (Jenkinsfile) dinâmico e poderoso.

Contaremos também com o uso de ferramentas importantes e atuais como o Docker (e docker-compose), Spring Boot, Postgres, Tomcat e Selenium Grid.

Então é isso, espero poder te encontrar nas próximas aulas. Até lá! ;)

What You Will Learn!

  • Configurar o Jenkins para fazer a integração contínua da sua aplicação
  • Trabalhar com jobs do Jenkins do tipo Freestyle e Pipeline
  • Integrar testes unitários ao processo de integração contínua
  • Integrar testes de API Rest ao processo de integração contínua
  • Integrar testes funcionais ao processo de integração contínua
  • Configurar projetos JAVA para ter análises de código feitas pelo Sonarqube
  • Utilizar o Quality Gate do Sonarqube para definir critérios de aceites na aplicação
  • Criar ambientes e dependências utilizando o Docker e docker-compose
  • Otimizar o tempo de execução de testes funcionais através do Selenium Grid em um ambiente criado pelo Docker

Who Should Attend!

  • Analistas interessados em criar um processo integração e deploy contínuo da sua aplicação
  • Desenvolvedores interessados em adicionar mais qualidade no seu processo de deploy
  • Testadores que desejam entender seu papel no processo de desenvolvimento como um todo