Гипотеза поиска дерева
У меня есть объект со многими полями. Каждое поле имеет различный диапазон значений. Я хочу использовать гипотезу для генерации разных экземпляров этого объекта.
Есть ли ограничение на число комбинаций значений полей, которые может обработать гипотеза? Или как выглядит гипотеза дерева поиска? Мне не нужны все комбинации, но я хочу убедиться, что получаю достаточное количество комбинаций, где я тестирую много разных значений для каждого поля. Я хочу убедиться, что Гипотеза не выполняет DFS, пока не достигнет максимального количества примеров для генерации
1 ответ
TLDR: не волнуйтесь, это обычный вариант использования, и даже наивная стратегия работает очень хорошо.
Фактический процесс поиска, используемый Гипотезой, сложен (как, например, в "теме доктора философии ведущего автора"), но это определенно не поиск в глубину! Вкратце, это равномерное распределение, распределенное по генератору псевдослучайных чисел, с фаззером, ориентированным на покрытие, которое смещает его к менее изученным кодовым путям, с эвристикой, зависящей от стратегии.
В целом, я доверяю этому процессу, чтобы выбирать хорошие примеры гораздо больше, чем я полагаю на свое собственное мнение или на мнение любого, кто не имеет многолетнего опыта в QA или тестировании!