Sobes.tech
Middle

¿Cómo se realiza la prueba de internacionalización?

sobes.tech AI

Respuesta de la IA

Para probar la internacionalización (i18n) y la localización (l10n), se verifica la corrección en la visualización y funcionamiento de la aplicación para diferentes idiomas, culturas y regiones.

Etapas principales:

  1. Prueba de internacionalización (Prueba de i18n): Se centra en la arquitectura y el diseño de la aplicación para asegurar que pueda trabajar con diferentes idiomas y formatos culturales sin modificar el código.

    • Prueba de localización simulada: Sustituir todas las cadenas de texto por caracteres especiales o versiones extendidas para verificar si la aplicación maneja correctamente diferentes longitudes de cadenas y caracteres, además de detectar cadenas codificadas de forma rígida.
    • Prueba del manejo de datos ligados a la cultura: Verificar la correcta visualización y procesamiento de:
      • Formatos numéricos y separadores decimales.
      • Formatos de fecha y hora.
      • Símbolos y formatos monetarios.
      • Unidades de medida.
      • Orden de clasificación.
    • Prueba de escalabilidad del texto: Asegurar que la interfaz de usuario se muestre correctamente al aumentar significativamente la longitud de las cadenas de texto.
    • Prueba de soporte de codificaciones: Verificar el correcto funcionamiento con diferentes codificaciones de caracteres (por ejemplo, UTF-8).
  2. Prueba de localización (l10n Testing): Se enfoca en verificar versiones localizadas específicas de la aplicación para ciertos idiomas y regiones.

    • Prueba del texto traducido: Verificar la corrección y adecuación de la traducción, sin errores gramaticales ni errores tipográficos.
    • Prueba de visualización del contenido localizado: Asegurar que todos los elementos de la interfaz de usuario (texto, imágenes, íconos) se muestren correctamente considerando las particularidades locales.
    • Prueba de funcionalidad en un entorno localizado: Verificar que toda la funcionalidad de la aplicación funcione correctamente con datos localizados.
    • Prueba del formateo específico de la localidad: Confirmar la correcta visualización de formatos de fecha/hora, números, moneda y otros datos según los estándares locales.
    • Prueba de adecuación cultural: Evaluar qué tan bien el contenido y la interfaz de usuario cumplen con las normas culturales y las expectativas del público objetivo.

Se pueden usar herramientas y métodos de automatización para:

  • Verificar la presencia de todas las claves de localización necesarias.
  • Detectar cadenas codificadas de forma rígida.
  • Verificar el formateo básico de datos ligados a la cultura.
  • Automatizar pruebas de interfaz de usuario en entornos localizados usando frameworks como Selenium o Appium.
# Ejemplo de verificación de claves de localización en un archivo
import json

def check_localization_keys(default_lang_file, lang_file):
    with open(default_lang_file, 'r', encoding='utf-8') as f_default:
        default_keys = set(json.load(f_default).keys())

    with open(lang_file, 'r', encoding='utf-8') as f_lang:
        lang_keys = set(json.load(f_lang).keys())

    missing_keys = default_keys - lang_keys
    if missing_keys:
        print(f"Claves faltantes en {lang_file}: {missing_keys}")
    
    extra_keys = lang_keys - default_keys
    if extra_keys:
        print(f"Claves adicionales en {lang_file}: {extra_keys}")

# Llamada a la función para comparar claves del idioma base y otro idioma
# check_localization_keys('en.json', 'ru.json')