Property-based testing — зарекомендовавший себя подход, позволяющий находить баги, практически неподвластные ручному тестированию, и при правильном использовании значительно сокращающий затраты на качественное тестирование. Для работы подхода нужны генераторы входных данных системы, которую мы тестируем, и часто мы можем получить эти генераторы автоматически или дешево. Но что, если у той системы, которую мы хотим тестировать, входные данные очень непростой структуры? Например, хитрые графы с хитрыми отношениями вершин или успешно тайпчекающиеся программы? Тут на помощь нам могут прийти зависимые типы (dependent types). В докладе рассмотрим property-based testing вообще, коротко познакомимся с зависимыми типами, а также узнаем, как их сочетание позволяет находить сложные ошибки в сложных системах.
Подписывайтесь на нас в соцсетях
Код Желтый
Делимся опытом и полезными ссылками в Телеграме
Блог на Хабре
Пишем статьи о технологиях и внутренней кухне
T-Crew
Рассказываем о команде и публикуем вакансии в Телеграме
Ютуб-канал
Публикуем видео с мероприятий, шоу и подкасты