Cómo realizar pruebas de localización: una guía práctica

La mayoría de las guías de pruebas de localización te dan una lista de fases y lo llaman un día. Planificar, diseñar, ejecutar, volver a probar. El problema es que terminas de leer y aún no tienes idea de cómo se ve un caso de prueba real, qué error esperar en alemán frente a árabe frente a japonés, o si tu cobertura es suficiente para publicar.

Este recorrido hace lo contrario. Tomamos una funcionalidad, un flujo de registro, y la pasamos por cinco pasos concretos en tres configuraciones regionales objetivo. Alemán para la expansión de texto y la validación de teléfonos. Árabe para el diseño de derecha a izquierda y el manejo de zonas horarias. Japonés para el manejo de caracteres y los formatos de fecha. Ves los casos de prueba que detectan los errores, los tickets de error que los corrigen y las regresiones que las correcciones crean en las configuraciones regionales vecinas.

Según Capital One Shopping, el mercado de comercio electrónico transfronterizo está en camino de alcanzar aproximadamente $1,21 billones en 2025 y $1,84 billones para 2030, y la investigación de VisionGroup citando CSA Research muestra que el 76% de los compradores en línea prefieren comprar productos con información en su idioma nativo. Publica un registro roto en una nueva configuración regional y esos ingresos se van por la puerta. Esta es también la razón por la que las pruebas de localización han pasado de ser algo deseable pero no imprescindible a un punto de control que bloquea el lanzamiento para cualquier equipo que se expanda más allá de su mercado de origen.

El flujo de registro que estamos probando y por qué expone cada error común

La funcionalidad es deliberadamente ordinaria. Un campo de correo electrónico, un campo de contraseña con un medidor de fortaleza, un campo de nombre completo, un número de teléfono con código de país, un selector de fecha de nacimiento, un menú desplegable de país, una casilla de verificación de consentimiento de marketing, un botón de enviar, una cuenta regresiva de «verifica tu correo en 24 horas» y un correo de bienvenida enviado desde el servidor.

Todos los productos tienen uno de estos. Cada uno toca la validación de entrada, el diseño, el formato de fechas y números, la codificación de caracteres, el cálculo de zonas horarias y el microcopy. Eso lo convierte en la funcionalidad perfecta para mostrar cómo realizar pruebas de localización de extremo a extremo, porque cada categoría donde falla la localización vive en la misma pantalla.

Antes de comenzar cualquier trabajo específico de configuración regional, configuramos el entorno correctamente. Configuración regional cambiada a nivel del SO, no solo en la aplicación. Cabeceras de idioma del navegador que coincidan con la configuración regional. Fuentes nativas instaladas para cada script. Dispositivos reales para al menos un Android, un iOS y dos navegadores de escritorio por configuración regional. Omitir esta configuración es la razón más común por la que los equipos encuentran errores de diseño en producción que su entorno de staging ocultó silenciosamente.

Cómo realizar pruebas de localización: una guía práctica

Paso 1: La matriz de configuraciones regionales que mapea los mercados con los errores que les son conocidos

El consejo genérico es «define tu alcance». Eso no te dice nada. El ejercicio útil es mapear cada configuración regional a las categorías de fallos por las que es conocida, antes de escribir un solo caso de prueba. Esto es lo que hacemos en cada proyecto de localización, y reduce el tiempo de diseño de pruebas en aproximadamente un tercio.

Para nuestro recorrido, la matriz se ve así:

Configuración regional
Categorías de fallos
Campos de mayor riesgo en el registro
Configuración regional

Alemán (Alemania)

Categorías de fallos

Expansión de texto, validación de número de teléfono

Campos de mayor riesgo en el registro

Etiqueta de casilla de consentimiento, entrada de teléfono, botón de enviar

Configuración regional

Árabe (Arabia Saudita)

Categorías de fallos

Espejo de derecha a izquierda, manejo de zonas horarias

Campos de mayor riesgo en el registro

Código de país del teléfono, medidor de fortaleza, cuenta regresiva del correo

Configuración regional

Japonés (Japón)

Categorías de fallos

Entrada de doble byte, convenciones de formato de fecha

Campos de mayor riesgo en el registro

Campo de nombre completo, selector de fecha de nacimiento, menú desplegable de país

La matriz es la base de cada paso posterior. La columna en alemán le indica al evaluador que se centre en el ajuste de línea y los patrones numéricos. La columna en árabe le indica que se centre en la dirección y los cálculos de tiempo del servidor. La columna en japonés le indica que se centre en la aceptación de la entrada y el orden de las fechas. Se deja de malgastar el esfuerzo verificando cosas que nunca iban a fallar en esa configuración regional.

Paso 2: Casos de prueba escritos contra el riesgo, con los errores exactos que detectaron

El error más común que vemos en los planes de prueba de clientes es un caso genérico por configuración regional, escrito como «verificar que el formulario se envía en el idioma objetivo». Eso no detecta nada. Un caso apropiado nombra la configuración regional, el campo, el riesgo y el resultado esperado. A continuación se muestran seis casos de prueba reales, dos por configuración regional, escritos contra los campos de mayor riesgo y el error que cada uno descubrió. Esto es lo que parece en la práctica un útil ejemplo de prueba de localización.

Caso de prueba alemán 1 — expansión de texto en la casilla de verificación. Verificar que la etiqueta de la casilla de consentimiento de marketing no empuje el botón de enviar fuera del viewport visible en un punto de ruptura móvil de 375px cuando el formulario se muestra en alemán.

Resultado esperado: la etiqueta se ajusta a un máximo de dos líneas, el botón de enviar permanece completamente clicable.

Error encontrado: la etiqueta de consentimiento traducida se ajustó a cuatro líneas en el iPhone SE, empujando el botón de enviar por debajo del pliegue.

Caso de prueba alemán 2 — validación del número de teléfono. Verificar que la entrada de teléfono acepte un número móvil alemán válido (11 dígitos incluido el código de país +49, p.ej. +49 151 23456789) y rechace solo patrones genuinamente inválidos.

Resultado esperado: los números alemanes válidos pasan, los inválidos fallan con un mensaje de error apropiado para la configuración regional.

Error encontrado: el validador estaba codificado de forma fija a 10 dígitos en formato estadounidense y rechazó cada número alemán válido. El mensaje de error decía «el número de teléfono debe tener 10 dígitos», lo que no tiene sentido en ningún mercado fuera de América del Norte.

Caso de prueba árabe 1 — espejo del diseño de derecha a izquierda. Verificar que todo el formulario de registro se refleje cuando la configuración regional se establece en árabe, incluida la posición del código de país en la entrada de teléfono, el orden de los iconos en los estados de error y la dirección de relleno del medidor de fortaleza de la contraseña.

Resultado esperado: espejo completo de derecha a izquierda en todos los elementos.

Error encontrado: el formulario se reflejó correctamente, pero el medidor de fortaleza de la contraseña aún se llenaba de izquierda a derecha. Una contraseña árabe fuerte producía una señal visual que los usuarios nativos leían como «débil» porque escanean la barra en la dirección opuesta.

Caso de prueba árabe 2 — manejo de zonas horarias en la cuenta regresiva de verificación. Verificar que la cuenta regresiva de «verifica tu correo en 24 horas» muestre la hora de vencimiento local correcta para un usuario en Arabia Saudita (UTC+3, sin horario de verano), y que el enlace no expire prematuramente.

Resultado esperado: la cuenta regresiva muestra la hora de vencimiento convertida a la hora local de Riad, y el enlace permanece válido durante 24 horas completas desde la emisión del lado del servidor.

Error encontrado: la cuenta regresiva se renderizó en UTC mientras que el asunto del correo indicaba una hora local. Los usuarios sauditas vieron una discrepancia de tres horas y algunos hicieron clic en enlaces que el servidor trató como ya expirados debido a un error de caché separado.

Caso de prueba japonés 1 — entrada de caracteres de doble byte. Verificar que el campo de nombre completo acepte caracteres japoneses de doble byte, los almacene como UTF-8 y los muestre correctamente en el mensaje de éxito.

Resultado esperado: la entrada acepta hasta 20 caracteres de doble byte, la base de datos los almacena sin corrupción y el mensaje de éxito renderiza el nombre japonés.

Error encontrado: la entrada aceptó los caracteres a nivel de UI, pero la expresión regular de validación requería solo letras latinas, bloqueando el envío con un error genérico de «nombre inválido». Cada registro japonés habría fallado en el envío.

Caso de prueba japonés 2 — formato de fecha en el selector de fecha de nacimiento. Verificar que el selector de fecha de nacimiento muestre las fechas en orden AAAA/MM/DD para la configuración regional japonesa, y que el menú desplegable de país esté ordenado por el orden de lectura japonés en lugar del orden alfabético en inglés.

Resultado esperado: el selector lee AAAA/MM/DD, el menú desplegable ordena los países por sus nombres japoneses (Doitsu, no Germany).

Error encontrado: el selector renderizó MM/DD/AAAA independientemente de la configuración regional, haciendo que los usuarios ingresaran su año de nacimiento en el campo de día y fallaran la validación. El menú desplegable de país estaba ordenado por nombres en inglés, dejando a los usuarios japoneses buscando «Germany» en lugar de ドイツ.

Cada caso es un párrafo. Cada uno nombra la categoría de riesgo, el campo y el comportamiento esperado. Esa es la forma que queremos que tome cada caso de prueba en tu suite.

Paso 3: Ejecución en dispositivos reales y cómo eran realmente los tickets de error

Un error encontrado en la localización solo es útil si el desarrollador puede actuar sobre él sin adivinar. Tres cosas convierten un ticket vago en uno accionable: la cadena fuente y la cadena traducida una al lado de la otra, metadatos completos del entorno con capturas de pantalla para cada estado, y una etiqueta que indica si el error es de diseño, entrada, formato, zona horaria o contenido.

Para el validador de teléfono alemán, el ticket incluía el número rechazado, el patrón de expresión regular del código, las reglas de validación alemanas y una captura de pantalla del mensaje de error. Severidad crítica, porque bloqueaba cada registro alemán.

Para el error de zona horaria árabe, el ticket incluía una grabación de la cuenta regresiva renderizándose en UTC, el asunto del correo mostrando la hora local y un registro del servidor de la marca de tiempo de vencimiento del enlace. Severidad alta, porque los usuarios perdían acceso a un flujo que ya habían iniciado.

Para el selector de fecha japonés, el ticket incluía la captura de pantalla del selector en orden MM/DD/AAAA, la configuración regional que debería haber activado AAAA/MM/DD y un ticket separado para el orden de clasificación del menú desplegable de país. Para detectar errores de esta magnitud se necesita una persona que ejecute sesiones en dispositivos reales, lo cual es la base del proceso de pruebas manuales multilingües de QAwerk y la razón por la que la cobertura exclusivamente automatizada no detecta toda una clase de problemas de localización.

Paso 4: Correcciones, repeticiones de prueba y las regresiones que aparecen en configuraciones regionales vecinas

El trabajo de localización interesante ocurre después de que llega la primera corrección, porque cada corrección tiene un radio de afectación en todas las configuraciones regionales que nadie señaló en el ticket original.

La corrección del validador de teléfono alemán reemplazó la regla de 10 dígitos codificada de forma fija con una biblioteca consciente de la configuración regional que carga patrones de validación por código de país. La repetición de pruebas en alemán confirmó la corrección. La repetición de pruebas en Francia, Italia y el Reino Unido confirmó la corrección. La repetición de pruebas en Brasil reveló que la versión de la biblioteca no incluía la actualización del formato de número brasileño de 2024, por lo que los números móviles brasileños válidos aún fallaban.

La corrección de la zona horaria árabe movió el cálculo de la cuenta regresiva al renderizado del lado del cliente usando la zona horaria local del usuario. La repetición de pruebas en Riad confirmó la visualización correcta. La repetición de pruebas en Tokio, que también es UTC+9 sin horario de verano, confirmó la corrección. La repetición de pruebas en Berlín durante una transición al horario de verano reveló que la cuenta regresiva saltó una hora cuando cambiaron los relojes, porque la biblioteca del lado del cliente almacenó en caché el desplazamiento al cargar el formulario.

La corrección del selector de fecha japonés introdujo un componente de formato de fecha consciente de la configuración regional. La repetición de pruebas en Japón confirmó AAAA/MM/DD. La repetición de pruebas en China y Corea, que también usan AAAA/MM/DD, confirmó la corrección. La repetición de pruebas en Irán reveló que el selector no admitía el calendario persa, que es un requisito de localización separado más allá del reordenamiento de formato.

Este patrón es exactamente lo que ejecutamos en los portales de estudio Keystone, donde ocho verticales se localizan en más de 40 idiomas y un solo cambio de formato o validador tiene que volver a probarse en todo el conjunto de configuraciones regionales antes de que pueda publicarse.

Paso 5: Dónde se justifica la automatización y dónde sigue ganando lo manual

Mirando atrás a los seis errores que detectamos, la automatización habría encontrado la mayoría. Saber cuáles y cuáles habría pasado por alto es el núcleo de cómo realizar pruebas de localización a escala sin agotar tu presupuesto de QA.

La automatización habría detectado el validador de teléfono alemán, la expresión regular japonesa y el selector de fecha japonés. Las pruebas funcionales parametrizadas con payloads específicos de la configuración regional fallan claramente en estos casos. La automatización habría detectado el desbordamiento de la casilla alemana con una diferencia de captura de pantalla visual. La automatización no habría detectado la dirección del medidor de fortaleza árabe ni la discrepancia de zona horaria árabe en la cuenta regresiva, porque ambos se renderizaron sin errores y solo un humano que lee de derecha a izquierda o vive en UTC+3 los registró como incorrectos.

Esa proporción se mantiene en la mayoría de los proyectos de localización que ejecutamos. Aproximadamente dos tercios de los errores caen en el cubo automatizable. El tercio restante cubre la idoneidad cultural, los casos extremos de cálculo de zonas horarias, el tono de la traducción, el contenido bidireccional y el tipo de decisiones de juicio visual que la automatización no puede tomar. El error que cometen los equipos es poner todo en un solo cubo. O vuelven a probar manualmente cada configuración regional en cada lanzamiento y agotan al equipo, o confían en la automatización para señalar problemas culturales y de tiempo para los que nunca fue construida.

Un ejemplo claro de este equilibrio es el lanzamiento de la plataforma Escuela Coaching, donde verificamos la localización al inglés de un producto de origen español en un plazo de un mes. La revisión manual detectó problemas de precisión en la traducción en el texto de los botones, los menús, los mensajes de error y el contenido informativo que ninguna pasada automatizada habría descubierto.

Un conjunto de casos de prueba listo para usar en tu propio flujo de registro

El recorrido anterior usó seis casos de prueba a modo de ilustración. Un flujo de registro real necesita más cobertura en cada categoría que la localización toca: expansión de texto, diseño de derecha a izquierda, manejo de caracteres, formatos de fechas y números, moneda, validación de teléfonos, formatos de direcciones, zonas horarias, horarios laborales y métodos de pago locales si tu flujo se extiende hacia el proceso de pago.

Usamos una plantilla de 18 casos de prueba cuando ejecutamos esto en proyectos de clientes, seis por configuración regional, cubriendo cada categoría anterior. Cada caso tiene una estructura fija: nombre del caso, configuración regional, campo bajo prueba, categoría de riesgo, precondiciones, pasos, resultado esperado, severidad en caso de fallo. La plantilla es independiente de la configuración regional, por lo que añadir un nuevo mercado como polaco, turco o hebreo es cuestión de intercambiar conjuntos de datos en lugar de reescribir la suite. Contáctanos si quieres la plantilla adaptada a tu producto.

El patrón de cinco pasos, aplicado a cualquier configuración regional que añadas a continuación

El patrón se mantiene igual a medida que crece tu lista de mercados. Identifica las categorías de fallos por las que es conocida la configuración regional. Escribe casos de prueba contra cada categoría, no contra el formulario de forma genérica. Ejecuta en dispositivos reales y registra errores con el contexto de fuente, traducción, entorno y zona horaria uno al lado del otro. Vuelve a probar las configuraciones regionales vecinas después de cada corrección, porque la regresión rara vez aparece donde la esperas. Automatiza las capas repetibles y mantén a los humanos en las capas de juicio.

Las pruebas de localización son el paso sin glamour que decide si tu próximo mercado se abre o se cierra. Un usuario que encuentra un registro roto en su idioma, recibe un error de teléfono en un formato que no puede analizar, o ve expirar un enlace de verificación tres horas antes no presenta un informe de error. Se va a un competidor cuyo producto parece haber sido construido realmente para ellos. Si ejecutar esta matriz en tres o treinta configuraciones regionales suena más pesado de lo que tu equipo puede absorber, contáctanos y lo definiremos juntos.

Mira cómo el equipo de QA de QAwerk mantiene estables más de 40 versiones localizadas en 8 verticales para un portal de educación superior con 110 millones de visitas anuales.

Por favor ingrese su correo electrónico comercial no es un correo electrónico comercial