SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
 
	
  
	
  
	
  
	
  
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

Weitere ähnliche Inhalte

Ähnlich wie Globalization Testing for Cloud Products

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
DevOps.com
 
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
 
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANTVEERAREDDY_TIBCO_MULESOFT_CONSULTANT
VEERAREDDY_TIBCO_MULESOFT_CONSULTANT
Veera Reddy Bapthu
 

Ähnlich wie 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
 

Mehr von TechWell

Mehr von 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
 

Kürzlich hochgeladen

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 

Kürzlich hochgeladen (20)

%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

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