Guides pratiques approfondis

Construire une recette des parcours multilingues

Tester de la découverte à la décision : un plan de recette qui relie navigation, recherche, changement de langue, outils, formulaires et erreurs.

Mise à jour :

Touches d’un clavier portant plusieurs jeux de caractères.

Touches d’un clavier portant plusieurs jeux de caractères. Photo de contexte documentaire ; elle ne représente pas une mission ou un équipement d’Alexis Roux ZG. © Alexander-design · Source · CC0. Redimensionnement et conversion WebP ; affichage recadré.

Un utilisateur peut-il terminer sa tâche dans chacune des langues ?

Une page traduite ne suffit pas si son menu ramène au français, si la recherche ignore ses mots ou si le formulaire produit une erreur non expliquée. La recette porte sur des tâches observables et des états complets. Elle complète le contrôle des textes et des URL en vérifiant ce que l’utilisateur peut réellement accomplir. Les situations ci-dessous sont des exemples de préparation, pas des missions déclarées.

  1. Inventorier les tâches

    Lister les familles de pages et leurs actions : trouver une définition, comparer des sources, ouvrir une fiche, composer une référence, calculer ou contacter. Associer à chaque tâche un départ, une destination et un résultat attendu. Inclure les pages secondaires, pas seulement les entrées du menu principal.

  2. Décrire les états à couvrir

    Prévoir état initial, contenu long, filtre actif, absence de résultat, saisie incorrecte et reprise après erreur. Utiliser des données synthétiques clairement identifiées. Pour un contact, séparer validation locale, rejet sûr côté serveur et essai de livraison explicitement autorisé : ne pas envoyer de messages réels par défaut.

  3. Suivre la langue et le contexte

    Entrer par une fiche profonde et changer de langue. Vérifier conservation de l’entité, du filtre ou de la source sélectionnée lorsque c’est pertinent. Contrôler lang, direction, libellés et messages. Les canonicals et hreflang décrivent les versions équivalentes ; ils ne démontrent pas le bon fonctionnement du sélecteur.

  4. Tester la découverte réelle

    Formuler des requêtes représentatives de chaque alphabet, avec accents, variantes et plusieurs mots. Vérifier pertinence, liens des résultats, pagination et absence de résultat. Une URL trouvée dans le sitemap peut encore être difficile à atteindre par la navigation. Tester aussi les liens connexes et le retour à la rubrique.

  5. Exécuter les actions

    Utiliser les outils avec une entrée normale puis un cas limite. Comparer la sortie au résultat attendu et vérifier remise à zéro, copie ou export. Tester les formulaires au clavier et les erreurs près des champs. Distinguer les parcours qui fonctionnent sans JavaScript des fonctions qui le nécessitent et doivent l’annoncer.

  6. Décider et recontrôler

    Consigner attendu, observé, preuve et gravité liée à la tâche. Corriger la cause commune, rejouer le cas en échec puis les autres langues et composants concernés. Une recette validée signifie que la matrice définie passe ; elle ne permet pas d’affirmer que tous les usages et appareils possibles ont été testés.

Situations et arbitrages

Situations types pour préparer un contrôle. Elles ne décrivent pas des missions ou observations réalisées.

La langue change mais la fiche se perd

Depuis une source sélectionnée, le bouton anglais mène à une fiche par défaut. Conserver le paramètre public identifiant l’entité, puis comparer les destinations des six langues. Ne pas placer des notes privées ou un brouillon dans ces URL.

Une recherche existe sans être utile

Une requête accentuée ne retrouve pas la fiche pourtant présente. Vérifier normalisation et index de la langue, puis plusieurs mots, résultats et pagination. Ne pas confondre égalité de volumes et pertinence.

Une erreur de formulaire disparaît

Après le rejet, le message est hors écran ou non associé au champ. Vérifier localisation, annonce, focus et conservation des saisies non sensibles. Rejouer la correction puis une soumission volontairement invalide sans déclencher d’envoi.

Preuve à conserver

  • Identifiant de cas, tâche, URL de départ, langue, état et données d’essai.
  • Résultat attendu, résultat observé, capture ou réponse HTTP utile.
  • Défaut, composant responsable, correction et date du contrôle.
  • Couverture de la matrice et limites : livraison, appareils physiques et services externes non testés.

Références officielles

Protocoles connexes

Points à vérifier avant de conclure

  • Le changement de langue conserve-t-il la fiche ou l’objet public sélectionné sans transférer le brouillon privé d’un formulaire ?
  • Une erreur permet-elle de comprendre le problème, de retrouver le champ concerné et de reprendre sans perdre les informations utiles ?
  • Le parcours reste-t-il praticable au clavier et avec JavaScript désactivé pour les contenus qui ne nécessitent pas cet outil ?

Questions fréquentes

Faut-il tester toutes les pages ?

Inventorier toutes les routes et leurs langues, puis couvrir les tâches et états de chaque gabarit. Ajouter des contrôles ciblés pour les fiches ou paramètres atypiques.

Le changement de langue doit-il conserver une saisie ?

Conserver le contexte public utile lorsque cela est prévu. Éviter d’inscrire dans l’URL un brouillon ou des informations sensibles ; expliquer si une action réinitialise la saisie.

Un test automatique suffit-il ?

Il repère des régressions reproductibles. Une revue visuelle et un parcours clavier restent nécessaires pour juger lisibilité, compréhension et ordre des actions.

Quand arrêter la recette ?

Quand les critères définis sont satisfaits et les défauts restants explicitement documentés. Un défaut bloquant la tâche prioritaire doit être corrigé puis rejoué avant validation.