18
World ® ’1 6 Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle With CA Agile Requirements Designer and CA Test Data Manager Elham Bassiri - Director, Quality Engineering - Royal Bank of Canada DO5X33S DEVOPS

Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

Embed Size (px)

Citation preview

Page 1: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

World®’16

CaseStudy:RoyalBankofCanada’sManagingofTestDataLifeCycleWithCAAgileRequirementsDesignerandCATestDataManagerElhamBassiri- Director,QualityEngineering- RoyalBankofCanada

DO5X33S

DEVOPS

Page 2: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

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

Page 4: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

RBCQUALITYENGINEERINGSERVICES

TESTDATAMANAGEMENTPAINPOINTS

CURRENTBENEFITSANDFUTUREPLANTS

TESTDATAMANAGEMENTOBJECTIVES

PROPOSEDSOLUTION

TOOLSELECTION

1

2

3

4

5

6

Page 5: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

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

Page 6: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TestDataManagement– PainPoints

§ Wehadtoomanytestenvironmentsandtheywerenotinsync

§ TestenvironmentsdidnotsufficientlyrepresentproductionandleadtoQAandcredibilityissuesandrework

§ Timetodeliveronchanges/Projectsandcosttoimplementwasincreasedduetotestdatachallenges

§ InadditiontestDataadhocrequestsfromover50BusinessUnitswasbecomingunmanageable

TestDataManagementWasOneofOurBiggestChallengesforTesting,ExplorationandAnalysis

Page 7: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TestDataManagement– ObjectivesWhatWasOurObjective:

§ EIMtoprovideaTestandDevelopmentenvironmenttosupportinternalandbusinessbaseddevelopmentlifecycle

§ EstablishaTest/Devplatformmaintenanceapproach

§ Theenvironmenttocontainscheduledrefreshedrepresentationofproductiondata

§ Deployautomateddataconsistencyacrossenvironmentsandreduceoveralldevelopmentandtestingtime

Page 8: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

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.

Page 9: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ToolSelectionWeNeededaTooltoHelpUsWiththeProposedSolution

§ Providedatasubsetting andmaskingtobuildagoldencopyofproductionliketestdata

§ Maintainthereferentialintegrityofthedata

§ Generatetestdatathatdoesn’texistinthegoldencopy

Page 10: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurSolutionLeveragingCATDMGoldenCopyofDataIsCreatedUnderBaselineDatabase

CATDM

Page 11: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TestDataGenerationSyntheticDataFitforPurpose

Inthefollowingcaseswherewehavedatarequeststhatdoesn’texistinourbaseline:

§ Specifictestdatarequirements§ Testdatafornegativetestscenarios§ Datavolume§ Newfieldsorcolumnrequirements

UseCATestDataManagerTool:§ Itfollowsthesamefieldsand

structureastheactualdataextractedfromproductionserver

§ Provideshighvolumeofdatafaster

Page 12: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TestCaseOptimization

InAdditionweuseCAAgileRequirementsDesignersolutionwhichhelpsus:

§ Identifygapsintherequirements§ Generateasetofoptimizedtestcasesautomatically§ Helpswithagilechangesandsupportagilesprints§ IntegrationwithourALMrepository§ Futureplantsincludeusingautomationcodegeneration

andQAriskassessment

CAHasAlsoHelpedUsWithOptimizingOurTestCases

Page 13: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurFutureGoals

Achieveahands-free,100%testdataautomationusingtestdataondemand

ExpandtheTestDataManagementServicestootherdepartmentsacrossotherdepartmentsinIT

ConnectARDtestcasesgeneratedtoourtestexecutionautomatedtool

Generatesyntheticdatacustomfitfortestcases

Page 14: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 15: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

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

Page 16: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDelivery

IntegratedCDTheater5- DOV501P

DeliverTestDataFaster

TestDataManagerTheater5- DOV511P

DeliverBetterApps

ServiceVirtualizationTheater5- DOV507P

OrchestrateYourRelease

ReleaseAutomationTheater5- DOV513P

Page 17: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 18: Case Study: Royal Bank of Canada’s Managing of Test Data Life Cycle with CA Agile Requirements Designer and CA Test Data Manager

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

FormoreinformationonDevOps– ContinuousDelivery,pleasevisit:http://cainc.to/PiTFpu