#testing

14 pages tagged.

Articles

1
TDTesting

Test Desiderata, remade

Rebuilding Beck's Test Desiderata from the field's evidence. What survives cross-author scrutiny, what gets renamed, and what quietly took sides.

Jul 14, 2026 · 5 min · 1 backlinks

Concepts

13

Automated Checks

The suite runs and judges itself without a human. Beck's "Automated", renamed to concede what automation actually automates.

Budding3 links

Behavioral Tests

Tests specify the contract a caller can observe, not the implementation behind it.

Budding3 links

Deterministic Tests

Same code, same result, every run. One flaky test and the suite's verdict stops meaning anything.

Budding2 links

Diagnosable Tests

When a test fails, the cause should be obvious from the failure alone. One defect, one failure.

Budding3 links

Fast Tests

Speed is not a nicety; it is the precondition for the tests being run at all.

Budding3 links

Minimal Test Data

If you can change a value without changing the result, it's irrelevant data, and irrelevant data hurts.

Budding4 links

Predict Success in Production

The macro goal every property serves. Green means safe to ship, within the limits of what was specified.

Budding3 links

Readable Tests

A test is documentation that happens to execute. Tell the reader what you're testing, not that you're testing.

Budding4 links

Run in Any Order

The failure of one test can never make another test look broken. Bache's sharper name for Beck's Isolated.

Budding3 links

Structure-Insensitive Tests

A behavior-preserving refactor should never change a test's result. The one property still awaiting its cross-author audit.

Seedling3 links

Test Desiderata

Ten properties, one macro goal, one outcome. A field-grounded remake of Beck's and Bache's lists that keeps what the evidence supports.

Budding12 links

Testing vs. Checking

Checking verifies propositions and automates; testing asks which propositions matter, and doesn't.

Budding3 links

Writable Tests

Tests should be cheap to author, but authoring cost is design feedback, not a lever to pull directly.

Budding2 links