Ash Winter
Short stuff here:
@northern_tester
Long stuff here:
“Don’t make it
any worse.”
A tale of regression testing,
misguided expectations and
logical fallacies…
Instability – it’s a thing
• Projects to
stabilise
• Update/upgrade
underlying
technology
• While
maintaining
“normal”
service
Context…
• Wobbly
• PCI
• POC as a £££
revenue stream
• New for some,
old for others
• New database/
binaries/
hardware.
Two statements…
• “Don’t make it any worse”
• “Customers shouldn’t be
able to tell the
difference”
Immediate Questions…
• “To determine if
something is
worse, I’ll need
to know how bad it
is?”
• “What happens if
its good for some
too?”
• “For customers to
notice, I’ll need
to know what they
pay attention to…”
Deeper Questions…
• “We’re going to change everything,
how can I test that nothing has
changed?”
• “If you change the responsiveness
and capacity of a system, that’s
still noticeable?”
Orders of Ignorance…
• Little
codified
knowledge.
• We wouldn’t
know how to
know if
something had
changed…
#1 Risk Modelling
• FIBLOTS again!
• 4 people &
whiteboard x n
• People were
the primary
oracle
• With a bit of
existing
system…
#2 Light the path…
• Map the system
• Explore the thing
• Decide what sheds light
#3 Pyramid Scheme
•Filthy UI
Checks
•Less
grimy API
checks
#4 Check yourself
• Filled in
the unit
level
• Big?
definitely
• Clever?
Hmm
Results – Rumsfeldian
Problems
“Don’t touch
that, its
borked in a
known way to
us, but
unknown to
our clients.”
Results - Everything
changes but you…
Client A - “This
thingy responds
much faster than
before…”
Client B – “Before
we only do X jobs
a minute, now its
increased to Y
jobs”
Results - Move any
mountain?
• When does one stop
exposing a previously
unseen mountain of
knowledge?
Conclusions? #1
• Shallow
statements,
taken
literal
• People fix
stuff,
sub/un/consc
iously
Conclusions #2
•Deterministic
> random…
•Software >
Hardware…
•Mission
impossible?
End!

NWEWT_Slides_Ash_Winter_04_2016