Как тестировщик, одна из моих забот - всегда обеспечивать полное покрытие тестами. Это может быть сложно, поскольку иногда количество возможных комбинаций действительно велико. Возьмем, к примеру, пример. Старый добрый пример приготовления чая
Для приготовления чая можно использовать черный чай, зеленый чай или белый чай. (3 переменные)
Вы можете использовать молоко или воду (2 переменные)
вы можете использовать сахар или мед или ничего (3 переменные)
Вы можете использовать ледяной или горячий (2 переменных)
Как Как видите, теперь, если я хочу протестировать все возможные способы приготовления чая (при условии, что существует гипотетическое программное обеспечение, позволяющее создавать различные сорта чая), то мне нужно протестировать: комбинации 3x2x3x2 = 36, потому что действительно существует 36 уникальных способов заварить чай
Какой алгоритм лучше всего в таком случае. Я вижу, что лучше всего подходит вложенный цикл for. Я прав?