~/talk

Generative Integration Tests

Talkat Clojure/conj 2014 · 2014-11-20..11-22· [testing, clojure]
slides:none on file

Uses Clojure/test.check, clj-webdriver (Selenium), JDBC and clj-http against a large Pivotal Tracker JS/Rails app. Generates non-empty vector of action hashmaps representing atomic UI intents, runs a dialable N cases, and applies shrinking to minimal failing case to collapse long repros into two steps. Adds execution strategies for single-browser sequences and two browsers parallel strategy to probe concurrency. Finds API-caused client crashes, a four‑year‑old SQL bug, and a rare concurrency bug reproducible ~30%, with most fixes taking hours to days.

AI-written summary · about

  1. 0:00Start
  2. 6:04The Downsides of Generative Testing
  3. 10:06Hitting Known Trouble Spots
  4. 22:57Unexpected Techniques
  5. 25:00High Level Basics Multimethods are your friends
~/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.