~/talk

0Flake - Reaching reliable non-flaky tests

Talkat DevOpsDays Tel Aviv 2018 · 2018-12-18..12-19· [testing, devops-and-delivery]
links:none on file
slides:none on file

Finds three root causes of flakiness: unit floating point precision, non‑deterministic ML integration, and eventual‑consistency pipeline hiccups. Replaces brittle assertions with domain tolerances like +/-1 mile tolerance for distance tests, moves high‑value checks out of CI into a preproduction "canary on steroids" by deploying a fully scaled blue environment behind an affectless toggle and replaying real traffic for ~10–15 minutes, and builds a reconciler with damping that detects, limits and resends missing events; the pipeline reduces false failures and raises confidence in releases.

AI-written summary · about

  1. 0:00Intro
  2. 0:16Flaky tests can fail or pass for the same configuration
  3. 0:39patch the test ... and test the patch
  4. 0:59Confidence is not binary, it's a spectrum
  5. 4:24Fraud Prevention Decision as a Service
  6. 7:58Unit Testing: Floats
  7. 9:02Unit Testing: Geo Distance Precision
  8. 10:33Expected results is a range, not a single value
  9. 11:41Non-Deterministic Results Flaky Integration Tests
  10. 12:00Features report exceptions but use fallback logic
  11. 13:26Integration Testing Stability vs Coverage
  12. 15:40Retries
  13. 16:07Docker sidecars
  14. 16:53"Monitor" exceptions raised during each test
  15. 20:12Why canary is not the right choice for us
  16. 24:22Fraud Analysts
  17. 24:57Developers can force ELB switch
  18. 27:50Data Pipeline Hiccups Flaky System tests
  19. 30:03Naive system tests (sleep 60)
  20. 30:56Continuous Data Reconciliation
  21. 34:10Reconciliation Caveats
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.