Pular para o conteúdo

Soluções · Integrações, sistemas e qualidade de dados

Base de teste diferente da produção: o que precisa ser igual

A base de teste não se comporta como a produção. O que precisa ser igualado para o teste valer alguma coisa?

Resposta direta

A base de teste precisa reproduzir o essencial da produção, não tudo. O que sustenta a decisão é um contrato escrito: quais tabelas e campos entram, qual o volume mínimo, qual regra de negócio precisa estar ativa e com que frequência os dados são atualizados. Depois disso, o teste deixa de ser uma cópia do banco e passa a ser um recorte com critério. O que não estiver nesse contrato não será confiável para aprovar mudança, e é melhor registrar isso do que descobrir na virada.

Objetivo
Orientar implementação
Formato indicado
Projeto de implementação
Atualizado em

O que esta página acrescenta: Descreve o recorte mínimo que dá validade ao teste, em vez de tratar a diferença entre ambientes como falha de sincronização.

O que precisa ser igual e o que pode ser abreviado

A base de teste serve a uma decisão específica: aprovar ou recusar uma mudança. Estrutura de tabelas, campos usados no fluxo, regras de negócio ativas e os casos de exceção precisam estar presentes. Histórico antigo, campos sem uso no fluxo testado e volume de anos podem ser cortados. O critério é o cenário, não a semelhança com a produção.

Cada área envolvida declara quais cenários interessam e por quê. Sem essa declaração, o teste aprova o que ninguém definiu, e a discussão volta depois da virada. O registro do que ficou de fora vale tanto quanto o registro do que rodou.

Atualização da base e quem responde por ela

A atualização da base de teste acompanha a mudança de regra, não apenas o calendário. Quando uma regra de negócio muda em produção, o teste perde validade até que o recorte seja refeito. Uma base atualizada toda semana ainda pode estar errada se a regra mudou ontem.

Dados de pessoa, de documento e de pagamento entram mascarados, mas a integridade entre tabelas precisa continuar. Um mascaramento que quebra o vínculo entre registros invalida a junção e esconde justamente o defeito que o teste deveria encontrar. Quem responde pela base é uma pessoa, com nome, não uma área.

O que a base de teste não resolve

A base de teste não reproduz o comportamento da produção sob concorrência real, volume alto e falha de terceiros. Latência de rede, indisponibilidade de serviço externo e disputa de recurso aparecem na operação, não no ambiente controlado. Esses pontos ficam fora do teste e precisam ser tratados como risco declarado.

Também não substitui o acompanhamento depois da entrada em produção. Parte dos defeitos só aparece com a distribuição real dos dados. Quando um cenário não pode ser reproduzido, a decisão é monitorar na virada com plano de reversão, não declarar que passou no teste.

Recurso prático

Cobertura do teste em relação aos cenários críticos

Cobertura (%) = (cenários reproduzidos na base de teste ÷ cenários críticos mapeados) × 100

cenarios_reproduzidos
cenários
cenários críticos que rodam de ponta a ponta na base de teste, sem intervenção manual no meio.
cenarios_criticos
cenários
cenários cuja falha para a operação, o faturamento ou uma obrigação legal; lista fechada e assinada pela área responsável.
defasagem
dias
tempo desde a última atualização da base de teste; não entra na fórmula, mas define até quando o resultado pode ser usado.

O erro comum é medir a base de teste pelo tamanho ou pela semelhança com a produção, e não pelos cenários que ela precisa cobrir. Uma base pequena com os cenários certos sustenta mais decisões do que uma cópia grande sem os casos de exceção.

Sobre o que está escrito aqui

Conceitos relacionados: massa de teste · dados anonimizados · ambiente de homologação · contrato de paridade · caso de exceção. Exemplos são ilustrativos. Não há cliente, resultado, preço, prazo ou certificação nesta página. Quando o formato indicado é Projeto de implementação, ele descreve uma possibilidade de trabalho — a conversa inicial avalia contexto e aderência.

Para continuar

Páginas relacionadas

O mesmo problema em outro objetivo

Outras leituras em Integrações, sistemas e qualidade de dados

Quer avaliar isso no seu contexto?

Esta página trata de base de teste diferente da produção. Diagnóstico de integração é a frente que investiga o mecanismo por trás desse tipo de problema. O formato mais associado é Projeto de implementação.