SlideShare a Scribd company logo
1 of 29
Download to read offline
 
	
  
	
  
	
  
	
  
T12	
  
Special	
  Topics	
  
10/5/17	
  11:15	
  
	
  
	
  
	
  
	
  
Globalization	
  Testing	
  for	
  Cloud	
  
Products	
  
	
  
Presented	
  by:	
  
	
  
Vincent	
  Truong	
  
	
  VMWare	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
	
  
 
Vincent	
  Truong	
  
VMWare	
  
	
  
Vincent	
  Truong	
  has	
  eighteen	
  years	
  of	
  hands-­‐on	
  experience	
  in	
  globalization	
  quality	
  
engineering.	
  He	
  is	
  a	
  globalization	
  quality	
  engineering	
  manager	
  at	
  VMware	
  and	
  
has	
  been	
  managing	
  the	
  QE	
  efforts	
  for	
  VMware	
  products	
  under	
  the	
  cloud	
  
management	
  business	
  unit	
  (CMBU)	
  for	
  five	
  years.	
  He	
  serves	
  as	
  a	
  globalization	
  
program	
  manager,	
  helping	
  drive	
  the	
  globalization	
  efforts	
  for	
  CMBU.	
  Previously,	
  
Vincent	
  spent	
  thirteen	
  years	
  at	
  Macromedia	
  and	
  Adobe,	
  helping	
  drive	
  the	
  
globalization	
  QE	
  efforts	
  for	
  Flash,	
  Dreamweaver,	
  Contribute,	
  and	
  Flex.	
  Vincent	
  
has	
  considerable	
  experience	
  working	
  with	
  Scrum	
  as	
  a	
  ScrumMaster	
  and	
  Product	
  
Owner.	
  His	
  interests	
  include	
  globalization	
  testing,	
  agile	
  localization	
  
methodologies,	
  and	
  machine	
  translation.	
  
	
  
© 2016 VMware Inc. All rights reserved.© 2016 VMware Inc. All rights reserved.
Globalization Testing for Cloud Products
Vincent Truong
Globalization QE Manager
What is Globalization?
Definition from Wikipedia:
In computing, internationalization and localization are means of adapting computer
software to different languages, regional differences and technical requirements of a
target market (locale)
Internationalization is the process of designing a software application so that it can
potentially be adapted to various languages and regions without engineering changes
Localization is the process of adapting internationalized software for a specific region
or language by adding locale-specific components and translating text. Localization
(which is potentially performed multiple times, for different locales) uses the
infrastructure or flexibility provided by internationalization (which is ideally performed
only once, or as an integral part of ongoing development)
2
What is Globalization? (continued)
Globalization (g11n) = Internationalization (i18n) + Localization (L10n)
– Internationalization (i18n): architecting and coding for language/locale independence;
allows localization for target audiences that vary in culture, region, or language
• i18n Development- Modifying software to run in non-English environments
• i18n QE- Verifying that the software behaves as expected on non-English environments
and can accept non-English input/output
– Localization (L10n): adapting to specific languages/locales by translating text and adding
locale-specific formatting to images and style sheets
• Translation- Translating the English content into non-English languages for both product
UI and documentations
• Linguistic Review- Verifying syntactical and technical accuracy of translated strings
3
Why Globalize?
• Make your product functionally ready for international users
• Enable world-wide collaboration on through your product
• Give your international users the choice to use their country's dates,
numbers, currencies, keyboard layouts, text sorting, and search
• Let your international users use your application in their native
language
4
Some example: Disneyland site in English
5
Some example: Disneyland site in French
6
Buying tickets through the French site
7
Examples of i18n Issues
• Build installation on non-English OS is failed.
• Non-ASCII data blocks product functionality
• Different system locale
• Text file encoding
• Non-ASCII hostname of test environment blocks functionality
• Date time format bug:
8
I18n Character Corruption
9
Other examples of i18n Issues
– Hard-coded Strings
– Truncation and UI Layout Issues
10
About VMware
• Company overview: VMware virtualizes computing, from the data
center to the cloud to mobile devices
11
VMware products
12
Cloud Management Platform
13
A long time ago…Waterfall Development
• I18n testing waterfall process
14
Test/validate
i18n bug fixes
for patch
releases
Maintenance
Install and
conduct i18n
testing on the
product
Conduct l10n
testing on the
product
Conduct l10n
testing on the
product’s
docs
Verification
Create i18n
test cases
and
automation
Implementation
Evaluate the
i18n test
scope
Design
I18n testing
• Multiple test passes
• Huge test matrix to support (thousands of test cases, multiple Operating Systems, multiple
browsers, multiple locales to test against)
15
New products…VMware Cloud Services
16
VMware Cost Insight
17
New challenges
• Many new agile requirements
• Continuous delivery
• Different cadence for different teams
18
New way to deliver: Continuous Delivery Pipeline (Generalized)
I18n architecture
• Use a
common
framework
• Make use
of i18n
libraries
• Use CLDR
Developer
• I18n unit
tests
Review
• I18n code
scanning
• Pre-checkin
tests
• Peer code
review
Integrate/Build
• Integration
tests
• Full
regression
test
Staging
• Manual
i18n testing
• End to End
i18n testing
• Manual
l10n testing
• I18n
automation
• I18n
truncation
detector
• I18n
Heatmap
for bug
trending
Production
• I18n
Scorecard
• User
Acceptance
Testing
• Monitoring
issues
19
I18n architecture
20
•Use a common framework if possible for all of your products
•Make use of internationalization libraries such as ICU (International
Components for Unicode)
•Use the CLDR (Common Locale Data Repository)
Developer phase
21
I18n unit tests
•Non-ascii characters I/O issues are a important problem
•We find i18n bugs due to character corruption or loss of data
•This is tested early using superstrings containing various non-ascii
characters
Review phase
22
•Code scanning analysis to find i18n issues such as
• Hard coded strings
• Functions or methods for currencies, number formats, date
formats, sorting
• Check file encoding
•Pre-Checkin test to verify if this change cause issues with
existing functionality
•Lightweight peer Code Review
Staging phase
23
•Manual i18n testing: test and validate new stories for i18n impact
•End to End i18n testing: test the entire application stack.
Focused on what the user (or persona) sees/experiences
•Manual l10n testing: localization testing by native speakers to
validate correctness of translation in context
•I18n automation: validate existing i18n functionality
•I18n truncation detector: detect potential layout issues in
localized user interface
•I18n Heatmap: used for bug trend analysis, test optimization
I18n automation coverage
24
25
I18n Heatmap concept
•The heatmap is a visual representation of a product and the i18n and
l10n bugs we have for each component/functionality in our bug
database
•The concept is simple: each square represent a feature and its color
changes as more bugs are logged against that feature (ie the density
of g11n bug increases). Bugs are also weighted by priority & severity
•The color for each square is generated dynamically from the number
of bugs for that functionality
•Each square’s size varies proportionally depending on the amount of
test cases the team has for it
26
I18n Heatmap design
Globalization Testing process for Cloud Products
27
Sprint 4Sprint 3Sprint 1 Sprint 2
G11N QEs:
• Test new features for i18n
• If l10n is supported, test new features with pseudo-
localization or machine translation
• Validate existing features via automation
Continuous release
I18n Automation I18n Automation I18n Automation
User Acceptance tests
New features testing,
l10n enablement
New features testing,
l10n enablement
New features testing,
l10n enablement
New features testing,
l10n enablement
I18n Automation
End to End testsEnd to End tests End to End tests

More Related Content

Similar to Globalization Testing for Cloud Products

Kevin Conley Developer Resume
Kevin Conley Developer ResumeKevin Conley Developer Resume
Kevin Conley Developer Resumekconley2602
 
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...Flink Forward
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionStanislas Chollet
 
How to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at ScaleHow to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at ScaleDevOps.com
 
SONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineSONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineDevOps Enterprise Summit
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29DESMOND YUEN
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Weaveworks
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the CloudAxway
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsCollabNet
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...eG Innovations
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesIBM UrbanCode Products
 
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVeera Reddy Bapthu
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 

Similar to Globalization Testing for Cloud Products (20)

Resume
ResumeResume
Resume
 
Kevin Conley Developer Resume
Kevin Conley Developer ResumeKevin Conley Developer Resume
Kevin Conley Developer Resume
 
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...Flink Forward San Francisco 2018: Andrew Gao &  Jeff Sharpe - "Finding Bad Ac...
Flink Forward San Francisco 2018: Andrew Gao & Jeff Sharpe - "Finding Bad Ac...
 
Noel_Sukumar
Noel_SukumarNoel_Sukumar
Noel_Sukumar
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at Dailymotion
 
How to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at ScaleHow to Operate Kubernetes CI/CD Pipelines at Scale
How to Operate Kubernetes CI/CD Pipelines at Scale
 
SONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD PipelineSONY - Process as Code: Continuous Delivery of a CD Pipeline
SONY - Process as Code: Continuous Delivery of a CD Pipeline
 
Parallel universe-issue-29
Parallel universe-issue-29Parallel universe-issue-29
Parallel universe-issue-29
 
KRISHNAVENI_GURRAM_CV
KRISHNAVENI_GURRAM_CVKRISHNAVENI_GURRAM_CV
KRISHNAVENI_GURRAM_CV
 
Suresh D - T24 Resume
Suresh D - T24 ResumeSuresh D - T24 Resume
Suresh D - T24 Resume
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Axway's Journey to the Cloud
Axway's Journey to the CloudAxway's Journey to the Cloud
Axway's Journey to the Cloud
 
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and JenkinsExpedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
Expedite Enterprise Software Development with JIRA®, TeamForge® SCM, and Jenkins
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
 
Eitan_Resume_2016_08
Eitan_Resume_2016_08Eitan_Resume_2016_08
Eitan_Resume_2016_08
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Sampat Kumar Ch
Sampat Kumar ChSampat Kumar Ch
Sampat Kumar Ch
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 

Recently uploaded (20)

XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 

Globalization Testing for Cloud Products

  • 1.           T12   Special  Topics   10/5/17  11:15           Globalization  Testing  for  Cloud   Products     Presented  by:     Vincent  Truong    VMWare     Brought  to  you  by:                   350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/              
  • 2.   Vincent  Truong   VMWare     Vincent  Truong  has  eighteen  years  of  hands-­‐on  experience  in  globalization  quality   engineering.  He  is  a  globalization  quality  engineering  manager  at  VMware  and   has  been  managing  the  QE  efforts  for  VMware  products  under  the  cloud   management  business  unit  (CMBU)  for  five  years.  He  serves  as  a  globalization   program  manager,  helping  drive  the  globalization  efforts  for  CMBU.  Previously,   Vincent  spent  thirteen  years  at  Macromedia  and  Adobe,  helping  drive  the   globalization  QE  efforts  for  Flash,  Dreamweaver,  Contribute,  and  Flex.  Vincent   has  considerable  experience  working  with  Scrum  as  a  ScrumMaster  and  Product   Owner.  His  interests  include  globalization  testing,  agile  localization   methodologies,  and  machine  translation.    
  • 3. © 2016 VMware Inc. All rights reserved.© 2016 VMware Inc. All rights reserved. Globalization Testing for Cloud Products Vincent Truong Globalization QE Manager
  • 4. What is Globalization? Definition from Wikipedia: In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target market (locale) Internationalization is the process of designing a software application so that it can potentially be adapted to various languages and regions without engineering changes Localization is the process of adapting internationalized software for a specific region or language by adding locale-specific components and translating text. Localization (which is potentially performed multiple times, for different locales) uses the infrastructure or flexibility provided by internationalization (which is ideally performed only once, or as an integral part of ongoing development) 2
  • 5. What is Globalization? (continued) Globalization (g11n) = Internationalization (i18n) + Localization (L10n) – Internationalization (i18n): architecting and coding for language/locale independence; allows localization for target audiences that vary in culture, region, or language • i18n Development- Modifying software to run in non-English environments • i18n QE- Verifying that the software behaves as expected on non-English environments and can accept non-English input/output – Localization (L10n): adapting to specific languages/locales by translating text and adding locale-specific formatting to images and style sheets • Translation- Translating the English content into non-English languages for both product UI and documentations • Linguistic Review- Verifying syntactical and technical accuracy of translated strings 3
  • 6. Why Globalize? • Make your product functionally ready for international users • Enable world-wide collaboration on through your product • Give your international users the choice to use their country's dates, numbers, currencies, keyboard layouts, text sorting, and search • Let your international users use your application in their native language 4
  • 7. Some example: Disneyland site in English 5
  • 8. Some example: Disneyland site in French 6
  • 9. Buying tickets through the French site 7
  • 10. Examples of i18n Issues • Build installation on non-English OS is failed. • Non-ASCII data blocks product functionality • Different system locale • Text file encoding • Non-ASCII hostname of test environment blocks functionality • Date time format bug: 8
  • 12. Other examples of i18n Issues – Hard-coded Strings – Truncation and UI Layout Issues 10
  • 13. About VMware • Company overview: VMware virtualizes computing, from the data center to the cloud to mobile devices 11
  • 16. A long time ago…Waterfall Development • I18n testing waterfall process 14 Test/validate i18n bug fixes for patch releases Maintenance Install and conduct i18n testing on the product Conduct l10n testing on the product Conduct l10n testing on the product’s docs Verification Create i18n test cases and automation Implementation Evaluate the i18n test scope Design
  • 17. I18n testing • Multiple test passes • Huge test matrix to support (thousands of test cases, multiple Operating Systems, multiple browsers, multiple locales to test against) 15
  • 20. New challenges • Many new agile requirements • Continuous delivery • Different cadence for different teams 18
  • 21. New way to deliver: Continuous Delivery Pipeline (Generalized) I18n architecture • Use a common framework • Make use of i18n libraries • Use CLDR Developer • I18n unit tests Review • I18n code scanning • Pre-checkin tests • Peer code review Integrate/Build • Integration tests • Full regression test Staging • Manual i18n testing • End to End i18n testing • Manual l10n testing • I18n automation • I18n truncation detector • I18n Heatmap for bug trending Production • I18n Scorecard • User Acceptance Testing • Monitoring issues 19
  • 22. I18n architecture 20 •Use a common framework if possible for all of your products •Make use of internationalization libraries such as ICU (International Components for Unicode) •Use the CLDR (Common Locale Data Repository)
  • 23. Developer phase 21 I18n unit tests •Non-ascii characters I/O issues are a important problem •We find i18n bugs due to character corruption or loss of data •This is tested early using superstrings containing various non-ascii characters
  • 24. Review phase 22 •Code scanning analysis to find i18n issues such as • Hard coded strings • Functions or methods for currencies, number formats, date formats, sorting • Check file encoding •Pre-Checkin test to verify if this change cause issues with existing functionality •Lightweight peer Code Review
  • 25. Staging phase 23 •Manual i18n testing: test and validate new stories for i18n impact •End to End i18n testing: test the entire application stack. Focused on what the user (or persona) sees/experiences •Manual l10n testing: localization testing by native speakers to validate correctness of translation in context •I18n automation: validate existing i18n functionality •I18n truncation detector: detect potential layout issues in localized user interface •I18n Heatmap: used for bug trend analysis, test optimization
  • 27. 25 I18n Heatmap concept •The heatmap is a visual representation of a product and the i18n and l10n bugs we have for each component/functionality in our bug database •The concept is simple: each square represent a feature and its color changes as more bugs are logged against that feature (ie the density of g11n bug increases). Bugs are also weighted by priority & severity •The color for each square is generated dynamically from the number of bugs for that functionality •Each square’s size varies proportionally depending on the amount of test cases the team has for it
  • 29. Globalization Testing process for Cloud Products 27 Sprint 4Sprint 3Sprint 1 Sprint 2 G11N QEs: • Test new features for i18n • If l10n is supported, test new features with pseudo- localization or machine translation • Validate existing features via automation Continuous release I18n Automation I18n Automation I18n Automation User Acceptance tests New features testing, l10n enablement New features testing, l10n enablement New features testing, l10n enablement New features testing, l10n enablement I18n Automation End to End testsEnd to End tests End to End tests