Мне нужен алгоритм для автоматической генерации тестовых случаев на основе набора зависимых переменных. Язык реализации не имеет большого значения.
В качестве упрощенного примера:
Предположим, я тестирую функцию F (a, b, c, d)
- a может быть a1, a2, a3
- b может быть b1, b2
- c может быть c1, c2, c3
- d может быть d1, d2, если a = a1, d2, d3, d4, если a = a2, d5, если a = a3
Как я могу генерировать все комбинации аргументов?
[a1, b1, c1, d1]
[a2, b1, c1, d3]
[a2, b1, c1, d4]
и так далее?