Mimo że testy jednostkowe są fundamentem strategii testowania, często słono za nie płacimy – poświęconym czasem i liczbą linii kodu – a mimo to nie uzyskujemy satysfakcjonującej jakości rozwiązania. Testy oparte na właściwościach (ang. property testing) mogą pomóc wypełnić tę lukę, zwiększyć rzeczywiste pokrycie testami i zmniejszyć objętość kodu. Dodatkowo są naturalnym sprzymierzeńcem programistów pracujących w paradygmacie TDD, oferując im znacznie bardziej naturalny sposób myślenia niż tradycyjne testy oparte na przykładach.