SlideShare una empresa de Scribd logo
1 de 66
Testing the
Bigger Picture -
Architectural
Testability
@northern_tester
Ash Winter –
tester, speaker,
author, testability
advocate
• Distracted by local
optima…
• Where is the
biggest gain to be
made in the system?
• Your architecture
silly!
Testers. Always chasing the feature
squirrel…
@northern_tester
@northern_tester
If the architectural testability of your system is
poor, it means…
…it won’t get tested
…the tester will test it
…it won’t work
…it will be hard to operate
…it will be frustrating to use
…it will make your team sad
…it will create bottlenecks
…it will make less money
What we will cover…
@northern_tester
• Team Testability
Test
• Your testing
smells
• CODS model
• Improving your
world
Testability is
just a vague
concept
@northern_tester
Testability is
only a
system
property
It’s a social
problem to
solve
@northern_tester
It’s a
technical
problem to
solve
It’s someone
else's
problem
@northern_tester
Retrofitting is
incredibly
hard
Can’t we just
get on with
it?
@northern_tester
Confused with
automatability
Software testability is how easy a
product or system is to test.
@northern_tester
Software testability is the degree to which a
software artefact supports testing in a given test
context. If the testability of the software artefact is
high, then finding faults in the system by means of
testing is easier.
@northern_tester
Practical Testability
by James Bach
@northern_tester
Useful but
hard to
discuss with
stakeholders
@northern_tester
Testability
as pyramid
base by
Richard
Bradshaw
@northern_tester
Better! A familiar
model to get people
on board
@northern_tester
@northern_tester
People, teams,
organisations,
relationships,
information flow
Technologies,
languages, libraries,
tools, architecture, ops
@northern_tester
Barely a mention in
many testing
models
@northern_tester
Ability to test
• Impactful
• Performing testing
increases
testability
• Diverse techniques
• Bottleneck
Testing your team for
testability…
@northern_tester
Without them suspecting a thing…
@northern_tester
Who is this…
• It’s Joel Spolsky
• Writer of blogs at
joelonsoftware.com
• FogBugz
• Trello
• Co-founder of Stack
Overflow
• Most importantly though,
The Joel Test!
@northern_tester
WTF…
• The Joel Test
• 12 Steps to Better Code
• Not all patterns but teams,
working conditions etc.
• Insight without the maturity
model…
@northern_tester
Test and Testability
• Your testing tells you
about your testability
• You can cover a lot of
ground
• While not really talking
about testability
• Just talking about the
testing you do already
Exercise: The Team Test
for Testability
@northern_tester
@northern_tester
The Team Test
• Yes or No
• Fast
• Social aspects
• Technical aspects
• Retrospective
• Team similarities &
differences
Learning
@northern_tester
• Testability challenges manifest in our
testing but testing may not be the root
• Talking about testability too early can
cause engagement problems
• Use existing ceremonies to gather
testability information
• Might expose ‘easy wins’ such as access
problems
Architectural testability allows your team to make
changes with very low cost and risk.
@northern_tester
Architectural testability allows your team to create tests that
provide valuable feedback within minutes, if not seconds.
Each team member can run a set of tests every time they
make a change. This feedback provides a safety net that
encourages your team members to make changes frequently
without fear. Confidence in testing encourages refactoring
and continuous improvement of the code.
@northern_tester
Draw your architecture
@northern_tester
• My architecture
• Take 5 minutes to
draw yours out,
don’t worry about
too much detail
What does good look like?
@northern_tester
• Embraces change
• Decoupled but
cohesive
• Minimizes waste
• Sustainable
• Relationships
Good memories…
@northern_tester
• Right size microservices, responsible for just enough
• Each service has a mock for early testing by
consumers
• Code instrumented with structured, contextual events
• Consistent API docs expressed in Swagger
What does bad look like?
@northern_tester
• Slows as complexity
grows
• Technical debt pooling
• Untested areas
• Side effects
• Persistent team siloing
Painful memories…
@northern_tester
• Three types of consumer, SOAP, batch, web
• Mixed technologies - LAMP but with Microsoft SQL Server
• Two minutes for new application test environment, two
weeks for the database
• Different logging and monitoring tooling by layer
administered by different teams.
@northern_tester
Retrofitting
• Is really, really hard
• Architectures act as
anchors
• Have you ever tried to
change an architecture
for testing?
• Tiny changes to move
the needle
Introducing the CODS model for
architectural testability
@northern_tester
Controllability…
@northern_tester
• You can set the system
into its important states
• Identify and control
important variables
 Configuration
• Control the environment
the system resides in
 Test data
Observability…
@northern_tester
• Infer internal state from
external outputs
• Logs - a message
• Metrics – a measure
• Events – a collection for
a unit of work
• Instrument for the
information we want
Decomposability…
@northern_tester
• Independent testable
components
• Test alone
• Test unique combinations
• Learn and debug
Simplicity…
@northern_tester
• How easy the system is to
understand
• Consumers, inputs,
outputs, interactions,
technologies, protocols,
configurations
• Transparency
• Cognitive load again
@northern_tester
Operability
Operability
Operability
Operability
When can we use this…
@northern_tester
• Story kick off
• Post-mortem
• Architecture
design and review
We need to
be able to
detect
problems
@northern_tester
Use the
CODS model
to help us
make the right
changes
@northern_tester
Smells of Poor Architectural
Testability
@northern_tester
Not always obvious
• Symptoms show in daily
work
• Queues
• Bottlenecks
• Cadence
• Frustrated team
• Frustrated stakeholders
@northern_tester
My mobile testing story…
Pull a feature branch, build a development environment, configure
relevant external feeds, find device, join a specific Wi-Fi network,
change DNS, configure a local proxy to intercept and change certain
headers and URI's.
@northern_tester
Problems
• Desensitized
• Hours from build to test
• Shallow testing
• Automation?
• Ready to test work
• Frustrated everyone
What smells do you
recognize?
@northern_tester
Release
Management
Theatre
Mono
strategies
Fear of
change
Teams
looking for
more testers
Too many
user
interface
tests
Valuable
scenarios
not tested
Lack of
resilience
testing
“Sunny”
days only
Cluttered
logging
with no
insights
Excessive
test
repetition
Issues hard to
isolate and
debug
Tests that
don’t die
Lengthy
build
times
Too many
persistent
environments
Environments no
one cares about
Inanimate
documentation
Customer
hand
holding
Poor relations with
Ops
Long lists of
deferred bugs
Hard to test
dependencies
Wrangling
over scale
95th
Percentile?
Tester
turnover
Exercise: Detecting Testing Smells
@northern_tester
Experiencing
@northern_tester
• High maintenance automation due to dependencies
• Hard to debug and isolate problems
• Mock two key external services
• Unique tracing id throughout their logging
Doing
@northern_tester
• Rate each smell for
your current context
based on the handout
• If you have friends here
from your company, get
together.
Learning
@northern_tester
• Causes are not obvious
• The whole architecture is the target
area, not just the app.
• Looking for smells can yield testability
improvements
• Common smells and unique smells…
@northern_tester
Improving architectural testability
using CODS
@northern_tester
Tactics for testability
• Controllability
• Feature flags
• Canary release
• Automated deployment
• Blue/green
• Ephemeral environments
@northern_tester
Tactics for testability
• Observability
• Events over logs
• Tracing
• Visualization
• Traffic replay
• Diagnostic &
application
information
@northern_tester
Tactics for testability
• Decomposability
• Microservices
• Circuit breakers
• Message brokers
• Mocks and spies
@northern_tester
Tactics for testability
• Simplicity
• Automated documentation
• Team on call
• Technical debt
• Pairing & mobbing
• Architecture Decision
Records
@northern_tester
When testing isn’t enough
• Scared testers
• Updating core library
• Major versions
• Small increments
• Load testing
• Deployed to limited
live services
Exercise: Applying the
CODS Model
@northern_tester
20 000
transactions
per second
@northern_tester
@northern_tester
@northern_tester
Operability
Operability
Operability
Operability
Logs to
events
Retired
unused
API’s
New services
for high
throughput
API’s
Circuit
breakers
Throttling
Tracing
ID’s
Actionable
alerts
Architectural
Decision
Records
Feature
Toggle
Dashboard
Doing
@northern_tester
• Look where your testing stinks
• Determine where to focus CODS
• Add to your architecture
• Annotate with recommendations
Thinking
@northern_tester
Think about:
• Size of change?
• Where to start?
Learning
@northern_tester
• Smells give us clues on where to focus
• CODS provides a framework for
change
• Visualizing is great for advocacy
• Choose changes carefully…
Handouts
TeamDrivenTestability–TeamTestforTestability
Foryourteam,completetheTeamTestforTestability.PutaYesorNoanswerforeach.Ifit’snotconsistent
putNo.Thereisadescriptionandexamplestoguideyou.Addyourtotalatthebottom.
QuestionDescriptionExamplesAnswer
Doeseachmemberofthe
teamhaveamethodof
consumingtheapplication
logsfromProduction?
Werecognisetheimportancethatall
teammemberscanseebelowthe
applicationwithorganisedlogging
whichshowsimportantsystemevents,so
wearen'tfooledbywhatweseeonthe
surfaceoftheapplicationswetest.
No:Limitedteammembershaveaccessto
disparatehoststoinspectlogfiles
Yes:Wehavetoolingwhichcentralises,
aggregatesanddisplaysourloggingwhichis
availabletoallteammembers
Doestheteamknowwhat
valuethe95thpercentileof
responsetimesisfortheir
system?
Werecognisetheneedtoperformance
andcapacitytest,gatherdatafor
analysis,andanalysedatawithout
outlierstoexposethesystemlimits.
No:Weregularlydeferperformanceandcapacity
testing
Yes:Weactivelytrackourperformanceand
capacitywithregulartestingandreviewona
consistentbasis
Doestheteamcollaborate
regularlywithteamsthat
maintaintheir
dependencies?
Werecognisetheimportanceofour
internalandexternaldependencies.The
testabilityofdependencieseffectsyour
testability.
No:Wecontactourdependencieswhenthereisa
problem
Yes:Wecollaboratewithourdependenciesby
attendingtheirceremonieswhereappropriateand
monitoringtheiruptime
Cantheteamtestboththe
scheduledandondemand
partsoftheirsystem?
Weneedtheabilitytotestboth
scheduledtaskswhichliftsandshiftsor
replicatesdataandotheroperations
whichoccurondemand.
No:Wewaittotestscheduledtasksinlater
environments
Yes:Wecantestbothscheduledandondemand
taskswhenneeded,whiletheyarebeing
developed
Canyousetyoursystem
intoagivenstatetorepeata
test?
Weneedtheabilitytosetbothdataand
configurationtorecreatetheconditions
foraspecifictest,toassistwith
consistencyandreproducibility.
No:Testdataandconfigurationarenotinsource
control,requiresaseparateteamtoschedulea
change
Yes:Testdataandconfigurationisinsource
controlandcanbesetbytheteam
TeamDrivenTestability–TeamTestforTestability
Iseachmemberoftheteam
abletocreateadisposable
testenvironment?
Weneedallmembersoftheteamtobe
abletobuildatestenvironmentwitha
specificversionoftheapplicationand
tearitdownafterwardstoenableearly
showcasingandtesting.
No:Allourenvironmentsarepersistentwithalong
buildperformedoutsidetheteam
Yes:Anenvironmentcanbecreatedanddestroyed
byeachteammemberinaself-servicemanner
Ifyouasktheteamto
changetheircodebase,do
theyreactpositively?
Weneedconfidencewhenchangesthat
addvaluearerequired,wecanchange
thecodeorconfigurationwith
knowledgeofpotentialimpacts.
No:Wearereluctanttochangesomeorpartofthe
codebasewithoutlengthyanalysis
Yes:Weareconfidentthatwecanmakeisolatable
changeswhichcanrealisebusinessvaluewhile
minimisingrisk
Iseachmemberoftheteam
abletorunautomatedunit
tests?
Weneedaclearunderstandingwhata
unitisinthecontextofoursystemand
eachteammembercanexecuteour
lowestleveltestsuiteondemand.
No:Wehavenounittests
Yes:Unittestsarepartofourdefinitionofdone,run
aspartofcontinuousintegrationandexecutableby
anyteammember
Doestheteamcuratea
livingknowledgebase
aboutthesystemit
maintains?
Weneedastoreofoperationaland
applicationknowledgethatiskeptupto
dateinorderforourstakeholdersto
integratewiththeteamwhichisupto
datewithoursystem.
No:Wehaveateamwikipagewhichisupdated
Yes:Wehavealivingexecutablespecification
describingoursystemanddocumentationsuchas
Swaggerforthosewhowishtointegratewithus
Doestheteamknowwhich
partsofthecodebaseare
subjecttothemostchange?
Weneedanunderstandingofwhich
areasofourcodebasearesubjecttothe
mostchangesowecantargettesting
appropriately.
No:Werelyonintuitionalonetodescribechanges
Yes:Wevisualiseoursourcecoderepositories
usingtoolingsuchasGource.
Doeseachmemberofthe
teamhaveaccesstothe
systemsourcecontrol?
Weneedallmembersoftheteamto
accessoneofthemaincollaboration
artefactsforadevelopmentteam,for
codeandconfiguration.
No:Onlythedevelopershaveaccesstothecode
Yes:Developers,test,operationsandproduct
stakeholderscanatleastviewthecodeortakepart
incodereviews
Doestheteamhaveregular
contactwiththeusersofthe
system?
Weneedregularcontactwithourusers,
internalorexternal,withapreference
forfacetofaceifpossible.
No:Wefixanyoperatorproblemsaftergo-live
Yes:Wecollaboratewithourusersoften,inviting
internaluserstoourceremoniesandwith
monitoringofjourneystocomplementdirect
feedbackbyexternalusers
TeamDrivenTestability–TestingSmells
#SmellExampleImpact
(1-5)
CODS
Model
1Toomanyproduction
issues
Doesyourteamfeelthattoomanyissuesareescapinginto
production?Isyourteam'splannedworkfrequentlyinterruptedand
delayedasaresultofdealingwithproductionissues?
CS
2Pre-releaseregression
cycles
Doesyourteamhavetoexecutealengthyregressiontestcycle
beforereleasing?Doesyourteamoftenfindimportantissuesduring
thisregressioncycle?
COS
3Lackofautomation&
exploratorytesting
Doesyourteamfrequentlycheckandconfirmthingsthatshouldbe
doneusingautomation?Doesyourteamoverlookexploratory
testing?
CODS
4HesitancetochangecodeIsyourteamhesitanttomakesmall,regularcodeimprovementsfor
fearitwillintroduceundetectedissues?Doesyourteamfeel
uncomfortablerefactoringthecodeevenwhentheybelieveit's
necessary?
CODS
5Testingnotconsidered
duringarchitecturaldesign
Doesyourteamneglecttoinvolvetestersinthearchitecturaldesign
discussions?Doesyourteamneglecttheimpactontestingwhen
makingdesigndecisions?
S
6TeamseekingmoretestersDoesyourteamfeelliketheyneedtoaddmoretestersasaresultof
mountingworkloadandcomplexity?
CDS
7ToomanyslowUItestsDoesyourteamwastealotoftimepreparing,executingandwaiting
forfeedbackfromslowUItests,eithermanualorautomated?
C
8Importantscenariosnot
tested
Doesyourteamreleasethesystemwithouttestingimportant
scenariosbecausetheyareeitherimpossibleorimpracticaltotest?
Arethereareasofsignificantriskthatarenotbeingtested?
CD
9Ineffectiveunitand
integrationtests
Doesyourteamwriteunittestsandintegrationteststhatoftenmiss
importantproblems?Doesyourteamendeavourtocontinuously
improveyourunitandintegrationtests?
DS
TeamDrivenTestability–TestingSmells
10Clutteredineffective
logging
Doyourlogscontainlotsoferrorsandwarningsevenwhenthe
systemisconsideredtobebehavingasnormal?Canteammembers
quicklyandeasilyisolateanddebugissuesusingthelogs?
OD
11Flakynondeterministic
automation
Doesyourteamspendalargeproportionoftheirtimeinvestigating
failures,debuggingandmaintainingautomation?Doesyourteam
re-runautomationwhenitfailsexpectingittopassthesecondtime?
ODS
12Teststhatcontain
duplication&irrelevant
detail
Doesyourteamhaveteststhatcontainalotofduplicatesteps
(usuallysetup)inordertogetitinastatetoperformtheessential
partofthetest?Doesyourteamhaveteststhatcontainlotsofdetails
thathavenothingspecificallytodowithwhatyou'reactuallytrying
totest?
CS
13Issuesaredifficultto
reproduce
Doesyourteamoftenencounterissuesthataredifficult,time
consumingorimpracticaltoreproduceeitherinyourtest
environmentsorproduction?
COD
14Issuesaredifficulttoisolate
&debug
Doesyourteamstruggletoisolateanddebugissueswhenthey
occureitherinyourtestenvironmentsorproduction?Doesittake
daysofinvestigationtofindtherootcauseofaproblem?
D
15Toomucheffortspent
writing,maintainingand
debuggingautomation
DoesyourteamrelytooheavilyonautomationwrittenattheUI
level?DoesyourteamtestbusinesslogicthroughtheUI?
CODS
ImpactonDeliveryofValueandTeamSatisfactionScale
1Noimpactonteameffectiveness
2Smellcontributestoteamperiodicallybuildingfeatureswhichdonotmeetdefinitionofdone
3Smellcontributestoteamoftenbuildingfeatureswhichdonotmeetdefinitionofdone
4Smellcontributestofeatureswhichresultinproductionincidentsthatdamagevalueandconfidence
5Smellcontributestomultipledeliveryproblemswhichprohibitreleaseandincidentresolution
PotentialRemediesandImprovements–TestableArchitecture
Observability
•Loggingineachlayerof
thearchitectureand
betweencomponents
•Controllablelevelsof
loggingbyrequestto
gatherfurtherinformation
onconsumerrequests
•Aggregatedloggingto
bringtogetherlogsfrom
variouslayersand
interfacestoshowholistic
picturesofsystemsevents
•Createtheabilitytoreplay
traffictoobserveeventsin
thearchitecture
•Monitoringwhich
combinesdiagnostics(CPU
usagesforexample)and
applicationinformation
Controllability
•Featureflagging
techniquestocontrol
exposureofnew
technologyorfunctionality
•Trialmanagementto
releasenewtechnologyor
functionalitytoalimited
numberofconsumers
•Automateddeploymentof
theapplicationtobeable
todeploynewversionson
demand
•BlueGreendeploymentsto
switchbetweennewand
oldversionstoprotect
currentandnew
functionality
•Createenvironmentsto
mirrorproductiontoahigh
degree
Decomposability
•Employingamicroservice
architecturetodecouple
criticalcomponents
•Createcircuitbreakers
betweenlayerstohandle
persistenterrorconditions
betweeninternaland
externalservices.
•Addqueueingtechnology
suchasKafkatomanage
highloadscenariosorto
queueinfrequent
operationstobeprocessed
atadifferenttime.
•Createmocksforexternal
servicestoisolatepartsof
thearchitecturefortesting
andissuediagnosis
Simplicity
•AutomatedAPI
documentationtooling
suchasSwagger
•Developersandtesters
supportthesystemin
Production
•Policiestopayback
technicaldebtsuchastest-
drivendevelopment
•Pairandmob
programmingtopromote
knowledgesharing
betweendevelopersand
operationspeople.
•AdoptLightweight
ArchitectureRecordsin
sourcecontroltotrack
changestothearchitecture

Más contenido relacionado

La actualidad más candente

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...Edureka!
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Edureka!
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CDHoang Le
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Ajeet Singh Raina
 
Service Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIService Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIKnoldus Inc.
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your OrganizationDalibor Blazevic
 
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarCypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarApplitools
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?Red Gate Software
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog RefinementKatarzyna Kot
 
Morgue , helping better understand events by building a post mortem tool - Be...
Morgue , helping better understand events by building a post mortem tool - Be...Morgue , helping better understand events by building a post mortem tool - Be...
Morgue , helping better understand events by building a post mortem tool - Be...Devopsdays
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOpsRed Gate Software
 

La actualidad más candente (20)

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Regression testing
Regression testingRegression testing
Regression testing
 
Automation CICD
Automation CICDAutomation CICD
Automation CICD
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Introduction to CI/CD
Introduction to CI/CDIntroduction to CI/CD
Introduction to CI/CD
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"
 
"DevOps > CI+CD "
"DevOps > CI+CD ""DevOps > CI+CD "
"DevOps > CI+CD "
 
Service Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLIService Level Terminology : SLA ,SLO & SLI
Service Level Terminology : SLA ,SLO & SLI
 
End to end test automation with cypress
End to end test automation with cypressEnd to end test automation with cypress
End to end test automation with cypress
 
How to implement DevOps in your Organization
How to implement DevOps in your OrganizationHow to implement DevOps in your Organization
How to implement DevOps in your Organization
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil TayarCypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
Cypress vs Selenium WebDriver: Better, Or Just Different? -- by Gil Tayar
 
DevOps: What, who, why and how?
DevOps: What, who, why and how?DevOps: What, who, why and how?
DevOps: What, who, why and how?
 
Product Backlog Refinement
Product Backlog RefinementProduct Backlog Refinement
Product Backlog Refinement
 
Morgue , helping better understand events by building a post mortem tool - Be...
Morgue , helping better understand events by building a post mortem tool - Be...Morgue , helping better understand events by building a post mortem tool - Be...
Morgue , helping better understand events by building a post mortem tool - Be...
 
DevOps 101 - an Introduction to DevOps
DevOps 101  - an Introduction to DevOpsDevOps 101  - an Introduction to DevOps
DevOps 101 - an Introduction to DevOps
 

Similar a Architectural Testability Workshop for Test Academy Barcelona

Testability is Everyone's Responsibility
Testability is Everyone's ResponsibilityTestability is Everyone's Responsibility
Testability is Everyone's ResponsibilityAsh Winter
 
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is DeadDockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is DeadKevin Crawley
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit TestingSahar Nofal
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseClareMcLennan
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingNeotys_Partner
 
Type mock isolator
Type mock isolatorType mock isolator
Type mock isolatorMaslowB
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated TestingLars Thorup
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testingBestBrains
 
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald BelchamGetting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham.NET Conf UY
 
Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008Pete Schneider
 
Type mock isolator
Type mock isolatorType mock isolator
Type mock isolatorMaslowB
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsdpaulmerrill
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testinggaoliang641
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tacticsPreeti Mishra
 
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...Codecamp Romania
 
Software Defects and SW Reliability Assessment
Software Defects and SW Reliability AssessmentSoftware Defects and SW Reliability Assessment
Software Defects and SW Reliability AssessmentKristine Hejna
 

Similar a Architectural Testability Workshop for Test Academy Barcelona (20)

Testability is Everyone's Responsibility
Testability is Everyone's ResponsibilityTestability is Everyone's Responsibility
Testability is Everyone's Responsibility
 
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is DeadDockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
 
Type mock isolator
Type mock isolatorType mock isolator
Type mock isolator
 
Introduction to Automated Testing
Introduction to Automated TestingIntroduction to Automated Testing
Introduction to Automated Testing
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testing
 
Unit Testing talk
Unit Testing talkUnit Testing talk
Unit Testing talk
 
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald BelchamGetting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
 
Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008Context Driven Automation Gtac 2008
Context Driven Automation Gtac 2008
 
Type mock isolator
Type mock isolatorType mock isolator
Type mock isolator
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOps
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
CNUG TDD June 2014
CNUG TDD June 2014CNUG TDD June 2014
CNUG TDD June 2014
 
Presentation delex
Presentation delexPresentation delex
Presentation delex
 
The art of system and solution testing
The art of system and solution testingThe art of system and solution testing
The art of system and solution testing
 
testing strategies and tactics
 testing strategies and tactics testing strategies and tactics
testing strategies and tactics
 
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
Iasi code camp 20 april 2013 marian chicu - database unit tests in the sql se...
 
Software Defects and SW Reliability Assessment
Software Defects and SW Reliability AssessmentSoftware Defects and SW Reliability Assessment
Software Defects and SW Reliability Assessment
 

Más de Ash Winter

Testability Advocacy Canvas
Testability Advocacy CanvasTestability Advocacy Canvas
Testability Advocacy CanvasAsh Winter
 
Testability Sales Pitch
Testability Sales PitchTestability Sales Pitch
Testability Sales PitchAsh Winter
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health CheckAsh Winter
 
Testers Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingTesters Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingAsh Winter
 
The Wheel of Testing
The Wheel of TestingThe Wheel of Testing
The Wheel of TestingAsh Winter
 
Making testability our mission
Making testability our missionMaking testability our mission
Making testability our missionAsh Winter
 
A Testers Guide to the Myths, Legends and Tales of Unit Testing
A Testers Guide to the Myths, Legends and Tales of Unit TestingA Testers Guide to the Myths, Legends and Tales of Unit Testing
A Testers Guide to the Myths, Legends and Tales of Unit TestingAsh Winter
 
Testing Below the Application
Testing Below the ApplicationTesting Below the Application
Testing Below the ApplicationAsh Winter
 
Shift Testability
Shift TestabilityShift Testability
Shift TestabilityAsh Winter
 
Part of the Pipeline
Part of the PipelinePart of the Pipeline
Part of the PipelineAsh Winter
 
Scroll Based Testing Strategy
Scroll Based Testing StrategyScroll Based Testing Strategy
Scroll Based Testing StrategyAsh Winter
 
Bullseye or The Testing Wheel
Bullseye or The Testing WheelBullseye or The Testing Wheel
Bullseye or The Testing WheelAsh Winter
 
Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1Ash Winter
 
Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1Ash Winter
 
Main Talk v1.1
Main Talk v1.1Main Talk v1.1
Main Talk v1.1Ash Winter
 
Ash Winter - What is testing?
Ash Winter - What is testing?Ash Winter - What is testing?
Ash Winter - What is testing?Ash Winter
 
Turbo Mindmapping Your App
Turbo Mindmapping Your AppTurbo Mindmapping Your App
Turbo Mindmapping Your AppAsh Winter
 
NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016Ash Winter
 
Coaching Model for Unrecognised Internal Models
Coaching Model for Unrecognised Internal ModelsCoaching Model for Unrecognised Internal Models
Coaching Model for Unrecognised Internal ModelsAsh Winter
 
Ash_Winter_Tested_to_Death
Ash_Winter_Tested_to_DeathAsh_Winter_Tested_to_Death
Ash_Winter_Tested_to_DeathAsh Winter
 

Más de Ash Winter (20)

Testability Advocacy Canvas
Testability Advocacy CanvasTestability Advocacy Canvas
Testability Advocacy Canvas
 
Testability Sales Pitch
Testability Sales PitchTestability Sales Pitch
Testability Sales Pitch
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health Check
 
Testers Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit TestingTesters Guide to the Illusions of Unit Testing
Testers Guide to the Illusions of Unit Testing
 
The Wheel of Testing
The Wheel of TestingThe Wheel of Testing
The Wheel of Testing
 
Making testability our mission
Making testability our missionMaking testability our mission
Making testability our mission
 
A Testers Guide to the Myths, Legends and Tales of Unit Testing
A Testers Guide to the Myths, Legends and Tales of Unit TestingA Testers Guide to the Myths, Legends and Tales of Unit Testing
A Testers Guide to the Myths, Legends and Tales of Unit Testing
 
Testing Below the Application
Testing Below the ApplicationTesting Below the Application
Testing Below the Application
 
Shift Testability
Shift TestabilityShift Testability
Shift Testability
 
Part of the Pipeline
Part of the PipelinePart of the Pipeline
Part of the Pipeline
 
Scroll Based Testing Strategy
Scroll Based Testing StrategyScroll Based Testing Strategy
Scroll Based Testing Strategy
 
Bullseye or The Testing Wheel
Bullseye or The Testing WheelBullseye or The Testing Wheel
Bullseye or The Testing Wheel
 
Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1
 
Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1
 
Main Talk v1.1
Main Talk v1.1Main Talk v1.1
Main Talk v1.1
 
Ash Winter - What is testing?
Ash Winter - What is testing?Ash Winter - What is testing?
Ash Winter - What is testing?
 
Turbo Mindmapping Your App
Turbo Mindmapping Your AppTurbo Mindmapping Your App
Turbo Mindmapping Your App
 
NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016
 
Coaching Model for Unrecognised Internal Models
Coaching Model for Unrecognised Internal ModelsCoaching Model for Unrecognised Internal Models
Coaching Model for Unrecognised Internal Models
 
Ash_Winter_Tested_to_Death
Ash_Winter_Tested_to_DeathAsh_Winter_Tested_to_Death
Ash_Winter_Tested_to_Death
 

Último

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Architectural Testability Workshop for Test Academy Barcelona

Notas del editor

  1. Controllability determines the dept and breath of our testing efforts - how deep you can go while still knowing what breadth you have covered. Without this you can go down the rabbit hole and miss the bigger picture. Without control testing is pushed later and later, Controllability determines what scenarios we can exercise - whether it be setting test data to the right state or ensuring a dependency returns a specific response.
  2. Controllability determines the dept and breath of our testing efforts - how deep you can go while still knowing what breadth you have covered. Without this you can go down the rabbit hole and miss the bigger picture. Without control testing is pushed later and later, Controllability determines what scenarios we can exercise - whether it be setting test data to the right state or ensuring a dependency returns a specific response.
  3. 2000 bugs in 2 years Communicated through tickets Longs test cycles against builds on long lived environments Mastered weirdly named tooling “Quality Centre” Left with a weird feeling - we did tons of testing, but we never got any faster, no one got what they wanted…
  4. Controllability determines the dept and breath of our testing efforts - how deep you can go while still knowing what breadth you have covered. Without this you can go down the rabbit hole and miss the bigger picture. Without control testing is pushed later and later, Controllability determines what scenarios we can exercise - whether it be setting test data to the right state or ensuring a dependency returns a specific response.
  5. Controllability determines the dept and breath of our testing efforts - how deep you can go while still knowing what breadth you have covered. Without this you can go down the rabbit hole and miss the bigger picture. Without control testing is pushed later and later, Controllability determines what scenarios we can exercise - whether it be setting test data to the right state or ensuring a dependency returns a specific response.
  6. Controllability determines the dept and breath of our testing efforts - how deep you can go while still knowing what breadth you have covered. Without this you can go down the rabbit hole and miss the bigger picture. Without control testing is pushed later and later, Controllability determines what scenarios we can exercise - whether it be setting test data to the right state or ensuring a dependency returns a specific response.