AppReviewX Se connecter

Bugs qui n'apparaissent que dans une langue ou une région

Pourquoi la locale change le comportement et comment interroger les testeurs sur la langue, la région et les formats.

Dans ce guide

Tu ne peux pas reproduire un bug, mais deux testeurs jurent qu'il est réel. Avant de douter d'eux, vérifie une chose : utilisent-ils des paramètres de langue et de région différents des tiens ? La locale change bien plus que les mots à l'écran, donc le même build peut se comporter différemment sur deux téléphones.

Pourquoi la locale change le comportement

  • Longueur du texte. Un libellé qui tient en anglais peut être coupé, mal découpé ou pousser un bouton hors de l'écran dans une langue aux mots plus longs.
  • Sens d'écriture. Les langues de droite à gauche inversent les mises en page. Icônes, flèches et gestes de balayage peuvent pointer dans le mauvais sens.
  • Formats de nombres et de dates. Un testeur tape « 1,5 » et un autre « 1.5 ». L'analyse, la validation et le tri peuvent casser avec la forme inattendue.
  • Devise, unités et calendriers. Les prix, distances et premiers jours de la semaine diffèrent selon la région.
  • Règles de tri et de casse. L'ordre alphabétique et la conversion majuscules/minuscules ne sont pas les mêmes dans toutes les langues.
  • Traductions manquantes. Une chaîne qui n'existe que dans ta langue principale revient à une valeur de repli, affiche une clé brute ou reste vide.
  • Contenu serveur. Si le backend renvoie du texte ou des données selon la région, l'appli peut recevoir quelque chose que tu n'as jamais vu.

La langue et la région sont deux réglages distincts. Un téléphone réglé en anglais avec une région allemande peut se comporter différemment d'un téléphone réglé en anglais avec une région américaine.

Pose ces questions aux testeurs

Mets-les dans ton brief de test ou ton formulaire de retour, pour que chaque signalement contienne la réponse :

  1. Quelle est la langue du système du téléphone ?
  2. Quelle région est définie ?
  3. Quelle langue de l'appli, si l'appli a son propre réglage ?
  4. As-tu saisi des nombres, dates ou prix, et comment les as-tu écrits ?
  5. La langue du clavier est-elle différente de la langue du système ?
  6. La taille du texte ou de l'affichage a-t-elle été modifiée ?
  7. Le bug reste-t-il quand tu repasses la langue en anglais ?

La question 7 est le tri le plus rapide. Si le bug disparaît, il est lié à la locale.

Reproduis-le toi-même

  1. Change la langue et la région de ton propre téléphone ou émulateur pour celles du testeur, pas seulement la langue.
  2. Répète les étapes exactes du signalement, y compris la façon dont nombres et dates ont été saisis.
  3. Cherche du texte tronqué, des mises en page inversées, des libellés vides et des saisies qui échouent.
  4. Si le bug ne se reproduit toujours pas, compare avec le côté serveur : la réponse est-elle différente pour cette région ?

Construis une petite checklist de locales

Tu n'as pas besoin de tester chaque langue. Choisis un petit ensemble qui sollicite des aspects différents :

  • Une langue aux mots longs.
  • Une langue de droite à gauche.
  • Une région qui utilise la virgule comme séparateur décimal.
  • Ta langue principale comme référence.

Lance le même parcours principal dans chacune et demande aux testeurs de couvrir ces langues. Pour un regard plus approfondi sur les problèmes de mise en page, voir comment tester la localisation : mots longs, RTL, formats.

Éviter le prochain

  • Ne construis jamais un texte visible en assemblant des chaînes.
  • Formate nombres, dates et devises avec les fonctions de locale de la plateforme, pas à la main.
  • Teste tôt avec une chaîne pseudo-longue, avant que les traductions n'existent.
  • Note la locale dans chaque modèle de rapport de bug.

Liens connexes

Sur AppReviewX, les testeurs te donnent des retours privés et structurés. Tu peux demander l'appareil, la langue et la région dans tes questions, pour que chaque signalement arrive avec son contexte. Commence gratuitement et découvre ce que fait ton appli en dehors de tes propres réglages.