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