Ambientes de teste e seus papéis
Visão geral dos ambientes
Na DBSeller, os ambientes de teste existem para permitir o desenvolvimento, validação e liberação de funcionalidades de forma controlada, reduzindo riscos para o ambiente de produção. Cada ambiente possui um papel específico dentro do fluxo de qualidade e deve ser utilizado de forma adequada para garantir estabilidade, rastreabilidade e segurança dos dados.
Atualmente, o processo de QA utiliza três ambientes principais: DEV, Homologação e Produção.
Ambiente de DEV
O ambiente de DEV é utilizado durante o desenvolvimento e a validação inicial das demandas. Na DBSeller, esse ambiente é gerado por meio da ferramenta Teela, permitindo a criação de ambientes isolados por tarefa, normalmente nas versões PHP 5.6 e PHP 7.4.
Finalidade do ambiente de DEV
-
apoiar o desenvolvimento da funcionalidade ou correção
-
permitir validações iniciais de comportamento
-
possibilitar ajustes rápidos antes da validação formal
Cada nova tarefa gera um ambiente específico, o que evita interferência entre demandas paralelas e facilita a análise focada da funcionalidade em desenvolvimento.
O que pode ser testado no DEV
-
validações iniciais de funcionalidade
-
comportamento esperado conforme especificação
-
testes exploratórios iniciais
-
verificação de ajustes pontuais
O que não deve ser testado no DEV
-
validações finais de aceite
-
testes de regressão completos
-
cenários críticos que dependem de dados reais
-
decisões de liberação
O ambiente de DEV não deve ser utilizado como referência final de qualidade, pois seu objetivo é apoiar o desenvolvimento e não simular o uso real do sistema.
Ambiente de Homologação
O ambiente de homologação representa o ambiente mais próximo da realidade do cliente antes da produção. Após a conclusão do desenvolvimento e validação inicial no DEV, a demanda é disponibilizada na homologação do respectivo cliente para validação formal.
Finalidade do ambiente de Homologação
-
validação funcional completa da demanda
-
execução dos testes planejados
-
verificação de impacto em fluxos existentes
-
apoio à decisão de liberação
Esse ambiente é utilizado tanto pelo QA quanto, quando aplicável, por áreas envolvidas no processo de validação.
O que pode ser testado na Homologação
-
execução de casos de teste
-
testes de regressão conforme escopo definido
-
validação de integrações
-
verificação de critérios de aceite
O que não deve ser testado na Homologação
-
testes exploratórios não controlados que possam comprometer dados
-
experimentações sem planejamento
-
uso como ambiente de desenvolvimento
A homologação é o ambiente de referência para avaliação da qualidade da entrega antes da produção.
Ambiente de Produção
O ambiente de produção é o ambiente utilizado pelos usuários finais e deve ser tratado como ambiente estável e protegido. Alterações em produção só ocorrem após validação e aprovação nos ambientes anteriores.
Finalidade do ambiente de Produção
-
disponibilização da funcionalidade para uso real
-
acompanhamento do comportamento da entrega
-
monitoramento de impactos e chamados
O que pode ser feito em Produção
-
acompanhamento pós-release
-
análise de comportamento real dos usuários
-
verificação de incidentes reportados
O que não deve ser feito em Produção
-
testes exploratórios
-
validações não planejadas
-
uso como ambiente de homologação ou desenvolvimento
Testes em produção devem ser evitados ao máximo e, quando necessários, devem ser pontuais, controlados e alinhados com as áreas responsáveis.
Responsabilidade sobre dados e estabilidade
Cada ambiente possui responsabilidades específicas quanto ao uso de dados e à estabilidade do sistema:
-
DEV: ambiente instável, com dados controlados ou simulados, voltado para ajustes e validações iniciais.
-
Homologação: ambiente de validação, com dados preparados para testes e foco na estabilidade necessária para avaliação de qualidade.
-
Produção: ambiente crítico, com dados reais e foco total na estabilidade e disponibilidade do sistema.
O uso incorreto dos ambientes pode comprometer a qualidade da validação, gerar retrabalho e impactar diretamente o negócio e os usuários finais.
Importância do uso correto dos ambientes
O correto entendimento e utilização dos ambientes é fundamental para o sucesso do processo de QA na DBSeller. Cada ambiente cumpre um papel específico no fluxo de qualidade, e respeitar esses limites garante:
-
validações mais confiáveis
-
decisões de liberação mais seguras
-
menor risco em produção