SlideShare une entreprise Scribd logo
1  sur  26
“Look deep into nature, and
then you’ll understand
everything better” ~ Albert
Einstein
Ash Winter
Short stuff here:
@northern_tester
Long stuff here:
Testing Below the
Application
What do I mean by
infrastructure…
• Tons of
definitions
• Building blocks
which applications
depend upon:
–Hardware
–Virtualisation
–Containerisation
–Software
What lies beneath?
As an incomplete
list:
• Software
dependencies
• Load Balancers
• Webservers
• Network routes
• Weird and
wonderful
Barriers
• Impenetrable
ops teams
• Disinterested
dev teams
• DevOps is
sensible
• Pro-tip – pair
widely
Why should testers care?
• We find infra problems all the
time, at the wrong level.
• Symbiotic with application, the
product is a whole.
• Thinking at scale in a
distributed world.
Tool assisted world …
think technical awareness
• Test vs Prod
• Redhat -> rpm
• CentOS -> yum
• Separate
playbooks for
both
• Central Chef
server manages
nodes
• Consistent
• But propagates
problems
widely
Demo – getting started
Testing in an
infrastructure context…
• Insight to
those who
matter
• Complete
testing is
impossible
• Performance
Testability
Logging
• Tons of
info
• All
useful?
• syslog
• E.L.K.
Visualise…
• Add Extras
dimensions:
• Time
• CPU
• Memory
• Scheduled Jobs
• Events
• There are
millions
• Choose wisely
Demo – under the cloud hood
Control
• To test
effectively you
need control
• To support you
also need control
• Be an advocate
• Try:
• Headers like X-
ID and X-Log-
Level
• A/B Testing of
Infrastructure
Balanced Approach
HT to Dan North
Testing Corners
Human/Deterministic
Principles
• Logic and/or rules, according to some
oracles(s)
• Small as possible tests, the longer it
gets the less deterministic it is
Example
• A set of scheduled jobs to move log
files to a centralised log server.
• Subsequent archiving on a temporal
basis.
• Achieved via the Linux Cron.
Tactics
• State Transition
• Vary Critical Factpors
• Follow the Data
Tools
• Crontab Tester
• http://cron.schlitt.info/
• Cronitor
• https://cronitor.io/
Machine/Deterministic
Principles
• Large scale, across many instances
• Testing a single source of a
repeatable process and its
consistency
Example
• A team wish to create a set of new
webservers on existing physical
hardware in a repeatable way.
• Dependencies for the target
application are well known.
Tactics
• CRUMBS by Albert Gareev
• http://automation-
beyond.com/2012/07/14/follow-the-
crumbs/
Tools
• ServerSpec
• http://serverspec.org/
• ChefSpec
• https://docs.chef.io/chefspec.html
Demo – creating and running
ServerSpec tests
Human/Random
Principles
• Consider a blend of thresholds which
have relationships with other system
factors.
• Such as network configuration, rarely
tested, even more rarely automated.
Example
• New hardware added to pools of
servers accessed by a load balancer.
• Subject to thresholds such as:
• Round Robin
• Best resource availability
Tactics
• Boundary value proving
• Background noise
• Replay traffic
Tools
• (Good Old) cURL
• https://curl.haxx.se/
• Postman/Charles/Fiddler
• https://www.getpostman.com/
• https://www.charlesproxy.com,/
• http://www.telerik.com/fiddler
Machine/Random
Principles
• Most neglected
• Machine augmented pseudo random
approach to bust biases.
• Target breadth, uncover problems
early.
Example
• Set of NodeJS API instances on n old
version of Node with a security flaw.
Tactics
• Application routes analysis
• Concurrency
• Positive and negative flooding
• Starvation
Tools
• The Chaos Monkey Army
• https://github.com/Netflix/SimianAr
my.git
• Siege
• https://www.joedog.org/siege-home/
Demo – adding randomness
Since the webinar…
• Contributed to building a
containerised dev environment
• Consulted on a new Kubernetes
platform
• New SAN (Named Project Big Bang)
Questions?

Contenu connexe

Tendances

Tendances (20)

iSense Java Summit 2017 - Microservices in action at the Dutch National Police
iSense Java Summit 2017 - Microservices in action at the Dutch National PoliceiSense Java Summit 2017 - Microservices in action at the Dutch National Police
iSense Java Summit 2017 - Microservices in action at the Dutch National Police
 
Celery workshop
Celery workshopCelery workshop
Celery workshop
 
Training Slides: 252 - Monitoring & Troubleshooting
Training Slides: 252 - Monitoring & TroubleshootingTraining Slides: 252 - Monitoring & Troubleshooting
Training Slides: 252 - Monitoring & Troubleshooting
 
A brief intro to nodejs
A brief intro to nodejsA brief intro to nodejs
A brief intro to nodejs
 
Queue Everything and Please Everyone
Queue Everything and Please EveryoneQueue Everything and Please Everyone
Queue Everything and Please Everyone
 
ASP.NET Core Demos Part 2
ASP.NET Core Demos Part 2ASP.NET Core Demos Part 2
ASP.NET Core Demos Part 2
 
Just enough web ops for web developers
Just enough web ops for web developersJust enough web ops for web developers
Just enough web ops for web developers
 
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National PoliceDublin JUG February 2018 - Microservices in action at the Dutch National Police
Dublin JUG February 2018 - Microservices in action at the Dutch National Police
 
Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...Get There meetup March 2018 - Microservices in action at the Dutch National P...
Get There meetup March 2018 - Microservices in action at the Dutch National P...
 
Take a Look at Akka+Java (English version)
Take a Look at Akka+Java (English version)Take a Look at Akka+Java (English version)
Take a Look at Akka+Java (English version)
 
OpenValue meetup October 2017 - Microservices in action at the Dutch National...
OpenValue meetup October 2017 - Microservices in action at the Dutch National...OpenValue meetup October 2017 - Microservices in action at the Dutch National...
OpenValue meetup October 2017 - Microservices in action at the Dutch National...
 
How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...How to contribute to an open source project and don’t die during the Code Rev...
How to contribute to an open source project and don’t die during the Code Rev...
 
Microservices in action at the Dutch National Police
Microservices in action at the Dutch National PoliceMicroservices in action at the Dutch National Police
Microservices in action at the Dutch National Police
 
JavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National PoliceJavaZone 2017 - Microservices in action at the Dutch National Police
JavaZone 2017 - Microservices in action at the Dutch National Police
 
OTP, Concurrency and Testing Strategies
OTP, Concurrency and Testing StrategiesOTP, Concurrency and Testing Strategies
OTP, Concurrency and Testing Strategies
 
A Byte of Software Deployment
A Byte of Software DeploymentA Byte of Software Deployment
A Byte of Software Deployment
 
Open Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and TaurusOpen Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and Taurus
 
Lightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst PracticesLightening Talk - PostgreSQL Worst Practices
Lightening Talk - PostgreSQL Worst Practices
 
Towards automated testing - CloudStack Collab Conference
Towards automated testing - CloudStack Collab ConferenceTowards automated testing - CloudStack Collab Conference
Towards automated testing - CloudStack Collab Conference
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 

Similaire à Testing Below the Application

Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Denim Group
 
Node.js Dublin Meetup April 2014
Node.js Dublin Meetup April 2014Node.js Dublin Meetup April 2014
Node.js Dublin Meetup April 2014
Damian Beresford
 

Similaire à Testing Below the Application (20)

Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
 
Tools. Techniques. Trouble?
Tools. Techniques. Trouble?Tools. Techniques. Trouble?
Tools. Techniques. Trouble?
 
05. performance-concepts-26-slides
05. performance-concepts-26-slides05. performance-concepts-26-slides
05. performance-concepts-26-slides
 
Jose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release PipelineJose Luis Soria - XP2014 - Designing a Release Pipeline
Jose Luis Soria - XP2014 - Designing a Release Pipeline
 
Hadoop engineering bo_f_final
Hadoop engineering bo_f_finalHadoop engineering bo_f_final
Hadoop engineering bo_f_final
 
Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017Configuration Management in the Cloud | AWS Public Sector Summit 2017
Configuration Management in the Cloud | AWS Public Sector Summit 2017
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
Functional Tests. PHP Unconf 2016
Functional Tests. PHP Unconf 2016Functional Tests. PHP Unconf 2016
Functional Tests. PHP Unconf 2016
 
05. performance-concepts
05. performance-concepts05. performance-concepts
05. performance-concepts
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
Node.js Dublin Meetup April 2014
Node.js Dublin Meetup April 2014Node.js Dublin Meetup April 2014
Node.js Dublin Meetup April 2014
 
Sanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticiansSanger, upcoming Openstack for Bio-informaticians
Sanger, upcoming Openstack for Bio-informaticians
 
Flexible compute
Flexible computeFlexible compute
Flexible compute
 
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)Kubernetes at NU.nl   (Kubernetes meetup 2019-09-05)
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
 
Devoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National PoliceDevoxx PL 2018 - Microservices in action at the Dutch National Police
Devoxx PL 2018 - Microservices in action at the Dutch National Police
 
Stay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolithStay productive_while_slicing_up_the_monolith
Stay productive_while_slicing_up_the_monolith
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...
 
Tech talk microservices debugging
Tech talk microservices debuggingTech talk microservices debugging
Tech talk microservices debugging
 
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko VancsaStarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
StarlingX - A Platform for the Distributed Edge | Ildiko Vancsa
 
"Automated Malware Analysis" de Gabriel Negreira Barbosa, Malware Research an...
"Automated Malware Analysis" de Gabriel Negreira Barbosa, Malware Research an..."Automated Malware Analysis" de Gabriel Negreira Barbosa, Malware Research an...
"Automated Malware Analysis" de Gabriel Negreira Barbosa, Malware Research an...
 

Plus de 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
 
Making testability our mission
Making testability our missionMaking testability our mission
Making testability our mission
Ash Winter
 
Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1Ash_Winter-DEWT7_V1
Ash_Winter-DEWT7_V1
Ash Winter
 
Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1Ash_Winter-Forgotten-ility_V1
Ash_Winter-Forgotten-ility_V1
Ash Winter
 
Main Talk v1.1
Main Talk v1.1Main Talk v1.1
Main Talk v1.1
Ash Winter
 
Ash Winter - What is testing?
Ash Winter - What is testing?Ash Winter - What is testing?
Ash Winter - What is testing?
Ash Winter
 
NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016NWEWT_Slides_Ash_Winter_04_2016
NWEWT_Slides_Ash_Winter_04_2016
Ash Winter
 

Plus 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
 
Architectural Testability Workshop for Test Academy Barcelona
Architectural Testability Workshop for Test Academy BarcelonaArchitectural Testability Workshop for Test Academy Barcelona
Architectural Testability Workshop for Test Academy Barcelona
 
Testability Squad Health Check
Testability Squad Health CheckTestability Squad Health Check
Testability Squad Health Check
 
Testability is Everyone's Responsibility
Testability is Everyone's ResponsibilityTestability is Everyone's Responsibility
Testability is Everyone's Responsibility
 
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
 
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
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Testing Below the Application

  • 1. “Look deep into nature, and then you’ll understand everything better” ~ Albert Einstein
  • 2. Ash Winter Short stuff here: @northern_tester Long stuff here:
  • 4. What do I mean by infrastructure… • Tons of definitions • Building blocks which applications depend upon: –Hardware –Virtualisation –Containerisation –Software
  • 5. What lies beneath? As an incomplete list: • Software dependencies • Load Balancers • Webservers • Network routes • Weird and wonderful
  • 6. Barriers • Impenetrable ops teams • Disinterested dev teams • DevOps is sensible • Pro-tip – pair widely
  • 7. Why should testers care? • We find infra problems all the time, at the wrong level. • Symbiotic with application, the product is a whole. • Thinking at scale in a distributed world.
  • 8. Tool assisted world … think technical awareness • Test vs Prod • Redhat -> rpm • CentOS -> yum • Separate playbooks for both • Central Chef server manages nodes • Consistent • But propagates problems widely
  • 10. Testing in an infrastructure context… • Insight to those who matter • Complete testing is impossible • Performance
  • 12. Logging • Tons of info • All useful? • syslog • E.L.K.
  • 13. Visualise… • Add Extras dimensions: • Time • CPU • Memory • Scheduled Jobs • Events • There are millions • Choose wisely
  • 14. Demo – under the cloud hood
  • 15. Control • To test effectively you need control • To support you also need control • Be an advocate • Try: • Headers like X- ID and X-Log- Level • A/B Testing of Infrastructure
  • 17. HT to Dan North
  • 19. Human/Deterministic Principles • Logic and/or rules, according to some oracles(s) • Small as possible tests, the longer it gets the less deterministic it is Example • A set of scheduled jobs to move log files to a centralised log server. • Subsequent archiving on a temporal basis. • Achieved via the Linux Cron. Tactics • State Transition • Vary Critical Factpors • Follow the Data Tools • Crontab Tester • http://cron.schlitt.info/ • Cronitor • https://cronitor.io/
  • 20. Machine/Deterministic Principles • Large scale, across many instances • Testing a single source of a repeatable process and its consistency Example • A team wish to create a set of new webservers on existing physical hardware in a repeatable way. • Dependencies for the target application are well known. Tactics • CRUMBS by Albert Gareev • http://automation- beyond.com/2012/07/14/follow-the- crumbs/ Tools • ServerSpec • http://serverspec.org/ • ChefSpec • https://docs.chef.io/chefspec.html
  • 21. Demo – creating and running ServerSpec tests
  • 22. Human/Random Principles • Consider a blend of thresholds which have relationships with other system factors. • Such as network configuration, rarely tested, even more rarely automated. Example • New hardware added to pools of servers accessed by a load balancer. • Subject to thresholds such as: • Round Robin • Best resource availability Tactics • Boundary value proving • Background noise • Replay traffic Tools • (Good Old) cURL • https://curl.haxx.se/ • Postman/Charles/Fiddler • https://www.getpostman.com/ • https://www.charlesproxy.com,/ • http://www.telerik.com/fiddler
  • 23. Machine/Random Principles • Most neglected • Machine augmented pseudo random approach to bust biases. • Target breadth, uncover problems early. Example • Set of NodeJS API instances on n old version of Node with a security flaw. Tactics • Application routes analysis • Concurrency • Positive and negative flooding • Starvation Tools • The Chaos Monkey Army • https://github.com/Netflix/SimianAr my.git • Siege • https://www.joedog.org/siege-home/
  • 24. Demo – adding randomness
  • 25. Since the webinar… • Contributed to building a containerised dev environment • Consulted on a new Kubernetes platform • New SAN (Named Project Big Bang)

Notes de l'éditeur

  1. “Continuous delivery is an opportunity for skilled testers* to demonstrate their value and add (even more) variety to the tester role” *Continuously doing anything tends to have a habit of continuously exposing bad testing with little mercy.
  2. NO QUESTIONS, HAVE A BEER.