Обложка канала

Протестировал

Фильтрованный контент о тестировании и качестве ПО.

Протестировал

6 лет назад
Открыть в
Не для всех языков программирования есть хорошие библиотеки для property-based тестирования. Для Си есть: qcc, theft и qc. Ни одна из них по функциональность не сравнима с Hypothesis, хотя из недостатков theft автор Hypothesis David R. MacIver назвал только небольшой выбор генераторов данных. Поэтому всё, что остаётся это писать генераторы данных или использовать Hypothesis с импортом функций, например, с помощью CFFI или ctypes.

Учитывая ситуацию с PBT для C/C++ для меня было удивлением найти CAVM, который реализует подход search-based тестирования для программ на Си.

Публикация: Evaluating CAVM: A New Search-BasedTest Data Generation Tool for C

Оценка эффективности тестирования с CAVM: https://coinse.kaist.ac.kr/projects/cavm/

Исходный код: https://bitbucket.org/teamcoinse/cavm/src/master/