In questa guida
Non riesci a riprodurre un bug, ma due tester giurano che è reale. Prima di dubitare di loro, controlla una cosa: usano impostazioni di lingua e regione diverse dalle tue? La localizzazione cambia più delle parole sullo schermo, quindi la stessa build può comportarsi in modo diverso su due telefoni.
Perché la localizzazione cambia il comportamento
- Lunghezza del testo. Un'etichetta che sta in inglese può essere tagliata, andare a capo male o spingere un pulsante fuori schermo in una lingua con parole più lunghe.
- Direzione di scrittura. Le lingue da destra a sinistra specchiano i layout. Icone, frecce e gesti di scorrimento possono puntare nella direzione sbagliata.
- Formati di numeri e date. Un tester scrive "1,5" e un altro "1.5". Il parsing, la validazione e l'ordinamento possono rompersi con l'input inatteso.
- Valute, unità e calendari. Prezzi, distanze e primo giorno della settimana cambiano da regione a regione.
- Regole di ordinamento e maiuscole. L'ordine alfabetico e la conversione maiuscole/minuscole non sono uguali in tutte le lingue.
- Traduzioni mancanti. Una stringa che esiste solo nella lingua principale ricade su un fallback, mostra una chiave grezza o lascia uno spazio vuoto.
- Contenuti dal server. Se il backend restituisce testi o dati in base alla regione, l'app può ricevere qualcosa che non hai mai visto.
Lingua e regione sono impostazioni separate. Un telefono impostato su inglese con regione tedesca può comportarsi diversamente da uno impostato su inglese con regione USA.
Chiedi ai tester queste domande
Mettile nel brief del test o nel modulo di feedback, così ogni segnalazione contiene la risposta:
- Quale lingua di sistema è impostata sul telefono?
- Quale regione è impostata?
- Quale lingua dell'app, se l'app ha una propria impostazione?
- Hai inserito numeri, date o prezzi, e come li hai scritti?
- La lingua della tastiera è diversa dalla lingua di sistema?
- Il testo o la dimensione del display sono stati modificati?
- Il bug resta quando riporti la lingua su inglese?
La domanda 7 è la selezione più rapida. Se il bug scompare, dipende dalla localizzazione.
Riproducilo tu
- Imposta il tuo telefono o emulatore sulla lingua e sulla regione del tester, non solo sulla lingua.
- Ripeti i passaggi esatti della segnalazione, incluso come sono stati scritti numeri e date.
- Cerca testo tagliato, layout specchiati, etichette vuote e input non riusciti.
- Se ancora non si riproduce, confronta lato server: la risposta è diversa per quella regione?
Costruisci una piccola checklist di localizzazione
Non serve testare ogni lingua. Scegline un piccolo insieme che metta alla prova cose diverse:
- Una lingua con parole lunghe.
- Una lingua da destra a sinistra.
- Una regione che usa la virgola come separatore decimale.
- La tua lingua principale come riferimento.
Esegui lo stesso flusso principale in ognuna e chiedi ai tester di coprirle. Per un'analisi più approfondita dei problemi di layout, vedi come testare la localizzazione: parole lunghe, RTL, formati.
Previeni il prossimo
- Non costruire mai il testo visibile all'utente unendo stringhe.
- Formatta numeri, date e valute con le funzioni di locale della piattaforma, non a mano.
- Testa presto con una stringa pseudo-lunga, prima che esistano le traduzioni.
- Registra la lingua e la regione in ogni modello di segnalazione bug.
Correlati
- Hub: problemi di test dell'app: cause e soluzioni
- App lenta su un telefono economico
- L'app si blocca dopo un aggiornamento
Su AppReviewX i tester ti danno feedback privato e strutturato. Puoi chiedere dispositivo, lingua e regione nelle tue domande, così ogni segnalazione arriva con il contesto. Inizia gratis e scopri cosa fa la tua app al di fuori delle tue impostazioni.