SlideShare a Scribd company logo
UI Testing on MultiLingual - Ganesa Raman
Scope of testing Scope In UI Testing Ex.Text and Controls, Sorting etc. Functional Testing Ex. Text Entry and Character Set, Date Format, etc. Usability Testing Ex. Understand the application, Navigation, help, etc. ,[object Object],Internationalization Testing Linguistic Testing
UI Testing Discovers the problems found in the user interface due to language and localization changes Following slides describes more about UI testing
Contd… Text and Controls String lengths need room to grow Ex. When words or sentences are translated into other languages, most of the time the resulting string will be either shorter or longer than the  native language. To illustrate the above lets have a look at the below screen shot.
Contd…
Contd… When the same string is translated to other language we can observe that the string has been cut off as shown below.
One more example
Contd… All strings must be stored in separate files Localizable string are strings that are no longer hard coded and compiled directly into the programs executable files.  To overcome the above issues, strings has to be separated  in the program apart from the code. The above can be achieved using a concept called string tables which will be stored in a different file.  The structure of the file will be something like key-value pairs which the application will read the file and process the data.
Contd… Number of items (controls in dialogs, menus) Verifying for menu items Controls like combo box with in the dialog Sorting Should be based on OS settings Test in main data, dialogs, list boxes, etc. Conventions with case, diacritics
Contd… Justification & Directionality Text displayed and entered Ex. Left – to – right Right – to – left  Top – to – bottom  Bi-Directionality In a bidirectional language, the general flow of text proceeds horizontally from right to left, but numbers are written from left to right, the same way as they are written in English. In addition, if an English or another left-to-right language text (addresses, acronyms or quotations) is embedded, it is also written from left to right.
Images To check for text on splash screens, toolbar, buttons, and icons As the applications are  tempted to use signs and symbols in there software as icon for toolbars, buttons, images for widgets and graphics to depict certain functionality. In such scenarios testing should take care of checking for graphics in the program that are specific to country and culture. Ex. Japan’s stop sign is an inversed triangle and their speed limit sign is circle.
Contd… Printing Test with foreign printers International paper sizes Different countries has different paper sized. For Ex. Most common used paper size in US is “letter” which is 8 ½” x 11” . In many other countries it is ISO size A4 which is slightly different dimension Directionality
Fonts When designing your multi-lingual website, it is important to realise that the font size you chose for your default language may not be suitable for all languages. Different languages such as Chinese, Japanese and Arabic might be difficult to read at font sizes that are suitable for English, French and German languages. For web pages displaying Chinese, Japanese or Arabic languages the default font size will need to be increased so the text is legible on screen. There are two ways this can be achieved. The first uses the CSS ‘lang’ pseudo class to set different font sizes and font families depending on the value of the ‘lang’ attribute
If possible test with pseudo-translation testing ,[object Object]
Simulation of a localized product
Why?
Uncover G11N issues using EN build.

More Related Content

What's hot

introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages
BakhatAli3
 
Audit
AuditAudit
Audit
rohit1221
 
Ijet Talk
Ijet TalkIjet Talk
Ijet Talk
ginstrom
 
computer languages
computer languagescomputer languages
computer languages
gulpari2
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
Richa Pant
 
SD & D High and low level languages
SD & D High and low level languagesSD & D High and low level languages
SD & D High and low level languages
Forrester High School
 
programing laugauge
programing laugaugeprograming laugauge
programing laugauge
skylink_developer
 
Word Processing Slides
Word Processing SlidesWord Processing Slides
Word Processing Slidesiarthur
 
Programming languages ms harsha
Programming languages ms harshaProgramming languages ms harsha
Programming languages ms harsha
Harsha Batra
 
Assembly and Machine Code
Assembly and Machine CodeAssembly and Machine Code
Assembly and Machine Code
Project Student
 
Programming languages
Programming languagesProgramming languages
Programming languagesAkash Varaiya
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
Juhi Bhoyar
 
Understanding mls
Understanding mlsUnderstanding mls
Understanding mls
bgadicha
 
Multimedia: Making it Happen - Text
Multimedia: Making it Happen - TextMultimedia: Making it Happen - Text
Multimedia: Making it Happen - Textjoelk
 
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01
HemantAlhat1
 
Async programming in f
Async programming in fAsync programming in f
Async programming in fBeauLiu
 

What's hot (20)

introduction computer programming languages
introduction computer programming languages introduction computer programming languages
introduction computer programming languages
 
Audit
AuditAudit
Audit
 
Ijet Talk
Ijet TalkIjet Talk
Ijet Talk
 
computer languages
computer languagescomputer languages
computer languages
 
Computer languages 11
Computer languages 11Computer languages 11
Computer languages 11
 
Presentation on generation of languages
Presentation on generation of languagesPresentation on generation of languages
Presentation on generation of languages
 
Rajesh ppt
Rajesh pptRajesh ppt
Rajesh ppt
 
SD & D High and low level languages
SD & D High and low level languagesSD & D High and low level languages
SD & D High and low level languages
 
programing laugauge
programing laugaugeprograming laugauge
programing laugauge
 
Word Processing Slides
Word Processing SlidesWord Processing Slides
Word Processing Slides
 
Programming languages ms harsha
Programming languages ms harshaProgramming languages ms harsha
Programming languages ms harsha
 
Word Processing Ppt
Word Processing PptWord Processing Ppt
Word Processing Ppt
 
Assembly and Machine Code
Assembly and Machine CodeAssembly and Machine Code
Assembly and Machine Code
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
Types of Programming Languages
Types of Programming LanguagesTypes of Programming Languages
Types of Programming Languages
 
Text
TextText
Text
 
Understanding mls
Understanding mlsUnderstanding mls
Understanding mls
 
Multimedia: Making it Happen - Text
Multimedia: Making it Happen - TextMultimedia: Making it Happen - Text
Multimedia: Making it Happen - Text
 
Web technologies lecture 01
Web technologies lecture 01Web technologies lecture 01
Web technologies lecture 01
 
Async programming in f
Async programming in fAsync programming in f
Async programming in f
 

Viewers also liked

815 google calendar
815 google calendar815 google calendar
815 google calendarleannerizzo
 
SixSigmaPS
SixSigmaPSSixSigmaPS
SixSigmaPS
Ayodeji Ajayi
 
Klanten werven via internet - Erno Hannink #kennisvloer
Klanten werven via internet - Erno Hannink #kennisvloerKlanten werven via internet - Erno Hannink #kennisvloer
Klanten werven via internet - Erno Hannink #kennisvloer
RaboGN
 
Nakuru boy’s home update june 2011
Nakuru boy’s home update june 2011Nakuru boy’s home update june 2011
Nakuru boy’s home update june 2011wdparker
 
My Job Vs Nestle
My Job Vs NestleMy Job Vs Nestle
My Job Vs Nestle
Ayodeji Ajayi
 
International marketing strategy
International marketing strategyInternational marketing strategy
International marketing strategy
Nitin Ticku
 

Viewers also liked (7)

815 google calendar
815 google calendar815 google calendar
815 google calendar
 
SixSigmaPS
SixSigmaPSSixSigmaPS
SixSigmaPS
 
Klanten werven via internet - Erno Hannink #kennisvloer
Klanten werven via internet - Erno Hannink #kennisvloerKlanten werven via internet - Erno Hannink #kennisvloer
Klanten werven via internet - Erno Hannink #kennisvloer
 
Nakuru boy’s home update june 2011
Nakuru boy’s home update june 2011Nakuru boy’s home update june 2011
Nakuru boy’s home update june 2011
 
1004
10041004
1004
 
My Job Vs Nestle
My Job Vs NestleMy Job Vs Nestle
My Job Vs Nestle
 
International marketing strategy
International marketing strategyInternational marketing strategy
International marketing strategy
 

Similar to Ui testing on multi lingual

Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptxCobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
mehrankhan7842312
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localizationallinportuguese
 
PPT-1.pptx
PPT-1.pptxPPT-1.pptx
PPT-1.pptx
VikasTuwar1
 
Computer programming languages
Computer programming languagesComputer programming languages
Computer programming languages
SubramanianMuthusamy3
 
computerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxcomputerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptx
Subramanian Mani
 
word.pptx
word.pptxword.pptx
word.pptx
ssuser5038a6
 
8505548.ppt
8505548.ppt8505548.ppt
8505548.ppt
meenabairagi1
 
Lessons learned on localization testing
Lessons learned on localization testingLessons learned on localization testing
Lessons learned on localization testinggaoliang641
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
KINGZzofYouTube
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenationAshwini Awatare
 
cunit1.pptx
cunit1.pptxcunit1.pptx
cunit1.pptx
zeenatparveen24
 
Saw13 ch02-ppt
Saw13 ch02-pptSaw13 ch02-ppt
Saw13 ch02-ppt
CEPadgett
 
Procedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesProcedural Programming Of Programming Languages
Procedural Programming Of Programming Languages
Tammy Moncrief
 
Programming language
Programming languageProgramming language
Programming language
zeshmaiqbal
 
Localization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsLocalization -WritePoint & Net Translators
Localization -WritePoint & Net Translators
Paula Stern
 
Multimedia chapter 2
Multimedia chapter 2Multimedia chapter 2
Multimedia chapter 2
PrathimaBaliga
 

Similar to Ui testing on multi lingual (20)

Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptxCobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
Cobbbbbbbnnnnnnnnnnnnnnnnncepts of PL.pptx
 
What Every Translator Should Know About Software Localization
What Every Translator Should Know About Software LocalizationWhat Every Translator Should Know About Software Localization
What Every Translator Should Know About Software Localization
 
PPT-1.pptx
PPT-1.pptxPPT-1.pptx
PPT-1.pptx
 
Computer programming languages
Computer programming languagesComputer programming languages
Computer programming languages
 
computerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptxcomputerprogramminglanguages-201216152310.pptx
computerprogramminglanguages-201216152310.pptx
 
word.pptx
word.pptxword.pptx
word.pptx
 
8505548.ppt
8505548.ppt8505548.ppt
8505548.ppt
 
Antlr Conexaojava
Antlr ConexaojavaAntlr Conexaojava
Antlr Conexaojava
 
Lessons learned on localization testing
Lessons learned on localization testingLessons learned on localization testing
Lessons learned on localization testing
 
2 Programming Language.pdf
2 Programming Language.pdf2 Programming Language.pdf
2 Programming Language.pdf
 
Programming language design and implemenation
Programming language design and implemenationProgramming language design and implemenation
Programming language design and implemenation
 
df
dfdf
df
 
cunit1.pptx
cunit1.pptxcunit1.pptx
cunit1.pptx
 
Saw13 ch02-ppt
Saw13 ch02-pptSaw13 ch02-ppt
Saw13 ch02-ppt
 
Procedural Programming Of Programming Languages
Procedural Programming Of Programming LanguagesProcedural Programming Of Programming Languages
Procedural Programming Of Programming Languages
 
Generic Programming
Generic ProgrammingGeneric Programming
Generic Programming
 
Programming language
Programming languageProgramming language
Programming language
 
Localization -WritePoint & Net Translators
Localization -WritePoint & Net TranslatorsLocalization -WritePoint & Net Translators
Localization -WritePoint & Net Translators
 
Multimedia chapter 2
Multimedia chapter 2Multimedia chapter 2
Multimedia chapter 2
 
Multimedia chapter 2
Multimedia chapter 2Multimedia chapter 2
Multimedia chapter 2
 

Recently uploaded

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

Ui testing on multi lingual

  • 1. UI Testing on MultiLingual - Ganesa Raman
  • 2.
  • 3. UI Testing Discovers the problems found in the user interface due to language and localization changes Following slides describes more about UI testing
  • 4. Contd… Text and Controls String lengths need room to grow Ex. When words or sentences are translated into other languages, most of the time the resulting string will be either shorter or longer than the native language. To illustrate the above lets have a look at the below screen shot.
  • 6. Contd… When the same string is translated to other language we can observe that the string has been cut off as shown below.
  • 8. Contd… All strings must be stored in separate files Localizable string are strings that are no longer hard coded and compiled directly into the programs executable files. To overcome the above issues, strings has to be separated in the program apart from the code. The above can be achieved using a concept called string tables which will be stored in a different file. The structure of the file will be something like key-value pairs which the application will read the file and process the data.
  • 9. Contd… Number of items (controls in dialogs, menus) Verifying for menu items Controls like combo box with in the dialog Sorting Should be based on OS settings Test in main data, dialogs, list boxes, etc. Conventions with case, diacritics
  • 10. Contd… Justification & Directionality Text displayed and entered Ex. Left – to – right Right – to – left Top – to – bottom Bi-Directionality In a bidirectional language, the general flow of text proceeds horizontally from right to left, but numbers are written from left to right, the same way as they are written in English. In addition, if an English or another left-to-right language text (addresses, acronyms or quotations) is embedded, it is also written from left to right.
  • 11. Images To check for text on splash screens, toolbar, buttons, and icons As the applications are tempted to use signs and symbols in there software as icon for toolbars, buttons, images for widgets and graphics to depict certain functionality. In such scenarios testing should take care of checking for graphics in the program that are specific to country and culture. Ex. Japan’s stop sign is an inversed triangle and their speed limit sign is circle.
  • 12. Contd… Printing Test with foreign printers International paper sizes Different countries has different paper sized. For Ex. Most common used paper size in US is “letter” which is 8 ½” x 11” . In many other countries it is ISO size A4 which is slightly different dimension Directionality
  • 13. Fonts When designing your multi-lingual website, it is important to realise that the font size you chose for your default language may not be suitable for all languages. Different languages such as Chinese, Japanese and Arabic might be difficult to read at font sizes that are suitable for English, French and German languages. For web pages displaying Chinese, Japanese or Arabic languages the default font size will need to be increased so the text is legible on screen. There are two ways this can be achieved. The first uses the CSS ‘lang’ pseudo class to set different font sizes and font families depending on the value of the ‘lang’ attribute
  • 14.
  • 15. Simulation of a localized product
  • 16. Why?
  • 17. Uncover G11N issues using EN build.
  • 18. Minimize the L10N effort involved.
  • 19. Save crucial time at later stages.
  • 20. How?
  • 21.
  • 22. Pseudo Translation – In Action Pseudo Translate
  • 23. Q & A