Generative Integration Tests
summary
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
chapters (5)
- 0:00Start
- 6:04The Downsides of Generative Testing
- 10:06Hitting Known Trouble Spots
- 22:57Unexpected Techniques
- 25:00High Level Basics Multimethods are your friends








