YoVDO

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

Offered By: Udemy

Tags

DevOps Courses Java Courses Docker Courses Jenkins Courses Unit Testing Courses SonarQube Courses Continuous Integration Courses Functional Testing Courses API Testing Courses Selenium Grid Courses

Course Description

Overview

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

What you'll 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

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


Taught by

Francisco Wagner Costa Aquino

Related Courses

Advanced Reproducibility in Cancer Informatics
Johns Hopkins University via Coursera
DevOps on Alibaba Cloud
Alibaba via Coursera
Fundamentos de DevOps: Optimiza el desarrollo del software
Universidad Anáhuac via edX
Implementar Aplicação Web no AWS Elastic Kubernetes Service
Coursera Project Network via Coursera
Getting started with AWS Elastic Container Registry (ECR)
Coursera Project Network via Coursera