Tudo que você precisa saber sobre o RG para testes
O documento mais subestimado na automação de QA brasileiro.
O Registro Geral (RG) é a identidade civil mais antiga e mais distribuída do Brasil. Enquanto o CPF tem um algoritmo matemático federal padronizado, o RG é um produto de cada estado — e isso cria um desafio real para desenvolvedores que precisam validar esse campo em sistemas nacionais.
O problema do RG na automação de testes
Imagine que você está desenvolvendo um sistema de saúde que precisa aceitar RGs de pacientes de todo o Brasil. São Paulo usa o formato 12.345.678-9, enquanto o Maranhão pode ter apenas 7 dígitos e sem dígito verificador padronizado. Escrever um único regex que valide todos os estados corretamente é praticamente impossível — e seus testes automatizados precisam cobrir esses edge-cases.
Nossa abordagem adota o formato mais restritivo e amplamente aceito pelo mercado: 9 dígitos no padrão XX.XXX.XXX-X. Esse formato é reconhecido como válido por sistemas bancários, plataformas de e-commerce e portais governamentais na grande maioria dos estados, tornando-o o candidato ideal para fixtures de teste generalizados.
Variações regionais que seu sistema precisa suportar
| Estado | Formato Típico | Dígitos | Observação |
|---|---|---|---|
| SP | 12.345.678-9 | 9 | Formato mais comum no mercado |
| RJ | 12.345.678-9 | 9 | Similar à SP |
| MG | M-1234567 | 7 | Prefixo de letra |
| BA | 1234567-8 | 8 | Sem ponto separador |
| RS | 1234567890 | 10 | Sem formatação visual |
Workflow recomendado: RG + CPF juntos
Para testes de identidade completa em sistemas brasileiros, nunca teste RG isoladamente. A maioria dos sistemas que pede RG também pede CPF no mesmo fluxo. Use nossa ferramenta de perfil completo para gerar ambos no mesmo payload, garantindo coerência de teste.
// Exemplo: fixture completa identidade.json
{
"cpf": "123.456.789-09",
"rg": "12.345.678-9",
"nome": "Thiago Barbosa Santos",
"data_nascimento": "15/04/1990"
}Cenários de teste que você não pode deixar de cobrir
RG com pontos e hífen
Testa a sanitização do campo — o backend deve remover os caracteres especiais antes de persistir.
RG apenas números
Verifica se o sistema aceita o formato limpo, comum em integrações de API.
Campo RG vazio
Em sistemas onde RG é opcional, teste que o fluxo funciona sem ele.
RG com formato de outro estado
Testa a tolerância do validador a formatos regionais alternativos.