what is globalization testing
Che cos'è il test di globalizzazione: guida ai suoi tipi, lista di controllo e approccio al test
Il test di globalizzazione mira a garantire se il prodotto è stabile sia in termini di funzionalità che di rappresentazione dei dati nonostante le diverse culture / luoghi.
Con l'interazione in rapido sviluppo tra persone, culture e paesi attraverso la crescita del commercio internazionale, la domanda di prodotti software globalizzati è aumentata enormemente nel mercato. E, a questo punto, entra in gioco il test di globalizzazione.
Man mano che progrediamo in questo tutorial, impareremo di più sulle basi del software globalizzato e sui test di globalizzazione insieme alle sue necessità, importanza, vantaggi, tipi e impareremo anche come dovrebbe essere fatto questo test.
Cosa imparerai:
- Cos'è un software globalizzato?
- Che cos'è il test di globalizzazione?
- Bisogno
- Tipi di test di globalizzazione
- Approccio alla verifica della globalizzazione
- Cosa deve essere testato?
- Lista di controllo per test di globalizzazione
- Conclusione
- Lettura consigliata
Cos'è un software globalizzato?
Ben prima di entrare nel concetto di test di globalizzazione, è troppo imperativo capire cosa sia effettivamente un software globalizzato.
Un software globalizzato è quello in cui gira indipendentemente dal suo ambiente topografico, culturale e nazionale. Sono sicuro che la maggior parte di noi deve aver visto e utilizzato molte di queste app e software nella propria vita quotidiana.
Uno dei migliori Esempio che starebbe qui è Facebook . Questa app ha una funzione di impostazione della lingua attraverso la quale può essere utilizzata da diverse lingue regionali e nazionali.
Per esempio, se sei in India, hai la possibilità di utilizzare Facebook in inglese, hindi, marathi, bengalese, punjabi, gujarati o in qualsiasi lingua ti trovi a tuo agio.
Una persona del Sud Africa può usare Facebook in afrikaans, una francese può usarlo in francese e così via. Quindi, in base al tuo paese e alla tua regione nel mondo, puoi selezionare la lingua che preferisci e utilizzare l'app di conseguenza.
Tuttavia, le funzionalità dell'app rimarranno le stesse. Solo, la lingua in cui le cose vengono mostrate all'utente cambierà. Qui vengono visualizzate anche altre cose, come data e ora, valuta, a seconda del fuso orario e del paese.
Discuteremo tutto questo in dettaglio mentre approfondiamo questo tutorial.
Che cos'è il test di globalizzazione?
Questa è una tecnica che convalida se un'applicazione riconosce tutti i testi di input della lingua e può essere utilizzata in tutto il mondo o meno.
L'unico scopo dei test di globalizzazione è scoprire i potenziali problemi che potrebbero ostacolare la globalizzazione dell'app nella progettazione di un'applicazione.
Bisogno
Nello scenario di oggi, il mondo è diventato un villaggio globale. Sarai un vantaggio competitivo se il tuo prodotto software serve in vari paesi, regioni o mercati in tutto il mondo.
Per ottenere ciò, è estremamente importante vedere se un prodotto software viene sottoposto a test di globalizzazione attraverso i quali possiamo garantire che il prodotto funzioni correttamente in ciascuna delle culture a cui serve.
Per esempio, in India, i codici postali sono di 6 cifre numeriche (senza alfabeti). Quindi, se hai selezionato il tuo paese come India, mentre inserisci il codice pin della tua area, dovrebbe accettare solo il codice a 6 cifre. Tuttavia, se il tuo paese è il Canada, i codici postali includono 6 caratteri alfanumerici.
tipi di test case nel test del software
Nel caso precedente, la tua domanda dovrebbe accettare il codice postale secondo il formato del codice postale canadese. Pertanto, è molto importante assicurarsi che la funzionalità del codice postale funzioni correttamente in base a ciascuna lingua. Allo stesso modo, molti di questi problemi possono verificarsi variando la posizione e la lingua.
Quindi, sorge la necessità di test di globalizzazione in cui l'identificazione e la risoluzione dei problemi possono apparire a causa del cambio di lingua e regione geografica. Ti aiuta anche ad assicurarti che non ci siano hard coding nella tua applicazione.
Tipi di test di globalizzazione
Questo test può essere diviso in due parti. Il primo il Test di internazionalizzazione (noto anche come test 118N) e il secondo è il Test di localizzazione (noto anche come test L10N) .
Cerchiamo di capire di più su ciascuno di questi tipi di test in dettaglio.
# 1) Test di internazionalizzazione
L'internazionalizzazione è il processo in cui il codice del software è adattato in modo tale da essere totalmente indipendente da qualsiasi cultura e informazione specifica della regione.
Per esempio, Una delle attività coinvolte nel test di internazionalizzazione è la modifica della logica per tutte le funzioni di formattazione (formattazione di data e ora, formattazione numerica e valuta, ecc.). I valori hardcoded vengono estratti e memorizzati nei file esterni (chiamati come bundle di risorse) che verranno caricati in fase di esecuzione.
Conosciuto anche come 118N Test , Internationalization Testing controlla se l'app funziona in modo uniforme in varie regioni e culture globali.
L'obiettivo principale del test di internazionalizzazione è verificare se il codice può gestire tutto il supporto internazionale senza interruzioni di funzionalità che potrebbero causare perdita di dati o problemi di integrità dei dati.
118N Testing si concentra principalmente su:
- Test di compatibilità linguistica: Ciò implica la verifica se il prodotto può comportarsi correttamente in un particolare ambiente linguistico.
- Test di funzionalità: Ciò comporta l'esecuzione di test di regressione della funzionalità su diversi ambienti linguistici e l'immissione di stringhe nella lingua madre. Ciò include il test se le informazioni specifiche della cultura come valuta, data e ora vengono visualizzate correttamente o meno.
- Convalida dell'interfaccia utente: Questo cerca di identificare eventuali problemi visivi come problemi grafici, sovrapposizione di testo, troncamento del testo, ecc.
- Test di interoperabilità: Ciò comporta il test del software su piattaforme incrociate mirate, sistemi operativi, versioni di app, ecc.
- Test di usabilità: Verifica la facilità di utilizzo dell'app.
- Test di installazione: Ciò comporta il tentativo di installare l'app in diverse lingue native e vedere se tutti i messaggi di installazione vengono visualizzati correttamente nelle impostazioni della lingua.
Clic Qui per un esempio molto informativo Casi di test di internazionalizzazione forniti da Microsoft.
# 2) Test di localizzazione
La localizzazione è il processo di modifica di un prodotto software in base a ciascuna lingua (lingua, territorio, codepage, ecc.) Da supportare.
Ciò comporta la traduzione del software e la sua presentazione all'utente finale. La traduzione del programma considera icone, grafici, manuali utente, file di aiuto, documentazione e altre specifiche culturali.
Conosciuto anche come Test L10n , Il test di localizzazione è un test di verifica della lingua che viene eseguito per garantire la qualità di un prodotto per una specifica cultura o impostazioni locali. Si concentra principalmente sull'interfaccia utente e sui contenuti.
Questo test viene in genere eseguito da qualcuno che comprende quella lingua specifica.
A questo punto, devi aver capito la differenza tra test di internazionalizzazione e test di localizzazione.
In poche parole, il test di internazionalizzazione mira a garantire se il prodotto software è adattabile a varie lingue e regioni geografiche senza apportare modifiche.
D'altra parte, il test di localizzazione mira a garantire che il prodotto internazionalizzato venga adattato a una lingua o una regione specifica aggiungendo alcuni componenti e testi specifici della località.
STH ha anche pubblicato un articolo dettagliato e utile sui test di internazionalizzazione e localizzazione.
Fare clic sul collegamento sottostante per vederlo:
Lettura consigliata => The Simple Guide to Localization and Internationalization Testing
domande e risposte del colloquio di test del software
Approccio alla verifica della globalizzazione
Dobbiamo identificare le aree di test di globalizzazione nella strategia di test e nella fase di pianificazione del ciclo di vita del test del software. Quindi, creare i casi di test e i dati di test per il requisito del test di globalizzazione e impostare un server comune con più impostazioni locali (client) per avere una corretta configurazione dell'ambiente di test.
Il test di globalizzazione (test i18n più l10n) dovrebbe essere avviato il primo giorno, ovvero il giorno in cui viene avviato il test regolare della versione base (inglese) del prodotto.
I bug critici della globalizzazione dovrebbero essere identificati e risolti sin dall'inizio. Dovresti pianificare la correzione e la regressione del test di questi bug dall'inizio del test.
Attraverso questo approccio, puoi avere un prodotto globalizzato impeccabile che può essere rilasciato contemporaneamente su più mercati.
Puoi anche dare un'occhiata all'utilissimo Globalization Testing Approccio fornito da Microsoft .
Cosa deve essere testato?
C'è molto da coprire in questo test. Tuttavia, gli aspetti più importanti sono:
# 1) Vocabolario delle lingue
Un prodotto globalizzato supporta molte lingue. Quante sono le lingue supportate, tanto maggiore è la necessità di test.
È possibile utilizzare traduttori di lingua e verificare uno per uno se l'applicazione utilizza il vocabolario appropriato per ciascuna lingua. Non è necessario eseguire test approfonditi parola per parola. Tuttavia, si consiglia di dare un'occhiata rapida e nitida all'applicazione passando a ciascuna lingua diversa.
cosa significa mancata corrispondenza della chiave di sicurezza
# 2) Interfaccia utente
Come sapete, ogni scrittura in lingua ha uno stile di scrittura diverso (pochi sono scritti da sinistra a destra e pochi vanno da destra a sinistra) e lo spazio richiesto dalle parole potrebbe variare da una lingua all'altra.
Quindi è necessario testare il layout dell'interfaccia utente in ogni lingua per garantire che l'interfaccia utente sia pulita e non ci siano problemi come la sovrapposizione del testo, il disallineamento del testo, problemi di navigazione, ecc.
# 3) Notazione di data e ora
I formati di visualizzazione di data e ora variano da regione a regione.
Per esempio , Il formato della data più comune negli Stati Uniti è mm / gg / aaaa. Al contrario, il formato della data più comune in Europa è gg / mm / aaaa. D'altra parte, il Canada accetta sia GG / MM / AAAA che MM / GG / AAAA.
Allo stesso modo, pochi paesi usano la notazione a 24 ore mentre altri usano la notazione a 12 ore. Pertanto, è fondamentale assicurarsi che la data e l'ora siano visualizzate nel formato appropriato quando si passa a regioni / paesi diversi.
# 4) Correttezza data / ora
Non è solo il formato, ma anche la data e l'ora effettive variano da regione a regione a seconda del fuso orario.
Per esempio, 11:53 sabato, ora solare indiana (IST) è 01:23 sabato in ora orientale (ET). Quindi, deve essere testato se la data e l'ora corrette sono visualizzate nell'applicazione quando si passa a paesi diversi
# 5) Formato valuta e gestione dei tassi di conversione
Se la tua applicazione include l'e-commerce, il test di valuta diventa quello cruciale. I formati numerici per le valute variano da un paese all'altro. Quindi, dovresti occuparti della formattazione. Un'altra cosa importante è visualizzare il simbolo corretto della valuta insieme alle unità.
Per esempio, se il prezzo di un articolo è di 100 rupie, ma sull'app viene indicato solo come '100', potrebbe confondere il cliente in quanto è 100 rupie o 100 dollari. Così, '? 100 'è più chiaro. Il prossimo test significativo dovrebbe essere quello di garantire che i tassi di conversione siano presi in considerazione.
Per esempio, se la tua app ha la possibilità di selezionare la valuta, quando passi da INR a USD, '? 100 'dovrebbe essere visualizzato come' USD 1,56 '(a seconda del tasso di cambio in quel momento). Si consiglia inoltre di visualizzare il tasso di cambio all'utente per renderlo più utilizzabile e utile.
# 6) Numero di telefono, indirizzo e formato del codice postale
L'ordine in cui viene visualizzato l'indirizzo varia da una lingua all'altra.
Per esempio , in giapponese, l'ordine dell'indirizzo è un codice postale, stato, città e mentre, in inglese, l'ordine dell'indirizzo è nome, città, stato e codice postale ecc.
Pertanto, è necessario verificare se la visualizzazione dell'ordine degli indirizzi funziona correttamente mentre si passa da una lingua all'altra supportata dalla propria app. Allo stesso modo, anche la lunghezza e il formato del numero di telefono variano da un paese all'altro. In questi giorni abbiamo anche un file Raccomandazione E.164 formattare i numeri secondo una notazione internazionale generale.
Lista di controllo per test di globalizzazione
Di seguito è riportato l'elenco di controllo di questo test:
- Verificare che le installazioni richieste siano state eseguite per configurare l'ambiente di test.
- Assicurati che il database sia compatibile con Unicode.
- Verificare se non sono presenti stringhe hardcoded nel codice.
- Verificare se la locale richiesta è installata o meno sulla macchina client.
- Controllare i bundle di risorse per tutti i file delle proprietà della lingua richiesti disponibili in esso.
- Verifica se l'interfaccia utente dell'applicazione è visualizzata nella lingua nativa delle impostazioni internazionali del client.
- Verificare se la lingua di visualizzazione predefinita è l'inglese quando non sono selezionate impostazioni internazionali specifiche o quando il file delle proprietà della lingua non è disponibile nel bundle di risorse.
- Convalida se l'applicazione è in grado di gestire dati ad ampio raggio, inclusi set di caratteri della lingua nativa, caratteri ASCII, caratteri speciali, ecc.
- Verifica se l'ordinamento dei dati sull'interfaccia utente è corretto secondo le impostazioni internazionali del client.
- Verifica se la funzionalità di filtro e ricerca funziona correttamente secondo le impostazioni internazionali del client.
- Verificare che nell'applicazione siano visualizzati il formato di data e ora corretto.
- Verifica se le valute sono visualizzate nel formato corretto.
- Verificare che i numeri di telefono e i codici pin siano visualizzati nel formato corretto.
- Verificare se il cursore è allineato al lato corretto dei campi di input in base alla direzione dello script della lingua.
- Verificare se vengono testati tutti i requisiti del cliente specificati?
- Verificare se tutti gli input / output corrispondenti a ciascuna funzione sono stati testati?
- Verificare se tutte le funzionalità basate sugli input della lingua madre vengono testate?
- Verificare se vengono testati tutti i requisiti dell'intero database?
- Verificare se tutte le interfacce utente specificate vengono testate?
- Verificare che non ci siano caratteri sovrapposti sugli schermi.
- Verificare che sullo schermo non vengano visualizzati caratteri indesiderati.
- Verificare che la grafica venga visualizzata correttamente nell'interfaccia utente.
- Verificare se i manuali utente / file della guida vengono visualizzati nella lingua madre secondo le impostazioni internazionali del client
Conclusione
È necessario eseguire test di globalizzazione per fornire un prodotto globalizzato di alta qualità.
Il tuo prodotto dovrebbe essere accettabile per la base di utenti generici che possono appartenere a diverse regioni geografiche e coloro che parlano lingue diverse. Per ottenere l'accettazione a livello mondiale del tuo prodotto software, è imperativo convalidarne l'usabilità per ciascuna delle località a cui serve.
La parte migliore di questo test è che quando controlli la disponibilità a livello mondiale, stai anche controllando le funzionalità principali generali del prodotto. Tuttavia, i test di globalizzazione consentono di risparmiare tempo e fatica complessivi per i test del software.
Conoscete altri fatti informativi sui test di globalizzazione? Saremmo lieti di sentirti !!
Lettura consigliata
- Alpha test e beta test (una guida completa)
- Guida completa al test di verifica della costruzione (test BVT)
- Test funzionale vs test non funzionale
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Tipi di test del software: diversi tipi di test con dettagli
- Esercitazione sul test del data warehouse di test ETL (una guida completa)
- Guida al test di sicurezza delle applicazioni Web
- I migliori servizi di test del software QA di SoftwareTestingHelp