Size: a a a

2021 February 11

PS

Peter Sovietov in Moscow Python
Я предлагаю просто посмотреть какое-нибудь из выступлений на yt на тему QuickCheck. Если вам нужны автоматические тесты, то тесты на основе свойств — одни из самых мощных.
источник

SZ

Shagit Ziganshin in Moscow Python
Peter Sovietov
Вообще да. Если уж тут Rust постоянно упоминают, то в чем проблема с Haskell? :)
Проблема у кого?
источник

PS

Peter Sovietov in Moscow Python
Shagit Ziganshin
Проблема у кого?
С языком. А что, прозвучало, как персональный выпад? :)
источник

SZ

Shagit Ziganshin in Moscow Python
Не, какие проблемы ты видишь в Haskell?
источник

PS

Peter Sovietov in Moscow Python
Shagit Ziganshin
Не, какие проблемы ты видишь в Haskell?
Не в Haskell, а с упоминанием чего-нибудь экзотического в чате Питона. Это же не просто ради "они хотят свою ученость показать и все время говорят о непонятном" :) Hypothesis полностью вдохновлена QuickCheck. А QuickCheck — это, на мой взгляд, один из самых впечатляющих "продуктов" Haskell. Много лет PBT были уделом академистов, но сейчас к этому направлению интерес растет. Растет потому, что эта технология — своеобразный мостик между обычным тестированием и "священным граалем" — формальными методами.
источник

SZ

Shagit Ziganshin in Moscow Python
источник

SZ

Shagit Ziganshin in Moscow Python
Peter Sovietov
Не в Haskell, а с упоминанием чего-нибудь экзотического в чате Питона. Это же не просто ради "они хотят свою ученость показать и все время говорят о непонятном" :) Hypothesis полностью вдохновлена QuickCheck. А QuickCheck — это, на мой взгляд, один из самых впечатляющих "продуктов" Haskell. Много лет PBT были уделом академистов, но сейчас к этому направлению интерес растет. Растет потому, что эта технология — своеобразный мостик между обычным тестированием и "священным граалем" — формальными методами.
Проблема с PBT это его дороговизна кмк
источник

SZ

Shagit Ziganshin in Moscow Python
Как и например Mutation testing
источник

SZ

Shagit Ziganshin in Moscow Python
Попросили поделиться

https://github.com/orsinium-labs/deal-solver
источник

SZ

Shagit Ziganshin in Moscow Python
источник

PS

Peter Sovietov in Moscow Python
Да, PBT — дорого с точки зрения обучения, а решения на Z3 — это уже дорого с точки зрения вычислительных ресурсов :)
источник

PS

Peter Sovietov in Moscow Python
Решатель может отлично справиться с огромными формулами, а в другой момент — часами разбираться с небольшим набором неравенств.
источник
2021 February 12

SZ

Shagit Ziganshin in Moscow Python
Пока гуглил нашел вот это
источник

SZ

Shagit Ziganshin in Moscow Python
источник

M

Maksimgeolog in Moscow Python
Peter Sovietov
Не в Haskell, а с упоминанием чего-нибудь экзотического в чате Питона. Это же не просто ради "они хотят свою ученость показать и все время говорят о непонятном" :) Hypothesis полностью вдохновлена QuickCheck. А QuickCheck — это, на мой взгляд, один из самых впечатляющих "продуктов" Haskell. Много лет PBT были уделом академистов, но сейчас к этому направлению интерес растет. Растет потому, что эта технология — своеобразный мостик между обычным тестированием и "священным граалем" — формальными методами.
Чем бы это небыло вдохновлено, это выглядит как тесты ради тестов, при том очень хрупкие.
источник

MD

Mike Drepin in Moscow Python
Ну так у fuzzing testing есть область применения же. Если поймать 500ку и сложить её в сентри ок, ну и хорошо. А если от этого самолет упал и водитель кардиоритма сломался то не ок, и вот тут приходит fuzzing как решение беды с отсутствием математически строгого доказательства корректности работы.
источник

В

Владимир in Moscow Python
Mike Drepin
Ну так у fuzzing testing есть область применения же. Если поймать 500ку и сложить её в сентри ок, ну и хорошо. А если от этого самолет упал и водитель кардиоритма сломался то не ок, и вот тут приходит fuzzing как решение беды с отсутствием математически строгого доказательства корректности работы.
что такое "водитель кардиоритма"?
источник

AS

Alexey Starkov in Moscow Python
Владимир
что такое "водитель кардиоритма"?
источник

В

Владимир in Moscow Python
Спасибо)
источник

AP

Anton Patrushev in Moscow Python
Mike Drepin
Ну так у fuzzing testing есть область применения же. Если поймать 500ку и сложить её в сентри ок, ну и хорошо. А если от этого самолет упал и водитель кардиоритма сломался то не ок, и вот тут приходит fuzzing как решение беды с отсутствием математически строгого доказательства корректности работы.
Idris!
источник