test properties, not examplesround-trip, invariant, oracle, metamorphic
@given(st.strategy) maps to paramsruns the body against ~100 generated inputs
shrinking finds the minimal counterexampleand saves it for deterministic replay
constrain floatsallow_nan=False, allow_infinity=False or == breaks
st.builds / @st.compositegenerate your domain objects
@example pins tricky cases0, empty, boundaries always checked
assume() to reject, not filter heavilyover-filtering is slow / unsatisfiable
deadline=None for slow testsavoids false flaky flags
RuleBasedStateMachine for statefulrandom sequences of @rule ops + @invariant