~/talk

Full Stack Teleport Testing with Om Next & Datomic

Talkat Clojure/west 2017 · 2017-03-30..03-31· [testing, databases]
links:none on file
links:none on file
slides:none on file

Company testing framework uses Om Next and Datomic to fork and clone whole-system state (including Datomic databases) so tests run as sequences of user teleports that execute client and server mutations in a single JVM. Teleports replay full flows in 2–5 seconds, tests run in parallel by giving each test its own DB, and memoizing cloned steps cuts full-suite time from ~10–12 minutes to about 1 minute. Snapshot rendering serves designers and works in production-like staging.

AI-written summary · about

  1. 0:00Intro
  2. 0:57Motivation
  3. 1:28Closure
  4. 2:15Shipping Broken Code
  5. 3:03Continuous Integration
  6. 3:24The Problem
  7. 5:13Safety Privacy
  8. 6:18Example
  9. 6:46Starting Cash Universe
  10. 8:03Use Case
  11. 8:30User Action
  12. 9:55Parser
  13. 11:08Mutations
  14. 11:43Hook Tasks
  15. 11:59Test Flow
  16. 13:00Teleport
  17. 13:33Teleport Example
  18. 15:32Teleport on Local Server
  19. 16:02Load Testing
  20. 17:22Parallel Testing
  21. 17:40Local State vs Global State
  22. 19:20Snapshots
  23. 21:12Not everything was awesome
  24. 22:20Could we cache it
  25. 23:44Email Client
  26. 24:32Update System
  27. 25:06Atomic Library
  28. 27:11Memoization
  29. 28:37Full Stack Tests
  30. 30:47Future Improvements
  31. 32:55Dependency Graph
  32. 33:12Bigger Graph
  33. 33:50Takeaways
  34. 34:38Datomic forking
  35. 35:50Immutability
~/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.