O que você aprenderá?

Confira algumas coisas que você aprenderá durante o curso.

  • Configurar o Jenkins para fazer a integração contínua da sua aplicação

  • Integrar testes unitários ao processo de integração contínua

  • Integrar testes funcionais ao processo de integração contínua

  • Utilizar o Quality Gate do Sonarqube para definir critérios de aceites na aplicação

  • Otimizar o tempo de execução de testes funcionais através do Selenium Grid em um ambiente criado pelo Docker

  • Trabalhar com jobs do Jenkins do tipo Freestyle e Pipeline

  • Integrar testes de API Rest ao processo de integração contínua

  • Configurar projetos JAVA para ter análises de código feitas pelo Sonarqube

  • Criar ambientes e dependências utilizando o Docker e docker-compose

Benefícios Inclusos no Curso

  • Áudio e Vídeo em Alta Definição

    78 aulas e 10 horas de conteúdo. Didática comprovada. Investimento garantido.

  • Certificado de Conclusão

    Ao final você receberá certificado com a carga horária apropriada para conclusão

  • Suporte Dedicado

    Conte com um time de especialistas e tire todas as suas dúvidas relativas ao curso

  • Sem prazo de expiração

    Assista o curso no seu tempo, sem pressa, sem nenhum prazo para expirar.

  • Recursos para download

    Baixe arquivos e artigos para melhor desenvolvimento do curso

  • Acesso Mobile

    Acesse por qualquer dispositivo: Computador, celular e Ipad

Reviews

5 classificação por estrelas

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

Marcos Constantino

Muito boa didática, calmo, preciso e bem detalhado

Muito boa didática, calmo, preciso e bem detalhado

Ler menos

Conteúdo do Curso

  • 2

    Ambiente

    • Sobre o ambiente...

    • JAVA

    • Eclipse

    • Maven

    • Git

    • Básico de Git

    • Docker

    • Básico de Docker

    • Tomcat

    • Criando usuário no Tomcat

    • Tasks #1 - Banco

    • Tasks #2 - Backend

    • Tasks #3 - Frontend

    • Jenkins

  • 3

    Jenkins Básico

    • Criando um job básico

    • Baixando código do backend

    • Fazendo deploy do backend

    • Job para deploy do frontend

    • Trigger periódico

    • Trigger mais inteligente

    • Hooks

    • Encadeamento de jobs

  • 4

    Sonar

    • Tipos de verificacoes

    • Sonar em ambiente dockerizado

    • Integrando Sonar com Jenkins

    • Disparando análise no Sonar

    • Quality Gate

    • Adicionando Quality Gate no processo

  • 5

    Testes Unitários

    • JUnit

    • Mocks

    • Acompanhando histórico de testes

    • Configuração de E-mail

    • Enviando e-mail quando tem problemas no build

    • Visualizando testes no Sonar

    • Ajustando cobertura no Sonar

  • 6

    Testes de API

    • API Rest

    • Criando projeto com Rest Assured

    • Criando testes de API Rest

    • Comitando testes de API

    • Adicionando testes de API ao processo

    • Acertando encadeamento

  • 7

    Testes Funcionais

    • Testes Funcionais

    • Criando projeto com Selenium

    • Criando testes funcionais automatizados

    • Commitando testes funcionais

    • Adicionando testes funcionais ao processo

    • Selenium Grid

    • Executando em Grid

    • Paralelizando os testes

    • Ambiente de execução dockerizado

  • 8

    Pipeline

    • Plugin Pipeline

    • Utilizando Jenkinsfile

    • Build do backend

    • Testes Unitários

    • Análise estática

    • Quality Gate

    • Deploy da API em ambiente de testes

    • Testando a API

    • Deploy do frontend

    • Executando testes funcionais automatizados

    • Dockerfile de produção

    • Dockerfile dinâmico

    • Docker-compose de produção

    • Deploy em produção

    • Health Check

    • Execução Completa

  • 9

    Post Actions

    • Adicionando resultados dos testes

    • Adicionando e-mail de notificação

    • Arquivando binários estáveis

    • Ajuste de banco de dados de produção

  • 10

    Utilizando o Pipeline

    • Teste Funcional

    • Feature Branch

    • Teste de API

    • Merge Request

  • 11

    Encerramento

    • Até a próxima

Descrição

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á! ;)

Para quem é este curso:
  • 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

Instrutor

Wagner Aquino

Graduado em Ciências da Computação, Mestrado na área de previsão de séries temporais com Redes Neurais, ambas pela Universidade Estadual do Ceará (UECE). Trabalha com Desenvolvimento desde 2005 e tenta testar tudo que encontra pela frente desde então. Atualmente trabalha como Analista de Testes especializado em Automação na Dataprev.

Seja Nosso Assinante

Tenha acesso a este curso e muitos outros por um preço muito mais acessível. Junte-se a muitos outros assinantes e venha fazer parte desta comunidade. Clique no botão abaixo e descubra como!

FAQ

  • Após a compra do curso tenho prazo pra poder assistir?

    Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.

  • O curso oferece certificado?

    Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso

  • Existe suporte para as minhas dúvidas?

    Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.

  • Adquirindo o plano de assinatura também terei acesso a este curso?

    Sim

  • Existe a possibilidade de pagar este curso por boleto?

    Sim, basta enviar email para [email protected] e solicitar.