Skip to Content

Como uma imagem Docker mínima do Odoo acelera os testes

13 de novembro de 2025

O código standard do Odoo já vem testado de origem através de testes sequenciais, ou seja, passo a passo. 

Mas quando uma empresa tem de aplicar esta metodologia de testes internamente, todo o processo se torna um fardo, consumindo recursos e abrandando as  pipelines CI/CD.

Ainda assim, as equipas de TI precisam de uma forma fiável de testar os seus módulos personalizados, configurações e lógica adicional.

A solução é utilizar uma imagem Docker do Odoo mínima e personalizada que permita o paralelismo de tarefas. 

Esta abordagem transforma os testes numa parte rápida e facilmente repetível do ciclo de desenvolvimento.

Em seguida, detalhamos o processo de implementação e as principais considerações técnicas para otimizar os testes do Odoo com Docker.

Os 4 mandamentos dos testes: requisitos inegociáveis para o seu código personalizado

A natureza open-source do Odoo permite às empresas adaptar amplamente o seu sistema. 

Mas quando estas personalizações precisam de ser validadas antes da implementação, muitas equipas de desenvolvimento têm dificuldades de eficiência.

A raiz do problema é dupla.

Primeiro, os testes standard do Odoo são sequenciais, o que é eficaz quando feitos previamente pelo fornecedor, mas lento e dispendioso quando executados internamente. 

Segundo, as equipas carecem muitas vezes do isolamento de processos necessário.

Para garantir que as funcionalidades personalizadas estão estáveis e são implementadas de forma fiável, a metodologia de testes tem de cumprir requisitos técnicos rigorosos. 

Estes princípios garantem que os testes se concentram exclusivamente no código personalizado, sem interferências do núcleo estável do Odoo:

Os 4 princípios essenciais dos testes no Odoo

1. Os dados de teste têm de estar isolados.

O servidor de testes só deve existir durante o teste. Tem de ser destruído logo a seguir, de modo a evitar quaisquer riscos de infraestrutura partilhada.

2. Todas as execuções de testes têm de ser idênticas.

A reprodutibilidade é essencial para resultados fiáveis. Por isso, o teste tem de começar sempre nas mesmas condições.

3. Os testes têm de dar prioridade à velocidade e à otimização 

Os testes têm de ser rápidos, idealmente de segundos, para serem adotados pelas equipas no processo de desenvolvimento.

4. Os testes têm de ser configurados para serem escaláveis

A configuração tem de estar preparada para escalar. Tem de permitir testar desde um único módulo até vários projetos, e tudo o que houver entre ambos, em simultâneo.

Uma imagem Docker do Odoo mínima obtém os melhores resultados de testes

As empresas têm de aplicar os princípios essenciais de velocidade e isolamento de dados para evitar os testes sequenciais.

A melhor alternativa é executar os testes separadamente, com paralelismo de tarefas.

Isto consegue-se com contentores Docker configurados para paralelismo de tarefas, criando uma imagem Docker do Odoo mínima e personalizada.

Imagem Docker do Odoo mínima vs implementação «máxima» do Odoo

A solução Docker do Odoo foi concebida especificamente para executar testes unitários ou «testes rápidos», e não testes de integração completos com grandes volumes de dados, como uma implementação do Odoo. 


Implementação máxima do Odoo (standard)

Imagem Docker do Odoo mínima (otimizada)

Componentes

Inclui muitos componentes desnecessários para testes unitários, como configurações de rede complexas e de backups.

Reduzida ao essencial para testes; só são necessários o Odoo e o PostgreSQL.

Velocidade de configuração e tempo de arranque

O tempo de arranque do servidor Odoo é de pelo menos 20 segundos.

O tempo de arranque é reduzido para menos de 6 segundos, em média.

Gestão de dependências

Utiliza um ponto de entrada predefinido que faz o servidor Odoo esperar pela base de dados.

O ponto de entrada de espera pela base de dados é removido. O Docker Compose gere a relação de dependências.

Instalação de módulos

Instala todos os pacotes e dependências, independentemente do teste executado.

Acelera a execução através da gestão de dependências a pedido. Instala apenas os requisitos dos módulos a testar.

Ajustes da imagem

Imagem standard utilizada em produção.

Inclui pacotes pré-instalados para um arranque mais rápido.

Utilização

Utilizada para alojamento e monitorização completos em produção.

Utilizada para implementação rápida, destruição e funções não relacionadas com testes, como a anonimização de bases de dados.

Fluxos de testes em CI/CD com uma imagem Docker do Odoo mínima

Uma imagem Docker do Odoo mínima foi concebida para uma utilização fluida numa pipeline de integração contínua (CI).

Depois de configurada, torna-se o ambiente especializado onde os programadores podem executar testes rápidos e automatizados logo após a implementação de alterações ao código. 

Segue uma lógica de três passos para garantir a máxima velocidade, testando apenas o código mínimo necessário:

  1. Detetar alterações: O sistema começa por utilizar a deteção de alterações, muitas vezes com ferramentas como git diff, para identificar os módulos específicos alterados num determinado commit
  2. Executar testes: O Docker Compose é utilizado para chamar a imagem mínima do Odoo, fornecendo-lhe os nomes dos módulos alterados. Este passo garante que o sistema instala apenas as dependências de módulos necessárias para essas alterações
  3. Utilizar o paralelismo de tarefas: A configuração permite a execução paralela de testes. Se forem alterados vários módulos, o Docker pode executar todos esses ciclos de testes em simultâneo.

No Odoo Experience 2025, explicámos como funcionam, na prática, os testes com uma imagem Docker do Odoo mínima:

Vantagens de testar com uma imagem Docker do Odoo mínima

Configuração da base de dados e testes mais rápidos


Os utilizadores podem executar vários testes em simultâneo. Iniciar um servidor de testes do Odoo demora menos de 6 segundos, incluindo uma configuração da base de dados 33% mais rápida.

Mais fiabilidade na garantia de qualidade


A solução Docker do Odoo oferece um ambiente de testes fiável e facilmente reproduzível. Garante zero contaminação de dados e isolamento, bem como deteção de alterações.

Acessível e fácil de automatizar


Uma imagem Docker do Odoo mínima dá aos gestores de TI uma forma eficiente de integrar os testes do Odoo diretamente em pipelines CI/CD automatizadas. Executar testes torna-se mais fácil e mais barato, o que facilita a adoção geral.

Tecnicamente flexível e adaptável 


Os utilizadores podem escalar a configuração para testar desde um módulo até 10 projetos em simultâneo. A imagem Docker do Odoo mínima também pode ser utilizada para outros fins, como executar scripts de anonimização de bases de dados.

Contacte-nos para otimizar os seus testes com Odoo e Docker 

Fale com os nossos especialistas em Odoo para encontrar a configuração certa para as suas necessidades de desenvolvimento e CI/CD.

in Odoo

Temas sobre o Odoo que também lhe podem interessar:

Integrações do Odoo Managed Services para Odoo  Implementação do Odoo

Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Leia mais sobre o Odoo: 

Meet much.! Saiba mais sobre a nossa equipa

Sobre nós
Fale com os nossos especialistas
Your Dynamic Snippet will be displayed here... This message is displayed because you did not provided both a filter and a template to use.

Temas que também lhe podem interessar: