How to Solve Problems of Testing in Agile Environments

48
World ® ’1 6 How to Solve Problems of Testing in Agile Environments Jonathon Wright – Director of Digital Assurance – CA Technologies Huw Price – VP of Application Delivery – CA Technologies DO5X29E DEVOPS

Transcript of How to Solve Problems of Testing in Agile Environments

Page 1: How to Solve Problems of Testing in Agile Environments

World®’16

HowtoSolveProblemsofTestinginAgileEnvironmentsJonathonWright– DirectorofDigitalAssurance– CATechnologiesHuwPrice– VPofApplicationDelivery– CATechnologies

DO5X29E

DEVOPS

Page 2: How to Solve Problems of Testing in Agile Environments

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ForInformationalPurposesOnlyTermsofthisPresentation

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

Page 3: How to Solve Problems of Testing in Agile Environments

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Companiesadoptinganagileframeworkforsoftwaredevelopmentknowthatoneareastillcontributingtoslowdownsistesting.Inallitsforms—regression,system,performance,etc.—testingisnotoptimizedinthesoftwaredevelopmentlifecycle.Theimportanceoftestdatamanagement—havingtherightdatadeliveredtotherightplace,attherighttime—fortestingpurposesisoftenoverlooked.

Poortestcasedesignandtheinefficientprovisioningofpoorqualitydatameanthattestteamsfindthemselvesunabletokeepupwiththerateofchangewhilefullytestingsystems.Qualityisthencompromisedinfavourofdeliveringsoftwareontimeandwithinbudget.Organizationsthatwanttoimplementcontinuousdeliverymustrethinktheirtestinganddevelopmentprocessesratherthansimplyreshufflethem,andreconsidertheirapproachtotestdatamanagementandtestcasedesign.Byusinganend-to-endapproachtotesting,drivenbyrequirements,organizationscandoshift-lefttesting,mitigateriskandminimizedefectcreation,therebydeliveringqualitysoftwarefaster,andforlesscost.

HuwPriceCATechnologiesVicePresidentofApplicationDelivery

CATechnologiesDirectorofDigitalAssurance

JonathonWright

Page 4: How to Solve Problems of Testing in Agile Environments

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCTION

DIGITALEVOLUTION

COGNITIVEADAPTIVEADOPTION

SOLUTIONSTHINKING

DIGITALASSURANCE

CONTINUOUSADAPTIVETESTING

1

2

3

4

5

6

Page 5: How to Solve Problems of Testing in Agile Environments

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ShortenedReleaseCycles

DemandforHighQuality

BalancingToday’sDemands

Customerneeds MovingtowardsAgiledevelopment

Competitivepressures

Digitaltransformationinitiatives

Mosttestingismanual,notautomated

Bettertestdataneeded

ImpactsCustomerExperience

Page 6: How to Solve Problems of Testing in Agile Environments

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Businessesnolongerhavetheluxuryoftime.Risingcustomerexpectations,competitivethreats,andincreasedconsumerchoicehaveturnedrapiddeliveryanditerationofsoftwareapplicationsintoacompetitivedifferentiator.

Optimizingthedeliveryvaluechainhasbecomethenewmeanstobetterbusinessoutcomes.

TechRadar™:ContinuousSoftwareDelivery,Q22015,ForresterResearch,May1,2015

2014VansonBournestudycommissionedbyCA

UNPRECEDENTED

94%ofexecutivesfaceincreasedpressuretoreleaseappsmorequickly

TheJourneytoDigitalTransformation

Page 7: How to Solve Problems of Testing in Agile Environments

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CognitiveAdoption– ‘Evolution,OverRevolution’

1– “TheBattleforCompetitiveAdvantageintheAppEconomy”,OxfordEconomics,2015

VALU

E-DR

IVEN

TIME

1960s 1990s TODAY

ofenterprisesbelievethattheyneedvalue-drivenalgorithmicbusinessmodels torespondtodisruptioninthenext3years.

78%

LegacyisyourLegacy(API)

DigitalizationofyourCore(SOA)

Digital(CognitiveAdoption)

Page 8: How to Solve Problems of Testing in Agile Environments

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

78% of Executives in most B2C industries say their business will be disrupted by digital technologies in the next 12 months. 20% say their business will be massively disrupted.

- Forrester State of Digital Business - Big Bang Disruptions - Larry Downes - RallyON Keynote

Page 9: How to Solve Problems of Testing in Agile Environments

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CompaniesLooktoDevOpsfortheAnswer

VansonBourne– DevOpssurvey2014

BenefitsofDevOpsPercentimprovementsinbusinessareas

Collabo

ratio

n

Appqu

ality

Custom

ers

New

services

Time-to-m

arket

Revenu

e

Costsa

vings

Deployfreq

uency

PlantoadoptDevOpsNext3to5years

15%88PERCENT

18% 18% 19% 19% 19%21% 21%

Page 10: How to Solve Problems of Testing in Agile Environments

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurFocus…Dramatically ImproveTestinginDigital

Better. Value. Smarter.

*NationalInstituteofStandards&Technology

$60B $2.5BPerYearofITBudgetforQAandTesting*

PerYearonTestingTools

HowAboutFocusingonMinimumViableQuality?

Page 11: How to Solve Problems of Testing in Agile Environments

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Limitedtestresourcesand

lackofAutomation

ofalltestingisstillmanual70%

Source:BloorResearch,2014

TestDataforsetup&staging

oftimespentlookingfor50%

Source:BloorResearch,2014

AgileRequirementsDesigner,TDMandRA

Buildofvariousdev&testing

Environments

ofcriticaldependenciesareunavailable whendevandtestteamsneedthem

56%

Source:vokeMarketSnapshotTM Report:ServiceVirtualization– January2015

IsTestingstilltheBottleneck?

DigitalTesting

Page 12: How to Solve Problems of Testing in Agile Environments

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DESIGNOPS

ContinuousDelivery- Sub-ValueStreams

1ContinuousDelivery

2ContinuousTesting

3ContinuousStaging

4ContinuousRelease

Page 13: How to Solve Problems of Testing in Agile Environments

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

idea

DEVELOPMENT OPERATIONS

‘Shift-Right’DigitalEcology

‘Shift-Up’DigitalAssurance

‘Shift-Left’DigitalEvolution

CUSTOMEREXPERIENCETESTING

DesignDevTestOpsAgilityacrossall4increasesspeed,reliabilityandefficiency

DESIGN

‘Shift-Down’DigitalArchaeology

ContinuousAdoptionCognitiveAdaptiveAdoption

ContinuousTesting

ContinuousImprovement

ContinuousDelivery

ContinuousIntelligence

ContinuousLearning

ContinuousInnovation

CognitiveAdaptiveTesting

CognitiveAdaptive

Improvement

CognitiveAdaptiveDelivery

CognitiveAdaptive

Intelligence

CognitiveAdaptiveLearning

CognitiveAdaptiveInnovation

Page 14: How to Solve Problems of Testing in Agile Environments

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WATERFALL/V-MODELDAD,LeSS&SAFE(v4)LEANSTARTUP/UX

Incubate Scale

FASTFEEDBACK

BUSINESSINTELLIGENCEREALTIMEPREDICTIVEPERSCRIPTIVE

Enhance

SLOWFEEDBACKWHATISHAPPENINGNOW?

WHATSHOULDWEDO?EXPERIMENT ASSURE

Page 15: How to Solve Problems of Testing in Agile Environments

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DigitalEvolutionfeat.DesignOps‘ShiftLeft’BecominganDigitallyDisruptiveBusiness

PORTFOLIOMANAGEMENT

Easilyandsecurelymanagefromsinglelocation&decreasecreationtime

by96%

LIFECYCLEVIRTUALIZATION

Simultaneouslyaccessandvirtualservicesacceleratingapp

developmentby97%

SCALEDAGILEMANAGEMENT

30–50%improvementsinbothcostanddeliverydurationcomparedtotraditionalprojects

SHIFTLEFT

Innovation….Faster

Page 16: How to Solve Problems of Testing in Agile Environments

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RapidEvolutionSolution&DesignThinking,LeanDigital,Customer&UserExperience(DX,CX&UX)

*DaveLandis,LitheSpeed.com,LeanUXprinciplesandDesignThinking

©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 17: How to Solve Problems of Testing in Agile Environments

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Build

Deliver

MonitorMeasure

Learn

Design

Make

Check

Think

Proactiveover

Reactive

Governanceover

Ownership

Maturityover

Mastery

Predictiveover

Continuous

Evolutionover

Revolution

EngineeringoverAgility

IntelligenceoverThings

Page 18: How to Solve Problems of Testing in Agile Environments

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

INNOVATION(INNOVATION,GROWTH&MATURITY)FAST

INNOVATIONSLOW

INNOVATION

DECOMPOSITIONLIBERATIONIMMUNIZATION

Incubate Scale Enhance

WHATISHAPPENINGNOW?

EcologistDevScrum

Master

TherapistResearcher

Designer

DevOpsEngineer

DisciplinedAgilist

MakerCreative

InfrastructureEngineer

SDET

BA

Tester

ProductOwner PM

Ops

Support

FASTFEEDBACK

SLOWFEEDBACK

WHATHAPPENED?WHAT’SHAPPENINGNOW?WHATWILLHAPPEN?WHATCOULDHAPPEN?

Page 19: How to Solve Problems of Testing in Agile Environments

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UseCase- AgileArchitectDesigner

Wireframe(DEMO)

DigitalEvolution

©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 20: How to Solve Problems of Testing in Agile Environments

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IdeasBeliefs,Values,Culture

Heuristics

Behaviors

Value

AgileLean

Copyright©2016nuCognitiveLLC.AllRightsReserved.

MethodsandSkills

SolutionThinkingExploringSolutionsThinking(Business,Technology&Usage)

Page 21: How to Solve Problems of Testing in Agile Environments

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SolutionThinking

RayArell

http://www.solution-thinking.com

©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 22: How to Solve Problems of Testing in Agile Environments

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LIFECYCLEVIRTUALIZATION

Simulatemissingsystems,tosaveupto640Hrs.

DIGITALENGINEERING&AUTOMATION

Testless,covermore,automate100%oftests.

DATAVISUALIZATION&VIRTUALIZATION

Reducetimespentwaitingondataby95%.

SHIFTUP

VALUE-DRIVENMulti-ModalDelivery

(IncubatetoLead,ScaleforGrowthandEnhancetheCore)

DigitalAssurance‘Shift-Up’BecominganValue-DrivenBusiness

Page 23: How to Solve Problems of Testing in Agile Environments

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

COGN

ITIVEAD

APTIVE

ADO

PTION

ManualContinuous

Autonomics

LeanEngineering

ConnectedIntelligence

BUSINESSVALUE

LEVEL1 LEVEL2 LEVEL3 LEVEL4 LEVEL5

?

OptimizedOrganizationforDesignOps

ContinuousInsight&Learning

ValueStreamMapping

Consistency&Collaboration

Heroes&HeavyLifting

DIGITA

LMAT

URITY

§ Insight-Driven(Predictive/Prescriptive)§ NoOpsorganized(IoT-Ops/CX-Ops/Sec-Ops)§ Self-healingend-to-endautonomicorchestration§ Microcontainerization&Microservicesenabled§ OpenInnovation&ConnectedIntelligence§ QuantumTeleportation(ShiftX)

Whereareyou?

MinimumViableQuality

§ Silos,manualhandovers,waterfallprocess§ Onerelease/year§ Monolithicapps§ Longtermproject/resourceplanning§ Errorpronedev/test/releaseprocesses

MinimumViableProduct

MinimumViableDelivery

OrganizationChange

MethodsandSkills Insight

Beliefs,Values,Culture

Value Behaviors Heuristics

Page 24: How to Solve Problems of Testing in Agile Environments

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConnectedIntelligence

ReleaseManagement

EnvironmentManagement

ApplicationManagement

NetworkManagement

InfrastructureManagement

RepositoryManagement

DataManagement

Test Data LearnProbeCAAppExperienceAnalytics

ConnectedIntelligenceCognitiveAdaptiveInsight(CAI)

Page 25: How to Solve Problems of Testing in Agile Environments

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

REALTIME,BIGDATAANALYTICSEMBEDDEDTHROUGHOUTOURPORTFOLIO

AGILEMANAGEMENT AGILEOPERATIONS DEVELOPERPRODUCTS

CONTINUOUSDELIVERY MAINFRAME SECURITY

APIanalyticsReleasemanagementdashboard AccessincidentresponseReal-timeappperformance

ConnectedIntelligenceCognitiveAdaptiveInsight(CAI)

Page 26: How to Solve Problems of Testing in Agile Environments

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Design QA/TESTDEV PRODUCTIONPRE-PROD

Specification

CI/Build Functionaltesting UATIntegration

testingPerformanceengineering

Deploytopre-prod

Codecommit SCM

DesignSpec

Requirements

BusinessUsers

TESTData

TESTStub

TESTData

User BA

ProductManager

CustomerUsers

CustomerExperience

CustomerExperience

CustomerExperience

CustomerExperienceDesign

BusinessValue

BusinessValue

BusinessValue

Improvement

Innovation

Intelligence

Assessment

Insight

Learning

Maintenance

Operations

Delivery

Testing

Support

Custom

er

DigitalAssurance

Value Insight

Learn Learn

Monitor Monitor TESTStub

REALUsers

TESTData

REALData

TESTStub

USERCase

Busine

ss

idea

Value-DrivenDelivery

Page 27: How to Solve Problems of Testing in Agile Environments

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DigitalAssurancePocketbook

PaulGerrard

NEW exclusiveCAsponsoredPocketbookauthoredbyPaulGerrard,eminentTest-Transformationconsultant,thoughtleader,teacherandinternationalconferencespeaker.Pre-orderyourFREE copytodayfromhttp://bit.ly/digital-assurance

Page 28: How to Solve Problems of Testing in Agile Environments

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CognitiveAdaptiveTesting(CA-T)Value-DrivenDelivery(VDD)

Lean&AgileTeams

Developers&Testers

ReleaseManagement

ProductOwner

Designer

ProductManager

DailyReviews

Roadmap

Vision

Backlog

SprintBacklogs

ValueDriven

PLAN

ShippableProducts

SHIFTLEFT

DESIGNOPS

SHIFTRIGHT

OPERATE

FeedbackLoops

Page 29: How to Solve Problems of Testing in Agile Environments

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Step1– ContinuousAdaptiveTestingIn-Sprinteverything

Sprint1 Sprint2 Sprint3 SprintN

Sprint2 Sprint3 SprintN

Sprint3 SprintN

UserStories

DevandManualTesting

AutomatedRegressionTesting

3weeks 3weeks 3weeks 3weeks

Sprint1

Sprint1 Sprint2

Release Release Release Release

Highlights

§ NoSprint-lageffect§ Releasein3weeks§ In-SprintAutomation

Page 30: How to Solve Problems of Testing in Agile Environments

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoHowtoAchieveSpeed,QualityandCoverage?Pickanexistingapplicationandmodelrequirementsfor3Sprints

Write

CodeandTest

AutoRegression

Release

Model

CodeandTest

AutoRegression

Release

Model

CodeandTest

AutoRegression

Release

Model

CodeandTest

AutoRegression

Release

UserStories

DevandExploratoryManualTesting

AutomatedRegressionTesting

3weeks 2weeks 2weeks 2weeks

AutomatedRelease

KeyPoints

§ SprintAcceleration§ Donotgo

Big-Bang§ Startsmall,see

results,thenscale§ Scalegraduallyin

theenterprise

Page 31: How to Solve Problems of Testing in Agile Environments

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Step2– LeanEngineeringPickanexistingapplicationandmodelrequirementsfor3Sprints

Model

CodeandTest

AutoRegression

Release

UserStories

DevandExploratory

ManualTesting

AutomatedRegressionTesting

2weeks

AutomatedRelease

Sprint1 ReadUserStoryandcreatebasicModel

Automaticallygeneratebasicmanualtests

Exportthembackintoyourrepository(ALM,Rally,JIRA,

etc.)

Runtestcycleasusual

Sprint2ReadUserStoryandCreateModelwith

NegativeandAlternateScenarios

Automaticallygeneratemanualtestswithoptimal

coverage

Exportthembackintoyourrepository(ALM,Rally,JIRA,

etc.)

Runtestcycleasusual

Sprint3UserStoryisdirectlyModeled.Modelissinglesourceor

truth

Automaticallygeneratemanualandautotestswithoptimalcoverage

Automaticallyperformimpactanalysisonany

changes

Runtestcycleinacceleratedmode

Page 32: How to Solve Problems of Testing in Agile Environments

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ScalingModelingAcrosstheEnterpriseExampleofaRoadmapacrossBUs

BusinessUnit Project M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11 M12

BU01

Project1 TransitiontoModelingcompletedafter3Sprintsand1extramonthofresults/benefitsanalysis,reviewand finalBUandPMOapproval

Project2 Modelingadoptioncompletedin2Sprints

Project3 Modelingadoptioncompletedin1Sprint

BU02

Project1 TransitiontoModelingcompleted,results/benefitsanalyzed,reviewedandapprovedbyendofSprint3

Project2 Modelingadoptioncompletedstillin3 Sprints

Project3

Page 33: How to Solve Problems of Testing in Agile Environments

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Scope

MappingCDValueStreamstoOrganizationLevel

Program/Portfolio

(CrossApps)

Project/Product

(CrossTeams)

Sprint(SingleTeam)

ValueStream

ContinuousStaging

andRelease

ContinuousTesting

ContinuousDevelopmentandIntegration

Epic

Feature01

US01

US02

US03

Feature02

US01

US02

US03

Feature03

US01

US02

US03

Page 34: How to Solve Problems of Testing in Agile Environments

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Persona-BasedJourneytoContinuousQuality

JediRank

Youngling

Padawan

Knight

Master

BusinessAnalyst

WritesRequirement

CreatesBasicModel

CreatesModelwithNegativeandAlternate

Scenarios

CreatesComplete,ComplexModels

Developer

WritesCodefromRequirements

WritesTestsFirst,thenWritesCodetoPassthe

Test(TDD).UsesContinuousIntegration

UsesServiceVirtualizationandAchieved

ContinuousTesting

LooksatEverythingasCode(EAC)andCodesInfraandEnvironment

Configurations.AchievedContinuousDelivery

DataScientist

ReadsReq.CreatesLotsofData

CreatesOnlyNeededDataBasedonModel-Specific

Paths

Auto-GeneratesStaticDataBasedontheModel

LinksTDMtotheModelforAutomated

ProvisioningofDynamicSyntheticData

APIEngineer

ReadsReq.ManuallyCreatesstatic

APIStubs

CreatesOnlyNeededR/RPairsBasedonModel-

SpecificPaths

Auto-GeneratesR/RPairsBasedontheModel

LinksVirtualServicestotheModelforAutomatedVirtualizationofAPIs

Tester

ReadsReq.CreatesManualTC

Auto-GeneratesManualTCsfromtheModelwith

BasicCoverage

Auto-GeneratesManualTCsfromtheModelwith

OptimalCoverage

LinksTestAutomationKeywordstotheModelforAutomatedTestScript

Generation

OperationsEngineer

CreatesanExtensiveRunbookinaWordDocumentandWorksSeparatelyFromthe

ProjectTeam

DropstheWordDocandUsesToolstoManageAppandEnvironmentConfig.StillNotPartoftheProjectTeamand

DoesManualDeployment

EnablesProperMonitoringcreatesAutomatedBuildand

DeploymentEnvironmentsforDev

Teams.PartoftheTeam

FocusesonContinuousDeliveryImprovements

whileDevelopersBecomeResponsibleforthe

ApplicationinProduction

Page 35: How to Solve Problems of Testing in Agile Environments

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CognitiveAdaptiveTesting

ExistingManualTestCases

DynamicOptimized–Tests

AgileRequirements

Designer

UnstructuredPartialcoverageTestbloatLoweffectivenessAnalog– difficulttomaintain

CognitiveAdaptive-Testsbasedon Insight

fromConnectedIntelligence

NewRequirementsandBusinessProcesses

Fewestteststeps(reduceby>30%)GreatercoverageHighereffectivenessFullydigitized– easytomaintain

ContinuousoptimizationHighesteffectivenessReduction>50%

Release OperationsDesign Development

Page 36: How to Solve Problems of Testing in Agile Environments

36 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ModelingMaturityAMBIVALENT

LEVEL1INITIALIZING

LEVEL2AWARELEVEL3

MINDFULLEVEL4

EXPERTLEVEL5

§ Testdataiscopiedfromproduction

§ ExtensiveuseofEndtoEndtesting

§ Testdataiscreatedmanuallybytesters

§ PIIintestdata,riskingbreachofsecurity

ChallengesofLevel1staywithfollowingimprovements:

§ Somedatabasesaresubsetted fortestingpurposedtospeedtestingandreducestoragecosts

§ PIIismaskedinSOMEtestdatabases

§ PIIremovedfromtestdatabases

ChallengesofLevel2reducewithfollowingdefinitivesteps:

§ Testdataiscreatedusingatool

§ PIIremovedfromtestdatabasessubsets

§ Testdataisexplicitlydrawnoutintestplans

§ TDMisrecognizedasaskill

Level3processesgetmatured:

§ Testdatacanbereserved

§ TestDatacoverageisunderstoodandknown

§ Therighttestsarerun,resultingincompletetesting

§ TestDataonDemandiswidespread.

§ CentralizedTDMteam

EverythinginLevel4+

§ EnterpriselevelModeling policyandstrategyfullyadoptedbythe organization

§ CommonEnterpriseModelRepositoryisleveragedusedbyallteams

§ ModelsarethesinglesourceoftruthforBiz/Dev/Test/Ops

§ ContinuousDevelopmentFrameworkinplace

MostITOrganizations

Page 37: How to Solve Problems of Testing in Agile Environments

37 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

> COGNIT IVE ADAPT IVE <

RUNDEPLOYTESTBUILDPLAN

INTAKERequirementsUserStoriesReleasePlan

MODELImportUserStoriestoAutomaticallyCreate,VisualizeandOptimizeTests

InitiateFunctional, Non-Functional and SecurityasCode

FUNCTIONAL§ Subset/MaskTestData§ Create/ReserveTestData§ TestAutomationLibrary§ EnsureMobileExperience

INSIGHT-DRIVEN

CONFIG/DEPLOY§ ProvisionEntireStack§ ConfirmConfigurations§ ApproveChanges§ SuccessfullyDeploy§ InternalorExternalCloud

INTEGRATIONRemoveConstraintswithVirtualServices§ Mobile,Web,AppServer,

Middleware,Backend,MF§ 3rd PartySystems/API’s

CODEDevelopandCommitCode,ScanCode,VersionControl,ContinuousIntegration.CompleteBuildandInitiateRelease

AUTOMATION AUTOMATION AUTOMATION

ü Speed/Time-to-Marketü Quality/Availability

AUTOMATION

ü Cost/FinancialMixü Risk/Compliance

ü Requirementsü Environments

ü Dataü Automation

CustomerExperience

NON-FUNCTIONAL§ PerformanceEngineering§ SimulateBackendLoad§ TestOutlierConditions§ EnsureMobileExperience§ Security/Penetration

CommonGoals “BigPicture”Issues

DESIGN SHIFT-LEFT SHIFT-RIGHT OPS

Node.Probe

Node.TestTDDBDD

ATDD

BPMNNimbus

Visio

Node.Data

Node.Learn

MEASURE/FEEDBACK§ CustomerExperience§ BusinessServiceView§ ApplicationView§ InfrastructureView§ DynamicCapacity§ Feedback loop

Page 38: How to Solve Problems of Testing in Agile Environments

38 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DESIGNOPS

VALUE-DRIVENDELIVERY

CognitiveAdaptiveAdoption

1CognitiveAdaptiveLearning

2CognitiveAdaptiveTesting

3CognitiveAdaptiveTechnology

4CognitiveAdaptiveDelivery

Page 39: How to Solve Problems of Testing in Agile Environments

39 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Erik Simmons

Value-DrivenDelivery

Copyright©2016nuCognitiveLLC.AllRightsReserved.

NEW world exclusiveCAsponsoredWebinarwithnuCognitive.

Registernowvalue-stream.net

Page 40: How to Solve Problems of Testing in Agile Environments

40 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CognitiveAdaptiveAdoption(CA-A)ThefutureisValue-DrivenDelivery

CAProject&PortfolioManagement

Unifylongtermstrategy,investmentandportfolioplanning.

CAAgileCentral

Collaborativelyplan,prioritizeandtrackworkacrosstheenterprise.

Develop&Test

Synchronizeeffortstodramaticallyspeedappdevelopment&increasequality

Manage&Monitor

Makeagreatcustomerexperienceacompetitiveadvantage

Release&Deploy

Controlthereleaseprocess,tocontinuouslyadvanceapplicationquality,improvethecustomerexperienceandreducecosts.

MinimumViableDelivery

MinimumViableExperience

MinimumViableQuality

Value-DrivenDelivery(MinimumViable-Value-Validated)

ExecutivesBUSINESSINITIATIVE

Complexity-InformedOrganizationalChange

TheDigitalEcology

MinimumViableProduct

CUSTOMER

THINK

MAKE

Page 41: How to Solve Problems of Testing in Agile Environments

41 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Q&A

Page 42: How to Solve Problems of Testing in Agile Environments

42 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD©2016CA.Allrightsreserved.

Thankyou!

Page 43: How to Solve Problems of Testing in Agile Environments

43 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Whatnext?

Page 44: How to Solve Problems of Testing in Agile Environments

44 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5X29SModel-BasedTestingforAchievingMaximumCDPipelineAcceleration

11/16/2016at3:00pm

DO5X47S 'Shift-Right'- RapidEvolutionwithDesignOps 11/16/2016at3.45pm

DO5X40S CaseStudy:WhyRabobankWasInspired 11/17/2016at3.45pm

Page 45: How to Solve Problems of Testing in Agile Environments

45 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

UseModelBasedTesting

CAARDDevOpsTheatre5

DevOps5Theatre

AchieveMaxTestCoverage

CAARDDevOpsTheatre5

ImproveDataCompliance

CATestDataManagerDevOpsTheatre5

DeliverTestDataFaster

CATestDataManagerDevOpsTheatre5

Page 46: How to Solve Problems of Testing in Agile Environments

46 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 47: How to Solve Problems of Testing in Agile Environments

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.47 @CAWORLD#CAWORLD

DevOps– ContinuousDelivery

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

Page 48: How to Solve Problems of Testing in Agile Environments

[email protected]

JonathonWright

@Jonathon_Wright

SlideShare.net/Jonathon_Wright

LinkedIn.com/in/Automation

https://www.ca.com/us/trials/ca-agile-requirements-designer.register.html