Готовый инструмент для подбора комбинаций условий

Добрый день!
Вопрос по автоматизации тест-дизайна, а не выполнения тестов.

Иногда попадаются тесты, где нужно сделать перебор большого числа комбинаций параметров. Это поручают автоматизаторам, чтобы не делать вручную.
Однако, полный перебор оказывается избыточным даже для автоматизации (время на выполнение теста несопоставимо с его важностью). Возникает желание использовать технику pairwise для сокращения набора проверок.

НО! На практике pairwise почти нигде применить не удается. Использовал скрипт AllPairs. Там везде предполагается, что параметры независимые.
Однако, почти всегда бывает так, что нужно учитывать дополнительные условия.
Например, Поле 1 и Поле 2 не могут быть одновременно false.
Или, если Поле 1 и Поле 2 одновременно true, то Поле 3 может принимать только 4 из 5 возможных значений.
В итоге, комбинации подбираем наугад вручную, т.к. AllPairs выдает невалидные наборы.

В общем, уже возникает желание самому написать тул, который будет реализовывать технику pairwise, но с учетом условий. Только боюсь, что напишется что-нибудь не совсем правильное с точки зрения науки, а то и вовсе глючное :smile:
Может быть, за нас уже поработали профессионалы, и такая программа существует?

Как насчет Microsoft PICT? Сам когда-то с ним игрался. Позволяет задавать условия / ограничения на выборку.

1 лайк

Спасибо, по описанию - то, что нужно. Да еще open-source. Буду разбираться.