An Organic Mechanism
description
Transcript of An Organic Mechanism
![Page 1: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/1.jpg)
An Organic Mechanism
Effective Localization QA in Agile Development Environments
![Page 2: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/2.jpg)
PART IAgile Principles in
Localization
![Page 3: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/3.jpg)
TESTINGAGILE WORKFLOW
AGILE LOCALIZATION• Fast response to changing
requirements
• Collaborative
• Shorter deployment periods
• Better work tracking
• Better project integration
![Page 4: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/4.jpg)
BUT miscommunication and unclarity compromise results.
TESTINGAGILE WORKFLOW
AGILE EMANCIPATES TEAMS…
![Page 5: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/5.jpg)
Emphasis on coordination and communication.Tighter localization and development integration.
More transparency.
TESTINGAGILE WORKFLOW
AGILE EMANCIPATES TEAMS…
![Page 6: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/6.jpg)
Indetermination leads to poor efficiencyENSURE YOUR TEAM KNOWS WHAT TO DO
TESTINGAGILE WORKFLOW
TEAM COMMUNICATION• Continuous communication
• Implement centralized tools
• Clarify workflows
• Sync and review materials
![Page 7: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/7.jpg)
PART IIAgile QA
Planning & Workflow
![Page 8: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/8.jpg)
• Pre-analysis for new project
• Establish string typology
• Draft GUI mockups with
development teams
• Draft style guide (capitalization,
register, hyphenation, glossary,
punctuation)
LOCALIZATION VISIONTESTINGAGILE WORKFLOW
![Page 9: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/9.jpg)
Localization is not a service “black box”
GLASS-BOX PRINCIPLE
LOCALIZATION PRE-PLANNING• Establish localization environment• Sync with code repositories• Request tracking• Identify actors and integrate LSPs in
workflow• Resource planning and necessary
outsourcings• Release plan settlement (simship or
gradual?)
TESTINGAGILE WORKFLOW
![Page 10: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/10.jpg)
• Integrate outsourced resources(centralized in-house TMS, Wiki, repositories access)
• Invest in language neutrality and long-term frameworks
• Rapid deployment preparation
TESTINGAGILE WORKFLOW
AGILE WORKFLOW
![Page 11: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/11.jpg)
Analysis
Refactoring
Review
GUI Controls
Information Messages
Log & Error Messages
• Establish priorization• Assess localizable resources:
strings, images, GUI adaptation• Plan localization stages
TESTINGAGILE WORKFLOW
LOCALIZATION SCOPE
![Page 12: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/12.jpg)
TESTINGAGILE WORKFLOW
TEST STRATEGY• Testing practices• Story testing• Test automation• Testing tools and environment• Requirements for testing• Synced with wider company
objectives and practices
MULTI-PROJECT, LONG-TERM GOALS
![Page 13: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/13.jpg)
TESTINGAGILE WORKFLOW
TEST PLANNING• Solution verification testing• User acceptance testing• Priorize and systematize:
Exploratory testingUsability testingFunctionality testing
• Draft test cases• Sync with development
PROJECT AND REQUIREMENT-SPECIFIC
![Page 14: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/14.jpg)
INTEGRATION TESTING MODEL
TESTINGAGILE WORKFLOW
ProjectStart
Sprint 2
Sprint 3
Sprint 4
Sprint 5
ProjectEnd
Sprint 6
GLOBALIZATION TESTING
LOCALIZABILITY TESTING
LOCALIZATION TESTING
![Page 15: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/15.jpg)
Draft
ImplementReview
Testing
Product incremen
t
TestingUpdate product backlog
Implement
Best for centralized and tight teams.
Software development and localization processes are complementary.
Translation is carried out within the user-story scope.
User Story Planning
Localization Draft
Localization Review
Localization Translation
Localization QA
User Story Review
TESTINGAGILE WORKFLOW
LOCALIZATION
DEVELOPMENT
INTEGRATION TESTING MODELComplementary Localization/Development Cycles
![Page 16: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/16.jpg)
Draft
ImplementReview
Testing
Product incremen
t
TestingUpdate product backlog
Implement
QA is a combination of AUTOMATED and MANUAL testing.
AUTOMATED• Regression tests• New functional test casesMANUAL• Linguistic
User Story Planning
Localization Draft
Localization Review
Localization Translation
Localization QA
User Story Review
TESTINGAGILE WORKFLOW
LOCALIZATION
DEVELOPMENT
INTEGRATION TESTING MODELComplementary Localization/Development Cycles
![Page 17: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/17.jpg)
Preparation
• Draft guidelines for master localization
• Mock-ups and text with Dev. & GUI teams
LocalizationProcess
• Master Localization review & testing• Pseudo-translation
Pre-Multilingual Localization
• Review & analysis• Guidelines adjustment for other
languages
TESTINGAGILE WORKFLOW
LOCALIZATION PROCESS
![Page 18: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/18.jpg)
PART III
Agile Testing QA
![Page 19: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/19.jpg)
TESTING METHODOLOGIESTESTINGAGILE WORKFLOW
• Integrated test and development environments
• Combination of testing methods
• Resource and project-dependent
• Accurate test case management
![Page 20: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/20.jpg)
TESTING METHODOLOGIES1 2 3MANUAL SEMI-AUTOMATED AUTOMATED
Advantages:
Language consistency
Style/register issues
Terminology issues
Feedback on in-context usability testing
TESTINGAGILE WORKFLOW
![Page 21: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/21.jpg)
1 2 3MANUAL SEMI-AUTOMATED AUTOMATED
Disadvantages:
Training curve requiredHigh risk of inconsistenciesTime-consuming Harder logistical management
TESTINGAGILE WORKFLOW
TESTING METHODOLOGIES
![Page 22: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/22.jpg)
1 2 3MANUAL SEMI-AUTOMATED AUTOMATED
Human factor with tool support
TESTINGAGILE WORKFLOW
TESTING METHODOLOGIES
Test case automatization
Suitable for text checks
Excellent in GUI testing
![Page 23: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/23.jpg)
1 2 3MANUAL SEMI-AUTOMATED AUTOMATED
TESTINGAGILE WORKFLOW
TESTING METHODOLOGIES
Functional testsUnit testsGUI validationReusabilityGUI prototype validation
![Page 24: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/24.jpg)
LOCALIZATION TESTINGTESTINGAGILE WORKFLOW
Capitalization
Cultural adequacy
1 LINGUISTIC
Spellchecking
Style/register
Terminology
![Page 25: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/25.jpg)
LOCALIZATION TESTINGTESTINGAGILE WORKFLOW
Capitalization
Cultural adequacy
1 2LINGUISTIC FUNCTIONALITY
Spellchecking
Style/register
Terminology
Installation
Menus and hotkeys
Replicabilityin all languages
Input correctness
Compatibility
![Page 26: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/26.jpg)
LOCALIZATION TESTINGTESTINGAGILE WORKFLOW
Capitalization
Cultural adequacy
1 2 3LINGUISTIC FUNCTIONALITY COSMETIC
Spellchecking
Style/register
Terminology
Truncation
Content
GUI integration
Consistency
Layout
Installation
Menus and hotkeys
Replicabilityin all languages
Input correctness
Compatibility
![Page 27: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/27.jpg)
• Test cases replicability• GUI validation:
– Alignment, truncation– Overlapping
• Text:– Rendering– Blacklists, hotkeys– Linguistic checks
TESTINGAGILE WORKFLOW
AUTOMATED TESTING Manual
TestsAutomated
GUI Tests
Automated Unit Tests
![Page 28: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/28.jpg)
@implementation tests
-(void)testCreateFoo {STAssertNotNil (foo, @”Unable to create dialog”);
} ...
LOCALIZATION UNIT TESTSTESTINGAGILE WORKFLOW
Automation on code level
Check semantics on:• New build• New compilation
Ideal in test-driven development
Limit regressions
Identify bugs sooner
Reduce testing effort
![Page 29: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/29.jpg)
Rendering engine
GUI changes
Frameworks
Test cases
Bug fixing
Text refactoring
Updated icons and graphics
Code updates
Code semantics check
Strings ID and content
Locale files dependencies
Time zone/cultural marks
GUI layout (mobile and desktop apps)
Localization requirements
Technical framework
Product internationalization
Cultural appropriateness
LOCALIZATION TEST STAGES
TESTCYCLE
ACCEPTANCE
UNIT TESTSREG
RESSION
INTEGRATION
TESTINGAGILE WORKFLOW
![Page 30: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/30.jpg)
CONCLUSIONS• Work closely with and at an
early stage• Keep expectations realistic• Train skill-based role sharing• Engage stakeholders as they
will influence the company culture
• Make localization QA an integral part of the project plan
![Page 31: An Organic Mechanism](https://reader035.fdocuments.in/reader035/viewer/2022062305/5681677d550346895ddc8314/html5/thumbnails/31.jpg)
QUESTIONS? DOUBTS?
THANK YOUFOR YOURATTENTION
ALBERTO FERREIRA
[email protected] Operations GmbH & Co. KG