Introducing the testing diamond @allmobro

Introduction ● Opinions ● Communities #NDCLondon @allmobro

The plan ● Value ● Language ● Strategy #NDCLondon @allmobro

5 Value

Testing as a product ● Confidence ● Documentation ● Feedback #NDCLondon @allmobro

Main risks to product ● Confidence - Unreliable ● Documentation - Holes ● Feedback - Slow #NDCLondon @allmobro

Measuring value ● ● ● ● Confidence - Test failure Documentation - Coverage-ish Feedback - Time Delta #NDCLondon @allmobro

15 Language

UI end to end ● ● ● ● Definition Value per test Trade offs Where #NDCLondon @allmobro

Component ● ● ● ● Definition Value per test Trade offs Where #NDCLondon @allmobro

Unit ● ● ● ● Definition Value per test Trade offs Where #NDCLondon @allmobro

API Integration ● ● ● ● Definition - Provider driven contract Value per test Trade offs Where #NDCLondon @allmobro

Smoke ● Definition ● Objectives ● Where #NDCLondon @allmobro

Acceptance ● Definition ● Achieved across layers ● Swiss cheese #NDCLondon @allmobro

30 Strategy

MFE SPA app ● ● ● ● UI Component Unit Smoke #NDCLondon @allmobro

HTTP API Microservice ● Integration ● Unit ● Smoke #NDCLondon @allmobro

Coupling #NDCLondon @allmobro

Diamond #NDCLondon @allmobro

Grey #NDCLondon @allmobro

40 Recap

Things we haven’t covered ● ● ● ● ● ● Accessibility Performance Security Infra Continuous monitoring etc. #NDCLondon @allmobro

Summary ● ● ● ● Value Common language Strategy Trade offs #NDCLondon @allmobro

Resources ● ● ● ● ● James Shore Gojko Adzic Jessica White Korny Peers #NDCLondon @allmobro

PubConf.io

Thank you! @allmobro (Please vote)