Azure DevOps + Bancos de Dados - Automatizando Testes de Integração | DBA BRASIL Data & Cloud 2023

Renato Groffe
4 min readJul 10, 2023

--

No início da tarde do dia 24/06/2023 (sábado) participei como palestrante do DBA BRASIL Data & Cloud 2023, um evento que aconteceu em São Paulo-SP e no qual tive a oportunidade de realizar a apresentação:

Automatizando Testes de Integração que dependam de Bancos de Dados com Azure DevOps

Alguns detalhes sobre esta palestra (descritivo):

Implementar testes de integração nem sempre é uma tarefa fácil, chegando até mesmo a ser postergada em muitos casos ao se considerar os inúmeros serviços dos quais uma aplicação pode depender. E as dificuldades só tendem a aumentar quando decidimos executar tais testes de maneira automatizada.

Embora muitos profissionais desconheçam, soluções de automação como Azure DevOps contam com ambientes em que inúmeros recursos e ferramentas foram pré-instalados. Podemos ir além nos valendo de containers criados nestes ambientes, emulando sem complicações instâncias de bancos de dados. O resultado disto serão validações simulando situações mais próximas daquelas que encontraríamos em produção.

Acompanhe esta apresentação e aprenda como construir testes de integração sem grandes adversidades, automatizando ainda a execução destes em processos de CI/CD com Azure DevOps + Azure Pipelines.

Ao longo da apresentação abordei, além do próprio Azure DevOps e do Azure Pipelines, o uso de tecnologias/ferramentas como PostgreSQL, .NET 7, ASP.NET Core, Linux/Ubuntu, Postman, Newman, npm, Entity Framework Core, Git e Azure Repos.

A demonstração que realizei envolveu a implementação de testes de uma API REST com Postman + Newman, com a execução automatizada dos mesmos a partir do Azure Pipelines/Azure DevOps e fazendo uso de Migrations para PostgreSQL geradas a partir do Entity Framework Core. O print a seguir mostra os dados gerados durante uma execução com sucesso dos testes:

Clique nesta imagem para visualizar com uma melhor resolução

Disponibilizei no GitHub o repositório com os slides, o pipeline de automação, a aplicação e os testes:

https://github.com/renatogroffe/IntegrationTests_DBABrasil2023

Caso achem útil este conteúdo, peço por favor um ⭐️ no repositório apoiando. Fica também o convite para que vocês me sigam lá no GitHub!

Em uma live recente no Canal .NET abordamos essa solução com PostgreSQL, além de implementações equivalentes com SQL Server e MySQL. A gravação está disponível no YouTube e pode ser assistida gratuitamente:

Esta foi a primeira edição do DBA Brasil após a pandemia, contando com centenas de participantes de diversos locais do Brasil. Vale destacar que o evento teve caráter beneficente, com o público que compareceu trazendo alimentos não perecíveis que serão doados a uma instituição de caridade.

Gostaria de deixar registrado neste post meu muito obrigado ao Fabio Cotrim, ao Mario Barduchi, à Carol Poteria, ao Diego Andrade e ao Gilson Martins pelo convite e por todo o apoio para eu participasse mais uma vez como palestrante nesta edição do DBA Brasil. Aproveito para agradecer também ao amigo Ahirton Lopes (Microsoft MVP) pelas fotos.

Público que acompanhou a apresentação: 22 pessoas

Todas as minhas fotos no evento podem ser encontradas neste link.

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet