Skip to content

Commit 64adcba

Browse files
committed
Add "Autonomous Testing" section
1 parent 96c3199 commit 64adcba

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

README.md

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,33 @@ More companies and systems adopt deterministic simulation as a primary testing s
149149
* [Red Planet Labs](#red-planet-labs)
150150
* [Sled](#sled)
151151

152+
See also [autonomous testing](#autonomous-testing), [FoundationDB](#foundationdb).
153+
154+
155+
### Autonomous Testing
156+
157+
This approach is currently represented by [Antithesis](https://antithesis.com/) — pioneers in autonomous testing,
158+
defining the space and the state of the art. Will Wilson~(of~[FoundationDB](#foundationdb) fame) if one of the founders.
159+
160+
* [Testing a Single-Node, Single Threaded, Distributed System Written in 1985](https://youtu.be/m3HwXlQPCEU) By Will Wilson.
161+
This is a comprehensive introduction into autonomous testing by using Super Mario Bros. (game) as a testing target.
162+
The autonomous testing platform plays the game and achieves remarkable results leveraging simple interface and a straightforward goal.
163+
Will does a great job of delivering the talk and it's fascinating to watch.
164+
Copy of the talk video on Vimeo [Why Antithesis Works](https://vimeo.com/929637128).
165+
* Accompanying blog post to the talk above (or vice versa) [How Antithesis finds bugs](https://antithesis.com/blog/sdtalk/) with reasoning behind Antithesis and value proposition and history on [FoundationDB](#foundationdb).
166+
The post introduces Antithesis platform to deliver [FoundationDB](#foundationdb) style deterministic testing with autonomous capabilities to everybody.
167+
See [comprehensive discussion](https://news.ycombinator.com/item?id=39356920) on Hacker News.
168+
* [Accelerating developers at MongoDB](https://antithesis.com/case_studies/mongodb_productivity/) — case study of using Antithesis as [MongoDB](#mongodb)
169+
* [Testing the Ethereum merge](https://antithesis.com/case_studies/ethereum_merge/) — case study of using Antithesis for testing Ethereum
170+
* [Autonomous Testing and the Future of Software Development](https://youtu.be/fFSPwJFXVlw) — Will Wilson
171+
talks about why testing sucks and how to fix it with the new autonomous
172+
testing approach by making testing less human involved. This talk is a precursor to above talks and posts on autonomous testing.
173+
* [Torturing Postgres: extreme autonomous testing for distributed architectures](https://medium.com/@thinkx_/torturing-postgres-extreme-autonomous-testing-for-distributed-architectures-e1c4139ed72e)
174+
how OrioleDB uses Antithesis to test the database
175+
* [Chaos Testing Stardog Cluster for Fun and Profit](https://www.stardog.com/labs/blog/chaos-testing-stardog-cluster-for-fun-and-profit/)
176+
177+
See also [Deterministic Simulation](#deterministic-simulation), [FoundationDB](#foundationdb) and [Fuzzing](#fuzzing).
178+
152179

153180
### Lineage-driven Fault Injection
154181
* [Lineage-driven Fault Injection](https://dl.acm.org/citation.cfm?id=2723711)
@@ -284,7 +311,7 @@ Miller](https://www.linkedin.com/in/alexmillerdb/), one of developers at Foundat
284311
* ["FoundationDB: A Distributed Unbundled Transactional Key Value Store"](https://sigmodrecord.org/publications/sigmodRecord/2203/pdfs/08_fdb-zhou.pdf) — SIGMOD 2021 paper on FoundationDB has a very detailed section on simulation testing at FoundationDB with discussions on determinism, test oracles, fault injection and limitations.
285312
* ["Unlucky Simulation"](https://youtu.be/0h9l6Ug_l5E) — talk on using various scheduling strategies (LibFuzzer, random, etc) with simulation testing in FoundationDB
286313

287-
See also [deterministic simulation](#deterministic-simulation) section.
314+
See also [deterministic simulation](#deterministic-simulation) and [autonomous testing](#autonomous-testing).
288315

289316

290317
### Cassandra

0 commit comments

Comments
 (0)