Property-based testing на практике: как находить баги, о которых вы не подумали

Тридцать зелёных юнит‑тестов ещё не означают, что код готов к продакшену. Баги часто прячутся в данных, которые никто не догадался проверить вручную: пустых строках, дубликатах, редком Unicode и неожиданных последовательностях операций. Разбираемся, как Hypothesis генерирует такие случаи, проверяет свойства вместо отдельных примеров и сводит падение к минимальному контрпримеру.

https://habr.com/ru/companies/otus/articles/1044964/

#propertybased_testing #Hypothesis #автоматизация_тестирования #генерация_тестовых_данных #Python #инварианты #контрпримеры #statefulтестирование #стратегии_Hypothesis #поиск_багов

Property-based testing на практике: как находить баги, о которых вы не подумали

Вы написали тридцать юнит-тестов, подобрали входы руками, всё зелёное, релиз уезжает. Через неделю прод падает на пустой строке, на отрицательном нуле, на числе чуть больше int32, на юникоде с...

Хабр