Каков наилучший способ доступа ко всем комбинациям

Как тестировщик, одна из моих забот - всегда обеспечивать полное покрытие тестами. Это может быть сложно, поскольку иногда количество возможных комбинаций действительно велико. Возьмем, к примеру, пример. Старый добрый пример приготовления чая

  • Для приготовления чая можно использовать черный чай, зеленый чай или белый чай. (3 переменные)

  • Вы можете использовать молоко или воду (2 переменные)

  • вы можете использовать сахар или мед или ничего (3 переменные)

  • Вы можете использовать ледяной или горячий (2 переменных)

Как Как видите, теперь, если я хочу протестировать все возможные способы приготовления чая (при условии, что существует гипотетическое программное обеспечение, позволяющее создавать различные сорта чая), то мне нужно протестировать: комбинации 3x2x3x2 = 36, потому что действительно существует 36 уникальных способов заварить чай

Какой алгоритм лучше всего в таком случае. Я вижу, что лучше всего подходит вложенный цикл for. Я прав?

5
задан Dunaril 8 April 2011 в 21:32
поделиться