~/talk

Test flakiness; methods for dealing with flaky tests

Talkat Assert(js) 2019 · on Thursday, 2019-09-12· [testing]

Shows concrete fixes: use jest-junit XML output, ingest results into a DB, and flag tests that fail inconsistently; run suspicious tests 50–100 times to measure flakiness or use a rolling seven‑day window to detect instability. Turn E2E calls into recorded responses with Poli to make tests deterministic. Build visualizers (test-by-build heatmaps), run premerge checks with flaky BOTS, and auto-create tickets; these reduced measured flakiness by ~2–3% in two months.

AI-written summary · about

  1. 0:00Introduction
  2. 0:17Shoutout
  3. 0:28Who am I
  4. 1:15What is test flakiness
  5. 1:28Follow John on Twitter
  6. 2:01Formal definition
  7. 2:22Cost of flakiness
  8. 3:12Loss of confidence
  9. 4:07Spotify
  10. 5:00Build times
  11. 5:54Improving build times
  12. 6:24Demo
  13. 8:03Common causes of flaky tests
  14. 8:26Why is this test flaky
  15. 9:50Inconsistent assertion timing
  16. 10:11Fake app example
  17. 10:56Async await test
  18. 11:34Test order
  19. 12:44Reset State
  20. 13:32Endtoend tests
  21. 13:49Endtoend test
  22. 14:05Test pyramids
  23. 15:27Justpreset
  24. 16:55Spotify system
  25. 17:56OdinI system
  26. 18:49flakiness visualization
  27. 19:42flakybots
  28. 20:45masterguardian
  29. 22:15XML files
  30. 23:16flakeiness detection
  31. 24:44master method
~/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.