SlideShare a Scribd company logo
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

More Related Content

What's hot

品質保証を体験しよう
品質保証を体験しよう品質保証を体験しよう
品質保証を体験しよう
Cy1DayCy1Day
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
Zbyszek Mockun
 
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
崇 山﨑
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
철민 신
 
Kalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel EğitimiKalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel Eğitimipydem
 
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
 
Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
LibbySchulze
 
概説 テスト分析
概説 テスト分析概説 テスト分析
概説 テスト分析
崇 山﨑
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical Scale
Erdem YILDIRIM
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
Elias Nogueira
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
Axway Appcelerator
 
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
Kosuke Fujisawa
 
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot StarterSpring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Ryosuke Uchitate
 
テストマネージャ試験対策勉強会
テストマネージャ試験対策勉強会テストマネージャ試験対策勉強会
テストマネージャ試験対策勉強会
Kosuke Fujisawa
 
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
Recruit Lifestyle Co., Ltd.
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
Siddharth Sharma
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
Denis Santos
 
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
Koichi Ota
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-Assured
Michel Schudel
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
SangIn Choung
 

What's hot (20)

品質保証を体験しよう
品質保証を体験しよう品質保証を体験しよう
品質保証を体験しよう
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
テストの極みを目指して ~さあ、理想に近づくための一歩を踏み出そう!~
 
[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스[AUG]개발자와 QA가 상생하는 테스트 프로세스
[AUG]개발자와 QA가 상생하는 테스트 프로세스
 
Kalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel EğitimiKalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel Eğitimi
 
キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015キーワード駆動によるシステムテストの自動化について 2015
キーワード駆動によるシステムテストの自動化について 2015
 
Running distributed tests with k6.pdf
Running distributed tests with k6.pdfRunning distributed tests with k6.pdf
Running distributed tests with k6.pdf
 
概説 テスト分析
概説 テスト分析概説 テスト分析
概説 テスト分析
 
End-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical ScaleEnd-to-End Test Automation for Both Horizontal and Vertical Scale
End-to-End Test Automation for Both Horizontal and Vertical Scale
 
Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
ソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年verソフトウェアテストことはじめ2016年ver
ソフトウェアテストことはじめ2016年ver
 
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot StarterSpring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
 
テストマネージャ試験対策勉強会
テストマネージャ試験対策勉強会テストマネージャ試験対策勉強会
テストマネージャ試験対策勉強会
 
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
 
API Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNGAPI Testing Using REST Assured with TestNG
API Testing Using REST Assured with TestNG
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
 
Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例Blazor WebAssembly と Windows Forms でのロジック共有例
Blazor WebAssembly と Windows Forms でのロジック共有例
 
Test your microservices with REST-Assured
Test your microservices with REST-AssuredTest your microservices with REST-Assured
Test your microservices with REST-Assured
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 

Similar to 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 Responsibility
Ash Winter
 
DockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is DeadDockerCon SF 2019 - TDD is Dead
DockerCon SF 2019 - TDD is Dead
Kevin Crawley
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
Sahar Nofal
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
ClareMcLennan
 
Alexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance TestingAlexander Podelko - Context-Driven Performance Testing
Alexander Podelko - Context-Driven Performance Testing
Neotys_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 Testing
Lars Thorup
 
Introduction to-automated-testing
Introduction to-automated-testingIntroduction to-automated-testing
Introduction to-automated-testingBestBrains
 
Unit Testing talk
Unit Testing talkUnit Testing talk
Unit Testing talk
Sergei Kukharev
 
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 2008
Pete 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 DevOps
dpaulmerrill
 
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
TEST Huddle
 
CNUG TDD June 2014
CNUG TDD June 2014CNUG TDD June 2014
CNUG TDD June 2014
Mayank Srivastava
 
Presentation delex
Presentation delexPresentation delex
Presentation delex
Alexander Pushkarev
 
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 tactics
Preeti 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 Assessment
Kristine Hejna
 

Similar to 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
 

More from Ash Winter

Testability Advocacy Canvas
Testability Advocacy CanvasTestability Advocacy Canvas
Testability Advocacy Canvas
Ash Winter
 
Testability Sales Pitch
Testability Sales PitchTestability Sales Pitch
Testability Sales Pitch
Ash Winter
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health Check
Ash 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 Testing
Ash Winter
 
10 P's of Testability
10 P's of Testability10 P's of Testability
10 P's of Testability
Ash Winter
 
The Wheel of Testing
The Wheel of TestingThe Wheel of Testing
The Wheel of Testing
Ash Winter
 
Making testability our mission
Making testability our missionMaking testability our mission
Making testability our mission
Ash 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 Testing
Ash Winter
 
Testing Below the Application
Testing Below the ApplicationTesting Below the Application
Testing Below the Application
Ash Winter
 
Shift Testability
Shift TestabilityShift Testability
Shift Testability
Ash Winter
 
Part of the Pipeline
Part of the PipelinePart of the Pipeline
Part of the Pipeline
Ash Winter
 
Scroll Based Testing Strategy
Scroll Based Testing StrategyScroll Based Testing Strategy
Scroll Based Testing Strategy
Ash Winter
 
Bullseye or The Testing Wheel
Bullseye or The Testing WheelBullseye or The Testing Wheel
Bullseye or The Testing Wheel
Ash 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 App
Ash 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
 

More from 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
 
10 P's of Testability
10 P's of Testability10 P's of Testability
10 P's of Testability
 
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
 

Recently uploaded

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 

Architectural Testability Workshop for Test Academy Barcelona

Editor's Notes

  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.