~/talk

Mobile performance testing at Slack

Talkat DevFest Ukraine 2018 · 2018-10-12..10-13· [android]
speakerdeck:valeraz
slides:none on file

Built a CI pipeline that validates every code change for performance by running pre-merge Slack alert checks from Jenkins on device farms, using Firebase Test Lab, Espresso tests and OkReplay to hermetically replay network traffic. Tests collect an n-sized sample per build and compare dev vs master with the Mann‑Whitney U test to turn p‑values into confidence; thresholds and sample size are tuned to hit a noise target (~0.5%). The system runs for ~1.5 years, catches regressions, and still fights flakiness and external outages.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Emojis
  3. 2:10Adhoc approach to performance
  4. 3:55Visualizing performance
  5. 4:52Slack alerts
  6. 5:26Native approach
  7. 7:28Data analysis
  8. 7:50Statistics
  9. 8:23MannWhitney U test
  10. 9:34Statistical approach
  11. 12:38Noise
  12. 13:51Backend
  13. 15:14Performance Test Job
  14. 16:48Device Lab
  15. 17:53Loss of control
  16. 19:57Device
  17. 20:47Client
  18. 22:12Preserve prod
  19. 23:12Execution
  20. 23:30Stability
  21. 24:32Merge blocking
  22. 25:05The backend
  23. 25:39Performance data
  24. 26:39Python default argument issue
  25. 27:36Python backend
  26. 27:55Trends
  27. 29:20Slack
  28. 30:10Historical trend
  29. 31:22Debugging
~/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.