Библиотека для нечеткого тестирования на Java

Существует ли гибкая структура для нечеткого тестирования в Java?

Статья Википедии о нечетком тестировании определяет нечеткое тестирование следующим образом:

Нечеткое тестирование или фаззинг - это метод тестирования программного обеспечения, часто автоматизированный или полуавтоматический, который включает в себя предоставление неверных, неожиданных или случайных данных на входы компьютерной программы. Затем программа проверяется на наличие исключений, таких как сбои, ошибки встроенного кода или на наличие потенциальных утечек памяти. Fuzzing обычно используется для проверки проблем безопасности в программном обеспечении или компьютерных системах.

Я знаю, что есть такая основа для Эрланга. Любые намеки приветствуются.

1 ответ

Вы можете изучить JQF:

https://github.com/rohanpadhye/jqf

Похоже, есть порт Java Quickcheck.

Целью QuickCheck является замена выбранных вручную значений сгенерированными значениями. Тест на основе QuickCheck пытается охватить законы области, в то время как классическое тестирование может проверять достоверность только для отдельных значений.

По сути, QuickCheck - это генераторы данных. Метод бегуна QuickCheck - просто модная реализация цикла. QuickCheck может помочь в сценариях, когда необходимо тестировать целые классы тестовых случаев, и не представляется возможным написать тесты для всех отдельных тестовых сценариев.

Другие вопросы по тегам