310 likes | 458 Views
An Organic Mechanism. Effective Localization QA in Agile Development Environments. PART I. Agile Principles in Localization. T ESTING. A GILE. W ORKFLOW. Agile localization. Fast response to changing requirements. Collaborative. Shorter deployment periods. Better work tracking.
E N D
AnOrganicMechanism EffectiveLocalization QA inAgileDevelopmentEnvironments
PART I AgilePrinciplesinLocalization
TESTING AGILE WORKFLOW Agilelocalization • Fast response to changingrequirements • Collaborative • Shorterdeploymentperiods • Betterworktracking • Betterprojectintegration
TESTING AGILE WORKFLOW Agileemancipates TEAMS… BUT miscommunicationandunclaritycompromiseresults.
TESTING AGILE WORKFLOW Agileemancipates TEAMS… Emphasis oncoordinationandcommunication. Tighterlocalizationanddevelopmentintegration. More transparency.
TESTING AGILE WORKFLOW TEAM COMMUNICATION • Continuous communication • Implement centralized tools • Clarify workflows • Sync and review materials Indeterminationleads to poorefficiency ENSURE YOUR TEAM KNOWS WHAT TO DO
PART II AgileQA Planning & Workflow
TESTING AGILE WORKFLOW Localizationvision • Pre-analysis for new project • Establish string typology • Draft GUI mockups with development teams • Draft style guide (capitalization, register, hyphenation, glossary, punctuation)
TESTING AGILE WORKFLOW 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 (simshipor gradual?) Localizationisnot a service “black box” GLASS-BOX PRINCIPLE
TESTING AGILE WORKFLOW AGILE WORKFLOW • Integrate outsourcedresources(centralizedin-house TMS, Wiki, repositoriesaccess) • Invest in languageneutralityandlong-termframeworks • Rapiddeploymentpreparation
TESTING AGILE WORKFLOW LOCALIZATION SCOPE • Establishpriorization • Assesslocalizableresources: strings, images, GUI adaptation • Planlocalizationstages
TESTING AGILE WORKFLOW TEST STRATEGY • Testingpractices • Storytesting • Testautomation • Testingtoolsandenvironment • Requirements for testing • Syncedwithwidercompanyobjectives andpractices MULTI-PROJECT, LONG-TERM GOALS
TESTING AGILE WORKFLOW TEST PLANNING • Solutionverificationtesting • Useracceptancetesting • Priorize andsystematize: ExploratorytestingUsabilitytestingFunctionalitytesting • Drafttest cases • Syncwithdevelopment PROJECT AND REQUIREMENT-SPECIFIC
TESTING AGILE WORKFLOW INTEGRATION TESTING MODEL GLOBALIZATION TESTING LOCALIZABILITY TESTING LOCALIZATION TESTING Project Start Sprint 2 Sprint 3 Sprint 4 Sprint 5 Sprint 6 Project End
TESTING AGILE WORKFLOW INTEGRATION TESTING MODEL ComplementaryLocalization/DevelopmentCycles Best for centralizedandtightteams. Software developmentandlocalization processes are complementary. Translationiscarriedoutwithintheuser-storyscope. LOCALIZATION DEVELOPMENT
TESTING AGILE WORKFLOW INTEGRATION TESTING MODEL ComplementaryLocalization/DevelopmentCycles • QA is a combinationof AUTOMATED and MANUAL testing. • AUTOMATED • Regressiontests • New functionaltest cases • MANUAL • Linguistic LOcALIZATION DEVELOPMENT
TESTING AGILE WORKFLOW Localizationprocess
PART III AgileTesting QA
TESTING AGILE WORKFLOW TestingMETHODologieS • Integratedtestanddevelopmentenvironments • Combinationoftestingmethods • Resourceandproject-dependent • Accuratetest case management
TESTING AGILE WORKFLOW TestingMETHODologieS 3 1 2 MANUAL AUTOMATED SEMI-AUTOMATED Advantages: Languageconsistency Style/registerissues Terminologyissues Feedback onin-contextusabilitytesting
TESTING AGILE WORKFLOW TestingMETHODologieS 3 1 2 MANUAL AUTOMATED SEMI-AUTOMATED Disadvantages: Training curve required Highriskofinconsistencies Time-consuming Harderlogisticalmanagement
TESTING AGILE WORKFLOW TestingMETHODologieS 3 1 2 MANUAL AUTOMATED SEMI-AUTOMATED Human factor withtoolsupport Test case automatization Suitable for textchecks Excellentin GUI testing
TESTING AGILE WORKFLOW TestingMETHODologieS 3 1 2 MANUAL AUTOMATED SEMI-AUTOMATED Functional tests Unit tests GUI validation Reusability GUI prototype validation
TESTING AGILE WORKFLOW Localization testing 1 LINGUISTIC Capitalization Cultural adequacy Spellchecking Style/register Terminology
TESTING AGILE WORKFLOW Localization testing 1 2 LINGUISTIC FUNCTIONALITY Capitalization Installation Cultural adequacy Menus andhotkeys Spellchecking Replicabilityinalllanguages Style/register Input correctness Terminology Compatibility
TESTING AGILE WORKFLOW Localization testing 3 1 2 LINGUISTIC COSMETIC FUNCTIONALITY Capitalization Installation Truncation Content Cultural adequacy Menus andhotkeys GUI integration Spellchecking Replicabilityinalllanguages Consistency Style/register Input correctness Layout Terminology Compatibility
TESTING AGILE WORKFLOW AUTOMATED TESTING • Test cases replicability • GUI validation: • Alignment, truncation • Overlapping • Text: • Rendering • Blacklists, hotkeys • Linguisticchecks
TESTING AGILE WORKFLOW LOCALIZATION UNIT TESTS Ideal intest-drivendevelopment Automationoncodelevel Limitregressions Identify bugs sooner Reducetestingeffort @implementationtests -(void)testCreateFoo { STAssertNotNil (foo, @”Unable to createdialog”); } ... • Checksemanticson: • New build • New compilation
TESTING AGILE WORKFLOW LOCALIZATION TEST STAGES Localizationrequirements Technicalframework Productinternationalization Cultural appropriateness Renderingengine GUI changes Frameworks Test cases ACCEPTANCE INTEGRATION TEST CYCLE Codesemanticscheck Strings ID andcontent Locale files dependencies Time zone/cultural marks GUI layout(mobile and desktop apps) Bug fixing Textrefactoring Updatediconsandgraphics Codeupdates REGRESSION UNIT TESTS
CONCLUSIONS • Workcloselywithandatanearlystage • Keepexpectationsrealistic • Trainskill-based role sharing • Engagestakeholders as theywillinfluencethecompanyculture • Makelocalization QA an integral partoftheprojectplan
QUESTIONS? DOUBTS? THANK YOU FOR YOUR ATTENTION ALBERTO FERREIRA alberto.ferreira@avira.com AviraOperationsGmbH & Co. KG