Property-based testing (PBT) je moderní přístup k testování softwaru, který převrací klasické psaní testů naruby. Místo toho, abys vymýšlel konkrétní vstupy (např. "co se stane, když zadám číslo 5"), definuješ vlastnosti (properties), které by měl tvůj kód splňovat pro jakýkoliv platný vstup.
Knihovna Hypothesis je pro Python v tomto směru naprostým standardem a špičkou v oboru.