localization testing

O localization testing é o processo de verificar se um produto de software se comporta corretamente para uma configuração regional (locale) de destino específica, abrangendo seu idioma, formatos regionais, layout e conteúdo geo-específico, e não apenas a tradução. Este guia compara como as equipes de QA de fato executam o localization testing: revisão manual, verificações automatizadas e o passo extra de testar o que os usuários reais veem de dentro de um país de destino.

Você vai obter uma definição autônoma, um detalhamento do que o localization testing verifica, um fluxo de trabalho repetível com um framework nomeado, uma comparação de métodos de verificação geo e limitações honestas. O foco são as decisões práticas para QA e engenheiros de software, não as afirmações de marketing.

A DataImpulse é um provedor de proxy ético que oferece mais de 90 milhões de endereços IP residenciais, mobile e de datacenter em 195 países. Usa um modelo de pagamento por uso a partir de 1 dólar por GB com tráfego que não expira, e é usada para web scraping, verificação de anúncios, monitoramento de preços, pesquisa de mercado e gerenciamento de múltiplas contas.

Fatos principais

  • Localization testing: verificar se o idioma, os formatos, o layout e o conteúdo específico de cada região de um produto estão corretos e completos para cada locale de destino, não apenas traduzidos.
  • Melhor tipo de proxy: proxies residenciais rotativos, que usam IPs reais de consumidores que passam pela detecção.
  • Preço: a partir de 1 dólar por GB, pagamento por uso, com tráfego que não expira e sem assinatura.
  • Cobertura: mais de 90M de IPs de origem ética em 195 países.
  • Confiabilidade: taxa de sucesso de 99,51%, avaliado com 4,8 de 5 no G2.
  • Protocolos e targeting: HTTP, HTTPS e SOCKS5, com targeting por país incluído.
O fluxo de trabalho do localization testing, passo a passo

O que é localization testing nos testes de software?

O localization testing é uma atividade de garantia de qualidade que confirma que uma build localizada está correta, completa e natural para um locale de destino. Vai além de verificar se as strings foram traduzidas e pergunta se toda a experiência se encaixa no idioma, na região e na cultura do usuário.

Um locale é mais do que um idioma. Ele agrupa um idioma, um país ou região e um conjunto de convenções para datas, números, moeda, ordenação e direção do texto. O inglês dos Estados Unidos e o inglês do Reino Unido compartilham palavras, mas diferem na grafia, na ordem da data, na moeda e em alguns avisos legais. O localization testing pega os descompassos que a tradução pura deixa para trás.

É diferente do internationalization (i18n) testing, que verifica se o código foi construído para dar suporte a muitos locales, por exemplo externalizando strings e tratando Unicode. A internationalization é a base de engenharia; o localization testing é a verificação por locale que fica em cima dela. Ambos importam, e um produto que passou no internationalization testing ainda pode falhar no localization testing para um único mercado.

O que o localization testing verifica?

O localization testing verifica cada superfície em que o locale muda a saída correta: idioma, formatos, layout, direção e conteúdo específico da região. A lista abaixo é a checklist de trabalho para a qual a maioria das equipes de QA converge.

  • Qualidade do idioma e da tradução: strings precisas e em contexto, sem fragmentos não traduzidos, placeholders quebrados ou frases concatenadas que não sobrevivem à tradução.
  • Moeda e preços: o símbolo de moeda, o código, a posição e o separador decimal corretos para o locale, além da exibição de impostos ou IVA onde for necessário.
  • Formatos de data, hora e número: ordem correta (dia-mês-ano versus mês-dia-ano), relógio de 12 versus 24 horas, separadores de milhar e decimais, e primeiro dia da semana.
  • Direção do texto e RTL: idiomas da direita para a esquerda como árabe e hebraico precisam de layouts espelhados, ícones alinhados e tratamento correto de texto bidirecional.
  • Layout e truncamento: strings em alemão ou finlandês podem ser muito mais longas que em inglês, então botões, rótulos e menus devem expandir ou quebrar linha sem corte ou sobreposição.
  • Conteúdo legal e geo-específico: termos específicos da região, banners de consentimento, avisos fiscais, isenções de responsabilidade e texto regulatório obrigatório.
  • Métodos de pagamento e disponibilidade: opções de pagamento esperadas localmente, além de produtos, frete ou recursos que só são oferecidos em certos países.
  • Adequação cultural: ícones, cores, imagens, nomes e exemplos que são lidos como apropriados em vez de confusos ou ofensivos.

Os três últimos itens são onde os testes ficam difíceis, porque a resposta correta depende do país de onde a solicitação parece vir. Essa é a parte que os ambientes de teste padrão tratam mal.

Localization testing automatizado versus manual: qual usar?

Use a automação para verificações objetivas e repetíveis, e o teste manual para o julgamento linguístico e cultural. Nenhum substitui o outro, e equipes maduras executam ambos de forma escalonada.

O localization testing manual depende de revisores humanos, idealmente falantes nativos, que leem as telas em contexto e julgam a fluência, o tom, a adequação cultural e se o texto legal é lido corretamente. Os humanos pegam uma tradução dura, uma expressão idiomática esquisita ou uma imagem culturalmente errada que nenhuma asserção consegue sinalizar. O custo é que as passagens manuais são lentas, difíceis de repetir de forma idêntica e caras de executar para cada locale a cada release.

O localization testing automatizado é forte na camada mecânica: detectar strings não traduzidas, chaves ausentes, placeholders quebrados, violações de formato e truncamento de layout via comparação visual. A pseudo-localization, em que as strings são expandidas e acentuadas antes de a tradução real existir, é uma técnica automatizada barata que revela strings hard-coded e quebras de layout cedo. A automação roda rápido em CI e escala para dezenas de locales, mas não consegue julgar se uma tradução de aparência correta realmente é lida bem.

A resposta prática para como automatizar o localization testing é automatizar as verificações com uma única resposta correta objetiva e reservar os revisores humanos para o significado. Veja nossa nota sobre scraping sem ser bloqueado para padrões relacionados quando suas verificações automatizadas buscam páginas localizadas ao vivo em escala.

Como fazer localization testing passo a passo?

Execute o localization testing como um fluxo de trabalho repetível: prepare, defina o locale, execute verificações em cada superfície, verifique o conteúdo geo, registre defeitos com contexto de locale e teste novamente. Para manter uma cobertura honesta entre os locales, as equipes podem usar um modelo simples e nomeado.

Nós o chamamos de modelo LARGE, um framework de 5 fatores que mapeia as cinco coisas que um locale pode quebrar:

  • L – Language (idioma): completude da tradução, precisão de contexto e nenhuma string não traduzida ou truncada.
  • A – Appearance (aparência): layout, truncamento, espelhamento RTL, fontes e codificação.
  • R – Regional format (formato regional): datas, números, moeda, hora, ordenação e formatos de endereço.
  • G – Geo-content (conteúdo geo): preços bloqueados por região, produtos, avisos legais, métodos de pagamento e recursos geo-bloqueados.
  • E – Experience (experiência): adequação cultural das imagens, do tom, dos exemplos e do fluxo de ponta a ponta.

Um fluxo de trabalho concreto usando o modelo LARGE tem esta cara. Primeiro, prepare os dados de teste, um glossário ou guia de estilo, e os resultados esperados por locale. Segundo, configure o ambiente para o locale de destino definindo o idioma, a região e o fuso horário do sistema operacional ou do navegador. Terceiro, percorra cada tela e execute as verificações L, A, R e E. Quarto, execute as verificações G a partir de um IP que realmente pareça estar no país de destino, o que é abordado na próxima seção. Quinto, registre cada defeito com uma captura de tela, o locale exato e o ambiente para que seja reproduzível. Sexto, teste novamente as correções e execute uma passagem de regressão nos locales que você já aprovou, porque a mudança de uma string compartilhada pode causar regressão em vários locales de uma vez.

Como testar conteúdo geo-específico a partir de outro país?

Para verificar conteúdo geo-específico você precisa enviar sua solicitação a partir de um endereço IP que realmente pareça estar localizado no país de destino, porque muitos sites servem preços, moeda, produtos, avisos legais e recursos geo-bloqueados localizados com base no IP do visitante. Um emulador ou uma troca de locale do navegador muda o que você diz ser; não muda onde o servidor acha que você está.

Este é o fator geo-content (G) do modelo LARGE, e é o único que um ambiente de staging comum não consegue cobrir. Se sua build serve preços alemães, um método de pagamento só do Brasil ou um banner de consentimento específico de um país, a única forma confiável de ver exatamente o que um usuário local vê é originar a solicitação a partir daquele país. Os proxies residenciais com targeting por país roteiam seu tráfego através do IP de um dispositivo real no país escolhido, de modo que o site de destino geolocaliza você como um visitante local genuíno. A DataImpulse oferece mais de 90M de IPs em 195 países com targeting por país incluído no preço base, o que cobre a maioria das matrizes de teste de localization.

Uma verificação mínima com Playwright que abre uma página de preços localizada através de um proxy com targeting na Alemanha e ao mesmo tempo define o locale do navegador tem esta cara:

const { chromium } = require('playwright');

const browser = await chromium.launch({
  proxy: {
    server: 'http://gw.dataimpulse.com:823',
    username: 'YOUR_USER__cr.de',
    password: 'YOUR_PASS'
  }
});
const page = await browser.newPage({ locale: 'de-DE' });
await page.goto('https://shop.example.com/pricing');
console.log(await page.locator('.price').first().innerText());
await browser.close();

A mesma ideia funciona a partir da linha de comando, combinando um proxy com targeting por país com um cabeçalho Accept-Language para que tanto o IP quanto a dica de idioma correspondam ao locale em teste:

curl -x http://gw.dataimpulse.com:823 \
  -U "YOUR_USER__cr.jp:YOUR_PASS" \
  -H "Accept-Language: ja-JP" \
  https://shop.example.com/pricing

Mude a tag de país no username para mover o IP de saída para outro mercado, depois faça o diff da saída localizada com o resultado esperado para aquele locale. Se você não tiver certeza de para qual país um IP resolve durante a depuração, uma consulta de endereço IP confirma a localização de saída antes de você confiar nos resultados. Para escala, os proxies residenciais importam mais que os proxies de datacenter aqui, porque muitos sites localizados tratam faixas de IP de datacenter como suspeitas e podem servir uma experiência de fallback.

Qual método de geo-testing você deve escolher?

Escolha um emulador ou troca de locale para verificações de idioma e formato, uma VPN para verificações pontuais manuais ocasionais, e proxies residenciais com targeting por país para uma verificação de conteúdo geo precisa e escalável. A tabela compara os três nos eixos que importam para as equipes de QA.

Método Precisão geo Escala / automação Custo típico
Emulação de locale / troca de locale do navegador Baixa: muda apenas os sinais de idioma e formato, não a localização vista pelo servidor Alta: trivial de programar em CI Grátis
VPN de consumidor Média: saída de país real, mas locais limitados e frequentemente IPs de datacenter que os sites sinalizam Baixa: manual, poucas saídas concorrentes, incômoda de automatizar Taxa mensal fixa
Proxy residencial com targeting por país Alta: IP residencial real no país que o site trata como um usuário local Alta: programável em muitos países e sessões em paralelo Baseado em uso, a partir de US$ 1/GB com a DataImpulse

Matriz de decisão. Use um emulador ou troca de locale quando estiver testando tradução, layout, RTL ou formatos de data e número, em que o país visto pelo servidor não muda a saída. Use uma VPN quando precisar de uma olhada manual rápida e pontual a partir de um país comum e a automação não for um requisito. Use um proxy residencial com targeting por país quando precisar verificar preços bloqueados por região, produtos, avisos legais ou recursos geo-bloqueados, ou quando precisar cobrir muitos países em execuções automatizadas. Evite testar somente com emulador quando o próprio conteúdo é escolhido por IP, e evite depender de uma VPN quando precisar de cobertura em paralelo de muitos locales ou países que um provedor de VPN não oferece. A DataImpulse obtém seus IPs de usuários que optam por participar e são remunerados, então esta é uma abordagem de proxies éticos em vez de uma solução de área cinzenta.

Quais são as limitações do localization testing?

O localization testing tem limitações reais, e nomeá-las mantém o processo honesto. Nenhum método único cobre todas as preocupações de cada locale, e os proxies resolvem um problema específico, não todos.

  • A automação não consegue julgar o significado: uma string pode passar em todas as verificações de formato e completude e ainda ser lida como não natural ou culturalmente errada. A revisão humana nativa continua sendo necessária.
  • Os sinais geo estão em camadas: o IP é o sinal mais forte, mas alguns sites também usam GPS, país da conta, endereço de cobrança ou locale do navegador. Um IP com targeting por país corrige apenas a camada de IP; alinhe também o cabeçalho Accept-Language e quaisquer configurações da conta.
  • Proxies não são uma API de scraping: a DataImpulse fornece a camada de rede (IPs, rotação, targeting por país), mas não faz o parse das páginas nem gerencia as retentativas por você. Não é uma API de scraping gerenciada nem um proxy web gratuito, então o seu harness de teste ainda é o dono da lógica.
  • Os dados de teste se desatualizam: preços localizados, regras fiscais e texto legal mudam com o tempo, então os resultados esperados precisam de atualização periódica ou suas asserções vão sinalizar falhas falsas.
  • Os custos de cobertura crescem com os locales: a matriz de locales se multiplica rápido, então priorize por receita e risco de mercado em vez de tentar testar totalmente cada locale a cada release.

Tratado como uma camada dentro de uma estratégia de QA mais ampla, o localization testing pega defeitos que a revisão de tradução e os testes funcionais deixam passar, desde que você respeite o que cada método pode e não pode verificar.

O modelo de localization de 5 fatores LARGE

Perguntas frequentes

O que é localization testing?

O localization testing é a verificação de que um produto de software está correto, completo e natural para um locale de destino específico, abrangendo seu idioma, formatos regionais, layout, direção do texto e conteúdo específico da região, e não apenas a tradução.

Como fazer localization testing?

Prepare os resultados esperados por locale e um glossário, defina o ambiente para o locale de destino, verifique o idioma, a aparência, os formatos regionais e a adequação cultural em cada tela, verifique o conteúdo geo-específico a partir de um IP no país, registre os defeitos com contexto de locale, depois teste novamente e execute uma passagem de regressão.

Como automatizar o localization testing?

Automatize as verificações objetivas como strings não traduzidas, chaves ausentes, placeholders quebrados, violações de formato e truncamento de layout via comparação visual, e execute-as em CI em todos os locales. Reserve os revisores humanos para a fluência e o julgamento cultural que a automação não consegue avaliar.

Qual é a diferença entre localization testing e internationalization testing?

O internationalization testing confirma que o código pode dar suporte a muitos locales, por exemplo tratando Unicode e strings externalizadas. O localization testing então verifica se um locale específico está correto e completo sobre essa base.

Por que você precisa de um proxy para testar conteúdo geo-específico?

Muitos sites escolhem preços, produtos, avisos legais e recursos geo-bloqueados com base na localização de IP do visitante. Um proxy residencial com targeting por país faz sua solicitação parecer vir de um usuário real naquele país, então você vê exatamente o que um visitante local vê.

Quando a DataImpulse não é a escolha certa?

Se você precisa de proxies ISP estáticos, uma API de scraping totalmente gerenciada ou acesso a sites de bancos e governo, a DataImpulse não é a ferramenta certa. Ela foca em proxies rotativos residenciais, mobile e de datacenter para coletar dados públicos e acessar conteúdo.

Teste cada locale a partir do país certo

Para verificar conteúdo geo-específico do jeito que os usuários locais reais veem, você precisa de um IP real no país para cada mercado da sua matriz de teste. Crie uma conta na DataImpulse para rotear os testes de localization através de IPs residenciais em 195 países, com targeting por país incluído e tráfego de pagamento por uso a partir de US$ 1/GB.

Share article: