Upload
ca-technologies
View
45
Download
0
Embed Size (px)
Citation preview
World®’16
CaseStudy:RoyalBankofCanada’sManagingofTestDataLifeCycleWithCAAgileRequirementsDesignerandCATestDataManagerElhamBassiri- Director,QualityEngineering- RoyalBankofCanada
DO5X33S
DEVOPS
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Abstract
RoyalBankofCanada’s(RBC)datawarehousegroupisfocusedondeliveringsolutionsontime,withreducedcostandminimizedrisk.Fordevelopmentandtestingpurposes,migratingfullcopiesofproductiondataandmaintainingthemistime-consuming,costlyandpronetorisk.Thein-housesolutionsinthisregardweremostlymanualandrequiresignificantongoingmaintenance.RBCapplicationsarelargeandcomplex.Asaresult,findingandextractingconsistent,realisticsubsetsbyhandischallenging.Provisioningpoorqualitydataresultsinpoorqualitytesting.Manydatasub-settingtechniquesinvolvemultiplesteps,whichincludechangingthedatatoproprietaryformatsinordertomaskit,whichalsoincreasesthepotentialriskofbreaches.Thispresentationwilloutlinetheneedforasub-setting/maskingsolution,howitcanbeimplementedinsuchalargeorganizationlikeRBC,andpossibleexpectedresults.RBCwillpresenttheiruseofCAAgileRequirementsDesigneralongsideCATestDataManager,andhowtestdatalifecycleautomationisapossibility.UsingCAAgileRequirementsDesigner,BRCisabletomodelcurrenttestingrequirementsandgenerateoptimizedtestcases,andbyusingCATestDataManagerSolutiontheyareabletosubsetandmasklargevolumesofproductiondata,complexdatastructuresfollowingstrictregulationsthatareinplace.
ElhamBassiriRBC,EnterpriseInformationManagementDirector,QualityEngineering
4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
RBCQUALITYENGINEERINGSERVICES
TESTDATAMANAGEMENTPAINPOINTS
CURRENTBENEFITSANDFUTUREPLANTS
TESTDATAMANAGEMENTOBJECTIVES
PROPOSEDSOLUTION
TOOLSELECTION
1
2
3
4
5
6
5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
QualityEngineeringServicesWhatThisTeamDoes
EIM Services
Optimized TestingRelease Management
*Test Data Management and
QA Environment
Other:Provide QE approach for transformational changes
Automation and
Continuous Integration
*FocusofthispresentationisonourTDMchallengesandsolutionthatisalsoaninputtoallQEservices
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TestDataManagement– PainPoints
§ Wehadtoomanytestenvironmentsandtheywerenotinsync
§ TestenvironmentsdidnotsufficientlyrepresentproductionandleadtoQAandcredibilityissuesandrework
§ Timetodeliveronchanges/Projectsandcosttoimplementwasincreasedduetotestdatachallenges
§ InadditiontestDataadhocrequestsfromover50BusinessUnitswasbecomingunmanageable
TestDataManagementWasOneofOurBiggestChallengesforTesting,ExplorationandAnalysis
7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TestDataManagement– ObjectivesWhatWasOurObjective:
§ EIMtoprovideaTestandDevelopmentenvironmenttosupportinternalandbusinessbaseddevelopmentlifecycle
§ EstablishaTest/Devplatformmaintenanceapproach
§ Theenvironmenttocontainscheduledrefreshedrepresentationofproductiondata
§ Deployautomateddataconsistencyacrossenvironmentsandreduceoveralldevelopmentandtestingtime
8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
ProposedSolutionOurProposedSolutionWas:
Prod-A
Prod-B
FullSetBaseline+NewData
Test-X
FullSetBaseline
IST
FullSetBaseline
Test/Dev-B
FullSetBaseline
Test/Dev-A
FlatFiles
1
2
3
1 2 3
§ AutomatedprocessestoextractdatafromproductionintoTest-X
§ Dataisextractedbasedonasamplingcriteria(yettobedetermined).
§ Theseprocesseswillbescheduledinlinewithcurrentproductioncycles(weekly,monthly,etc.
§ Test-Xtomaintainproductionleveldatawithlimitedhistory.
§ Platformtoserveandprovideaccessfor:⎻ Poweruseranalytics⎻ Supportworkgroups⎻ Userdrivendatadiscoveryand
dataprofiling⎻ Providea”near-production”
platformtoconductperformancetestingandfinalpre-productiontesting
§ Productionreflectionofdata”masked”indatabaseonTest-X,thenextractedtofiles.
§ Thebaselinesetofdataloadedtoallthreetest/devplatforms.
§ Versioncontrolledbaselinesmaintainedateachplatformforaccesswhilecreatingadditionalobjectsorchangesineachlogicalprojectdatabases.
9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
ToolSelectionWeNeededaTooltoHelpUsWiththeProposedSolution
§ Providedatasubsetting andmaskingtobuildagoldencopyofproductionliketestdata
§ Maintainthereferentialintegrityofthedata
§ Generatetestdatathatdoesn’texistinthegoldencopy
10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
OurSolutionLeveragingCATDMGoldenCopyofDataIsCreatedUnderBaselineDatabase
CATDM
11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TestDataGenerationSyntheticDataFitforPurpose
Inthefollowingcaseswherewehavedatarequeststhatdoesn’texistinourbaseline:
§ Specifictestdatarequirements§ Testdatafornegativetestscenarios§ Datavolume§ Newfieldsorcolumnrequirements
UseCATestDataManagerTool:§ Itfollowsthesamefieldsand
structureastheactualdataextractedfromproductionserver
§ Provideshighvolumeofdatafaster
12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
TestCaseOptimization
InAdditionweuseCAAgileRequirementsDesignersolutionwhichhelpsus:
§ Identifygapsintherequirements§ Generateasetofoptimizedtestcasesautomatically§ Helpswithagilechangesandsupportagilesprints§ IntegrationwithourALMrepository§ Futureplantsincludeusingautomationcodegeneration
andQAriskassessment
CAHasAlsoHelpedUsWithOptimizingOurTestCases
13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
OurFutureGoals
Achieveahands-free,100%testdataautomationusingtestdataondemand
ExpandtheTestDataManagementServicestootherdepartmentsacrossotherdepartmentsinIT
ConnectARDtestcasesgeneratedtoourtestexecutionautomatedtool
Generatesyntheticdatacustomfitfortestcases
14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Questions?
15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
RecommendedSessions
SESSION# TITLE DATE/TIME
DO5T02PLeadershipPanel:DevOpsLeadersDiscusstheJourneytoContinuousDelivery
11/17/2016at01:45pm
DO5T03PLeadershipPanel:ContinuousDeliveryintheFinancialServicesIndustry
11/16/2016at04:30pm
DO5T14SAnalystKeynote:ContinuousDelivery:MakingDevOpsAwesome
11/17/2016at10:30am
16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
MustSeeDemos
ModernizeAppDelivery
IntegratedCDTheater5- DOV501P
DeliverTestDataFaster
TestDataManagerTheater5- DOV511P
DeliverBetterApps
ServiceVirtualizationTheater5- DOV507P
OrchestrateYourRelease
ReleaseAutomationTheater5- DOV513P
17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Stayconnectedatcommunities.ca.com
Thankyou.
18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
DevOps– ContinuousDelivery
FormoreinformationonDevOps– ContinuousDelivery,pleasevisit:http://cainc.to/PiTFpu